{"id":1237,"date":"2025-07-13T09:06:56","date_gmt":"2025-07-13T09:06:56","guid":{"rendered":"https:\/\/bawabatak.com\/ai-prompt\/?p=1237"},"modified":"2025-07-13T09:07:00","modified_gmt":"2025-07-13T09:07:00","slug":"botanical-shampoo-ad-with-floating-crystal-forest-mist","status":"publish","type":"post","link":"https:\/\/bawabatak.com\/ai-prompt\/botanical-shampoo-ad-with-floating-crystal-forest-mist\/","title":{"rendered":"Botanical Shampoo Ad with Floating Crystal &amp; Forest Mist"},"content":{"rendered":"<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1238 size-full\" src=\"https:\/\/i0.wp.com\/bawabatak.com\/ai-prompt\/wp-content\/uploads\/2025\/07\/Botanical-Shampoo-Ad-with-Floating-Crystal-Forest-Mist-Bawabatak-Chatpt-Prompt.png?resize=1019%2C679&#038;ssl=1\" alt=\"\" width=\"1019\" height=\"679\" srcset=\"https:\/\/i0.wp.com\/bawabatak.com\/ai-prompt\/wp-content\/uploads\/2025\/07\/Botanical-Shampoo-Ad-with-Floating-Crystal-Forest-Mist-Bawabatak-Chatpt-Prompt.png?w=1019&amp;ssl=1 1019w, https:\/\/i0.wp.com\/bawabatak.com\/ai-prompt\/wp-content\/uploads\/2025\/07\/Botanical-Shampoo-Ad-with-Floating-Crystal-Forest-Mist-Bawabatak-Chatpt-Prompt.png?resize=300%2C200&amp;ssl=1 300w, https:\/\/i0.wp.com\/bawabatak.com\/ai-prompt\/wp-content\/uploads\/2025\/07\/Botanical-Shampoo-Ad-with-Floating-Crystal-Forest-Mist-Bawabatak-Chatpt-Prompt.png?resize=768%2C512&amp;ssl=1 768w, https:\/\/i0.wp.com\/bawabatak.com\/ai-prompt\/wp-content\/uploads\/2025\/07\/Botanical-Shampoo-Ad-with-Floating-Crystal-Forest-Mist-Bawabatak-Chatpt-Prompt.png?resize=150%2C100&amp;ssl=1 150w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n\n\n<div class=\"ai-prompt-container\" style=\"\n    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);\n    border-radius: 15px;\n    padding: 30px;\n    margin: 20px 0;\n    border: 1px solid #333;\n    box-shadow: 0 10px 30px rgba(0, 168, 255, 0.1);\n    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n    position: relative;\n\">\n    <div class=\"prompt-header\" style=\"\n        display: flex;\n        align-items: center;\n        margin-bottom: 20px;\n        border-bottom: 2px solid #00A8FF;\n        padding-bottom: 15px;\n    \">\n        <div class=\"prompt-icon\" style=\"\n            background: linear-gradient(45deg, #00A8FF, #0080CC);\n            width: 50px;\n            height: 50px;\n            border-radius: 12px;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            margin-right: 15px;\n            box-shadow: 0 5px 15px rgba(0, 168, 255, 0.3);\n        \">\n            <span style=\"color: white; font-size: 24px; font-weight: bold;\">\u2728<\/span>\n        <\/div>\n        <div>\n            <h3 style=\"\n                color: #fff;\n                margin: 0;\n                font-size: 24px;\n                font-weight: 600;\n            \">Botanical Shampoo Ad<\/h3>\n            <p style=\"\n                color: #00A8FF;\n                margin: 5px 0 0 0;\n                font-size: 14px;\n                font-weight: 500;\n            \">AI Image Generation Prompt<\/p>\n        <\/div>\n    <\/div>\n\n    <div class=\"instructions-section\" style=\"\n        background: rgba(0, 168, 255, 0.05);\n        border-radius: 10px;\n        padding: 20px;\n        margin-bottom: 25px;\n        border-left: 4px solid #00A8FF;\n    \">\n        <h4 style=\"color: #00A8FF; margin: 0 0 15px 0; font-size: 18px; font-weight: 600;\">\ud83d\udccb How to Use:<\/h4>\n        <ol style=\"color: #e0e0e0; line-height: 1.6; margin: 0; padding-left: 20px;\">\n            <li style=\"margin-bottom: 8px;\">Open ChatGPT<\/li>\n            <li style=\"margin-bottom: 8px;\">Copy and paste the prompt below<\/li>\n        <\/ol>\n    <\/div>\n\n    <div class=\"prompt-content\" style=\"\n        background: rgba(0, 168, 255, 0.05);\n        border-left: 4px solid #00A8FF;\n        padding: 20px;\n        border-radius: 8px;\n        margin-bottom: 25px;\n    \">\n        <div class=\"prompt-text\" style=\"\n            color: #e0e0e0;\n            line-height: 1.6;\n            font-size: 16px;\n            white-space: pre-wrap;\n            word-wrap: break-word;\n        \" id=\"promptText\">A <span class=\"editable-word\" data-key=\"bottle_color\">matte dark green<\/span> &#8220;<span class=\"editable-word\" data-key=\"brand_name\">Bawabatak<\/span>&#8221; <span class=\"editable-word\" data-key=\"product_type\">shampoo bottle<\/span> <span class=\"editable-word\" data-key=\"bottle_position\">stands upright<\/span> on a <span class=\"editable-word\" data-key=\"surface\">lush, moss-covered forest floor<\/span>. The bottle has a <span class=\"editable-word\" data-key=\"design_style\">minimalistic design<\/span> with <span class=\"editable-word\" data-key=\"surface_details\">soft dew droplets on its surface<\/span>, evoking <span class=\"editable-word\" data-key=\"freshness_purity_vibe\">freshness and purity<\/span>. Surrounding the base are <span class=\"editable-word\" data-key=\"base_elements\">realistic green leaves and aloe vera slices, arranged naturally<\/span>. Above the bottle cap floats a <span class=\"editable-word\" data-key=\"floating_orb_description\">large, clear crystal droplet or delicate glass orb, suspended midair<\/span>, encasing <span class=\"editable-word\" data-key=\"botanical_elements\">finely detailed botanical elements such as rosemary sprigs, lavender flowers, tea tree leaves, and assorted healing herbs<\/span>. The <span class=\"editable-word\" data-key=\"environment\">dense forest<\/span> is bathed in <span class=\"editable-word\" data-key=\"lighting_description\">soft, diffused natural light with gentle rays filtering through the canopy<\/span>. A <span class=\"editable-word\" data-key=\"mist_effect\">light mist<\/span> enhances the <span class=\"editable-word\" data-key=\"atmosphere_vibe\">serene, spa-like atmosphere<\/span>. The <span class=\"editable-word\" data-key=\"color_palette\">color palette features deep forest greens, earthy shadows, and soft glowing highlights<\/span> for a <span class=\"editable-word\" data-key=\"aesthetic\">luxurious, botanical aesthetic<\/span>.\n\nStyle: <span class=\"editable-word\" data-key=\"style_categories\">Nature-inspired product photography, botanical luxury<\/span>\nLighting: <span class=\"editable-word\" data-key=\"lighting_style\">Soft, diffused natural forest light, moody and atmospheric<\/span>\nAspect Ratio: <span class=\"editable-word\" data-key=\"aspect_ratio\">4:5 vertical portrait<\/span>\nResolution: <span class=\"editable-word\" data-key=\"resolution\">1080 \u00d7 1350 px<\/span><\/div>\n    <\/div>\n\n    <div class=\"prompt-actions\" style=\"\n        display: flex;\n        gap: 15px;\n        align-items: center;\n        flex-wrap: wrap;\n        position: relative;\n    \">\n        <button onclick=\"copyPrompt()\" id=\"copyButton\" style=\"\n            background: linear-gradient(45deg, #00A8FF, #0080CC);\n            color: white;\n            border: none;\n            padding: 12px 25px;\n            border-radius: 25px;\n            font-size: 16px;\n            font-weight: 600;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            box-shadow: 0 5px 15px rgba(0, 168, 255, 0.3);\n            display: flex;\n            align-items: center;\n            gap: 8px;\n            position: relative;\n            overflow: hidden;\n        \" onmouseover=\"this.style.transform='translateY(-2px)'; this.style.boxShadow='0 8px 25px rgba(0, 168, 255, 0.4)'\"\n            onmouseout=\"this.style.transform='translateY(0)'; this.style.boxShadow='0 5px 15px rgba(0, 168, 255, 0.3)'\">\n            <span id=\"copyIcon\">\ud83d\udccb<\/span>\n            <span id=\"copyText\">Copy Prompt<\/span>\n        <\/button>\n\n        <a href=\"https:\/\/chat.openai.com\/\" target=\"_blank\" style=\"\n            background: linear-gradient(45deg, #10A37F, #0D8A6B);\n            color: white;\n            text-decoration: none;\n            padding: 12px 25px;\n            border-radius: 25px;\n            font-size: 16px;\n            font-weight: 600;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            box-shadow: 0 5px 15px rgba(16, 163, 127, 0.3);\n            display: inline-flex;\n            align-items: center;\n            gap: 8px;\n        \" onmouseover=\"this.style.transform=&#039;translateY(-2px)&#039;; this.style.boxShadow=&#039;0 8px 25px rgba(16, 163, 127, 0.4)&#039;\" onmouseout=\"this.style.transform=&#039;translateY(0)&#039;; this.style.boxShadow=&#039;0 5px 15px rgba(16, 163, 127, 0.3)&#039;\" rel=\"noopener\">\n            <span>\ud83d\ude80<\/span>\n            Try in ChatGPT\n        <\/a>\n\n        <button onclick=\"toggleCustomizer()\" id=\"customizeButton\" style=\"\n            background: rgba(255, 193, 7, 0.1);\n            color: #FFC107;\n            border: 2px solid #FFC107;\n            padding: 10px 20px;\n            border-radius: 25px;\n            font-size: 16px;\n            font-weight: 600;\n            cursor: pointer;\n            transition: all 0.3s ease;\n            display: flex;\n            align-items: center;\n            gap: 8px;\n        \" onmouseover=\"this.style.background='rgba(255, 193, 7, 0.2)'\"\n            onmouseout=\"this.style.background='rgba(255, 193, 7, 0.1)'\">\n            <span>\u2699\ufe0f<\/span>\n            <span id=\"customizeText\">Customize<\/span>\n        <\/button>\n    <\/div>\n\n    <div id=\"customizerPanel\" style=\"\n        display: none;\n        background: rgba(0, 168, 255, 0.05);\n        border: 1px solid #00A8FF;\n        border-radius: 12px;\n        padding: 25px;\n        margin-top: 25px;\n        backdrop-filter: blur(10px);\n    \">\n        <div style=\"display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px;\">\n            <h4 style=\"color: #00A8FF; margin: 0; font-size: 18px; font-weight: 600; display: flex; align-items: center; gap: 10px;\">\n                <span>\ud83c\udfaf<\/span> Customize Your Prompt\n            <\/h4>\n            <button onclick=\"resetToDefaults()\" id=\"resetButton\" style=\"\n                background: rgba(220, 53, 69, 0.1);\n                color: #dc3545;\n                border: 2px solid #dc3545;\n                padding: 8px 16px;\n                border-radius: 20px;\n                font-size: 14px;\n                font-weight: 600;\n                cursor: pointer;\n                transition: all 0.3s ease;\n                display: flex;\n                align-items: center;\n                gap: 6px;\n            \" onmouseover=\"this.style.background='rgba(220, 53, 69, 0.2)'\"\n                onmouseout=\"this.style.background='rgba(220, 53, 69, 0.1)'\">\n                <span>\ud83d\udd04<\/span>\n                Reset\n            <\/button>\n        <\/div>\n\n        <div class=\"customizer-grid\" style=\"\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n            gap: 20px;\n            margin-bottom: 25px;\n        \">\n            <div class=\"customizer-item\">\n                <label style=\"color: #00A8FF; font-weight: 600; margin-bottom: 8px; display: block;\">\ud83c\udf7e Bottle Color:<\/label>\n                <div style=\"display: flex; gap: 10px; margin-bottom: 10px; flex-wrap: wrap;\">\n                    <button class=\"preset-btn\" onclick=\"applyPreset('bottle_color', 'matte dark green')\" data-active=\"true\">Matte Dark Green<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('bottle_color', 'sleek black')\">Sleek Black<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('bottle_color', 'translucent amber')\">Translucent Amber<\/button>\n                <\/div>\n                <input type=\"text\" id=\"bottle_color-custom\" placeholder=\"Or enter custom bottle color...\" style=\"\n                    width: 100%;\n                    background: rgba(255, 255, 255, 0.1);\n                    border: 1px solid #333;\n                    border-radius: 8px;\n                    padding: 10px;\n                    color: #e0e0e0;\n                    font-size: 14px;\n                \">\n            <\/div>\n\n            <div class=\"customizer-item\">\n                <label style=\"color: #00A8FF; font-weight: 600; margin-bottom: 8px; display: block;\">\ud83c\udff7\ufe0f Brand Name:<\/label>\n                <input type=\"text\" id=\"brand_name-custom\" placeholder=\"e.g., Nature's Best, Pure Flow\" value=\"Bawabatak\" style=\"\n                    width: 100%;\n                    background: rgba(255, 255, 255, 0.1);\n                    border: 1px solid #333;\n                    border-radius: 8px;\n                    padding: 10px;\n                    color: #e0e0e0;\n                    font-size: 14px;\n                \">\n            <\/div>\n\n            <div class=\"customizer-item\">\n                <label style=\"color: #00A8FF; font-weight: 600; margin-bottom: 8px; display: block;\">\ud83e\uddf4 Product Type:<\/label>\n                <div style=\"display: flex; gap: 10px; margin-bottom: 10px; flex-wrap: wrap;\">\n                    <button class=\"preset-btn\" onclick=\"applyPreset('product_type', 'shampoo bottle')\" data-active=\"true\">Shampoo Bottle<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('product_type', 'conditioner bottle')\">Conditioner Bottle<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('product_type', 'body wash bottle')\">Body Wash Bottle<\/button>\n                <\/div>\n                <input type=\"text\" id=\"product_type-custom\" placeholder=\"Or enter custom product type...\" style=\"\n                    width: 100%;\n                    background: rgba(255, 255, 255, 0.1);\n                    border: 1px solid #333;\n                    border-radius: 8px;\n                    padding: 10px;\n                    color: #e0e0e0;\n                    font-size: 14px;\n                \">\n            <\/div>\n\n            <div class=\"customizer-item\">\n                <label style=\"color: #00A8FF; font-weight: 600; margin-bottom: 8px; display: block;\">\u2b06\ufe0f Bottle Position:<\/label>\n                <div style=\"display: flex; gap: 10px; margin-bottom: 10px; flex-wrap: wrap;\">\n                    <button class=\"preset-btn\" onclick=\"applyPreset('bottle_position', 'stands upright')\" data-active=\"true\">Stands Upright<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('bottle_position', 'lying on its side')\">Lying on its Side<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('bottle_position', 'tilted at an angle')\">Tilted at an Angle<\/button>\n                <\/div>\n                <input type=\"text\" id=\"bottle_position-custom\" placeholder=\"Or enter custom bottle position...\" style=\"\n                    width: 100%;\n                    background: rgba(255, 255, 255, 0.1);\n                    border: 1px solid #333;\n                    border-radius: 8px;\n                    padding: 10px;\n                    color: #e0e0e0;\n                    font-size: 14px;\n                \">\n            <\/div>\n\n            <div class=\"customizer-item\">\n                <label style=\"color: #00A8FF; font-weight: 600; margin-bottom: 8px; display: block;\">\ud83c\udf3f Surface:<\/label>\n                <div style=\"display: flex; gap: 10px; margin-bottom: 10px; flex-wrap: wrap;\">\n                    <button class=\"preset-btn\" onclick=\"applyPreset('surface', 'lush, moss-covered forest floor')\" data-active=\"true\">Lush, Moss-covered Forest Floor<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('surface', 'smooth, polished river stone')\">Smooth, Polished River Stone<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('surface', 'rough-hewn wooden log')\">Rough-hewn Wooden Log<\/button>\n                <\/div>\n                <input type=\"text\" id=\"surface-custom\" placeholder=\"Or enter custom surface...\" style=\"\n                    width: 100%;\n                    background: rgba(255, 255, 255, 0.1);\n                    border: 1px solid #333;\n                    border-radius: 8px;\n                    padding: 10px;\n                    color: #e0e0e0;\n                    font-size: 14px;\n                \">\n            <\/div>\n\n            <div class=\"customizer-item\">\n                <label style=\"color: #00A8FF; font-weight: 600; margin-bottom: 8px; display: block;\">\ud83d\udca7 Surface Details:<\/label>\n                <div style=\"display: flex; gap: 10px; margin-bottom: 10px; flex-wrap: wrap;\">\n                    <button class=\"preset-btn\" onclick=\"applyPreset('surface_details', 'soft dew droplets on its surface')\" data-active=\"true\">Soft Dew Droplets<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('surface_details', 'a fine mist clinging to its form')\">Fine Mist<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('surface_details', 'glistening condensation')\">Glistening Condensation<\/button>\n                <\/div>\n                <input type=\"text\" id=\"surface_details-custom\" placeholder=\"Or enter custom surface details...\" style=\"\n                    width: 100%;\n                    background: rgba(255, 255, 255, 0.1);\n                    border: 1px solid #333;\n                    border-radius: 8px;\n                    padding: 10px;\n                    color: #e0e0e0;\n                    font-size: 14px;\n                \">\n            <\/div>\n\n            <div class=\"customizer-item\">\n                <label style=\"color: #00A8FF; font-weight: 600; margin-bottom: 8px; display: block;\">\ud83c\udf1f Freshness\/Purity Vibe:<\/label>\n                <div style=\"display: flex; gap: 10px; margin-bottom: 10px; flex-wrap: wrap;\">\n                    <button class=\"preset-btn\" onclick=\"applyPreset('freshness_purity_vibe', 'freshness and purity')\" data-active=\"true\">Freshness and Purity<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('freshness_purity_vibe', 'natural and organic feel')\">Natural and Organic Feel<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('freshness_purity_vibe', 'clean and revitalizing essence')\">Clean and Revitalizing Essence<\/button>\n                <\/div>\n                <input type=\"text\" id=\"freshness_purity_vibe-custom\" placeholder=\"Or enter custom vibe...\" style=\"\n                    width: 100%;\n                    background: rgba(255, 255, 255, 0.1);\n                    border: 1px solid #333;\n                    border-radius: 8px;\n                    padding: 10px;\n                    color: #e0e0e0;\n                    font-size: 14px;\n                \">\n            <\/div>\n\n            <div class=\"customizer-item\">\n                <label style=\"color: #00A8FF; font-weight: 600; margin-bottom: 8px; display: block;\">\ud83c\udf31 Base Elements:<\/label>\n                <div style=\"display: flex; gap: 10px; margin-bottom: 10px; flex-wrap: wrap;\">\n                    <button class=\"preset-btn\" onclick=\"applyPreset('base_elements', 'realistic green leaves and aloe vera slices, arranged naturally')\" data-active=\"true\">Realistic Green Leaves and Aloe Vera Slices, Arranged Naturally<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('base_elements', 'smooth river stones and delicate ferns')\">Smooth River Stones and Delicate Ferns<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('base_elements', 'fallen forest leaves and twigs')\">Fallen Forest Leaves and Twigs<\/button>\n                <\/div>\n                <input type=\"text\" id=\"base_elements-custom\" placeholder=\"Or enter custom base elements...\" style=\"\n                    width: 100%;\n                    background: rgba(255, 255, 255, 0.1);\n                    border: 1px solid #333;\n                    border-radius: 8px;\n                    padding: 10px;\n                    color: #e0e0e0;\n                    font-size: 14px;\n                \">\n            <\/div>\n\n            <div class=\"customizer-item\">\n                <label style=\"color: #00A8FF; font-weight: 600; margin-bottom: 8px; display: block;\">\ud83d\udd2e Floating Orb Description:<\/label>\n                <div style=\"display: flex; gap: 10px; margin-bottom: 10px; flex-wrap: wrap;\">\n                    <button class=\"preset-btn\" onclick=\"applyPreset('floating_orb_description', 'large, clear crystal droplet or delicate glass orb, suspended midair')\" data-active=\"true\">Large, Clear Crystal Droplet or Delicate Glass Orb, Suspended Midair<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('floating_orb_description', 'glowing spherical light source')\">Glowing Spherical Light Source<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('floating_orb_description', 'transparent bubble filled with sparkling liquid')\">Transparent Bubble with Sparkling Liquid<\/button>\n                <\/div>\n                <input type=\"text\" id=\"floating_orb_description-custom\" placeholder=\"Or enter custom floating orb description...\" style=\"\n                    width: 100%;\n                    background: rgba(255, 255, 255, 0.1);\n                    border: 1px solid #333;\n                    border-radius: 8px;\n                    padding: 10px;\n                    color: #e0e0e0;\n                    font-size: 14px;\n                \">\n            <\/div>\n\n            <div class=\"customizer-item\">\n                <label style=\"color: #00A8FF; font-weight: 600; margin-bottom: 8px; display: block;\">\ud83c\udf3f Botanical Elements (inside orb):<\/label>\n                <div style=\"display: flex; gap: 10px; margin-bottom: 10px; flex-wrap: wrap;\">\n                    <button class=\"preset-btn\" onclick=\"applyPreset('botanical_elements', 'finely detailed botanical elements such as rosemary sprigs, lavender flowers, tea tree leaves, and assorted healing herbs')\" data-active=\"true\">Rosemary, Lavender, Tea Tree, Healing Herbs<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('botanical_elements', 'delicate cherry blossoms and tiny water pearls')\">Cherry Blossoms and Water Pearls<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('botanical_elements', 'vibrant green moss and tiny dew drops')\">Vibrant Green Moss and Tiny Dew Drops<\/button>\n                <\/div>\n                <input type=\"text\" id=\"botanical_elements-custom\" placeholder=\"Or enter custom botanical elements...\" style=\"\n                    width: 100%;\n                    background: rgba(255, 255, 255, 0.1);\n                    border: 1px solid #333;\n                    border-radius: 8px;\n                    padding: 10px;\n                    color: #e0e0e0;\n                    font-size: 14px;\n                \">\n            <\/div>\n\n            <div class=\"customizer-item\">\n                <label style=\"color: #00A8FF; font-weight: 600; margin-bottom: 8px; display: block;\">\ud83c\udf33 Environment:<\/label>\n                <div style=\"display: flex; gap: 10px; margin-bottom: 10px; flex-wrap: wrap;\">\n                    <button class=\"preset-btn\" onclick=\"applyPreset('environment', 'dense forest')\" data-active=\"true\">Dense Forest<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('environment', 'tranquil Japanese garden')\">Tranquil Japanese Garden<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('environment', 'misty ancient woods')\">Misty Ancient Woods<\/button>\n                <\/div>\n                <input type=\"text\" id=\"environment-custom\" placeholder=\"Or enter custom environment...\" style=\"\n                    width: 100%;\n                    background: rgba(255, 255, 255, 0.1);\n                    border: 1px solid #333;\n                    border-radius: 8px;\n                    padding: 10px;\n                    color: #e0e0e0;\n                    font-size: 14px;\n                \">\n            <\/div>\n\n            <div class=\"customizer-item\">\n                <label style=\"color: #00A8FF; font-weight: 600; margin-bottom: 8px; display: block;\">\ud83d\udca1 Lighting Description:<\/label>\n                <div style=\"display: flex; gap: 10px; margin-bottom: 10px; flex-wrap: wrap;\">\n                    <button class=\"preset-btn\" onclick=\"applyPreset('lighting_description', 'soft, diffused natural light with gentle rays filtering through the canopy')\" data-active=\"true\">Soft, Diffused Natural Light with Gentle Rays<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('lighting_description', 'warm golden hour glow through sparse trees')\">Warm Golden Hour Glow<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('lighting_description', 'moonlit scene with subtle highlights')\">Moonlit Scene with Subtle Highlights<\/button>\n                <\/div>\n                <input type=\"text\" id=\"lighting_description-custom\" placeholder=\"Or enter custom lighting description...\" style=\"\n                    width: 100%;\n                    background: rgba(255, 255, 255, 0.1);\n                    border: 1px solid #333;\n                    border-radius: 8px;\n                    padding: 10px;\n                    color: #e0e0e0;\n                    font-size: 14px;\n                \">\n            <\/div>\n\n            <div class=\"customizer-item\">\n                <label style=\"color: #00A8FF; font-weight: 600; margin-bottom: 8px; display: block;\">\u2601\ufe0f Mist Effect:<\/label>\n                <div style=\"display: flex; gap: 10px; margin-bottom: 10px; flex-wrap: wrap;\">\n                    <button class=\"preset-btn\" onclick=\"applyPreset('mist_effect', 'light mist')\" data-active=\"true\">Light Mist<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('mist_effect', 'dense fog')\">Dense Fog<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('mist_effect', 'no mist')\">No Mist<\/button>\n                <\/div>\n                <input type=\"text\" id=\"mist_effect-custom\" placeholder=\"Or enter custom mist effect...\" style=\"\n                    width: 100%;\n                    background: rgba(255, 255, 255, 0.1);\n                    border: 1px solid #333;\n                    border-radius: 8px;\n                    padding: 10px;\n                    color: #e0e0e0;\n                    font-size: 14px;\n                \">\n            <\/div>\n\n            <div class=\"customizer-item\">\n                <label style=\"color: #00A8FF; font-weight: 600; margin-bottom: 8px; display: block;\">\ud83e\uddd8 Atmosphere Vibe:<\/label>\n                <div style=\"display: flex; gap: 10px; margin-bottom: 10px; flex-wrap: wrap;\">\n                    <button class=\"preset-btn\" onclick=\"applyPreset('atmosphere_vibe', 'serene, spa-like atmosphere')\" data-active=\"true\">Serene, Spa-like Atmosphere<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('atmosphere_vibe', 'enchanted, magical aura')\">Enchanted, Magical Aura<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('atmosphere_vibe', 'mysterious and ancient feel')\">Mysterious and Ancient Feel<\/button>\n                <\/div>\n                <input type=\"text\" id=\"atmosphere_vibe-custom\" placeholder=\"Or enter custom atmosphere vibe...\" style=\"\n                    width: 100%;\n                    background: rgba(255, 255, 255, 0.1);\n                    border: 1px solid #333;\n                    border-radius: 8px;\n                    padding: 10px;\n                    color: #e0e0e0;\n                    font-size: 14px;\n                \">\n            <\/div>\n\n            <div class=\"customizer-item\">\n                <label style=\"color: #00A8FF; font-weight: 600; margin-bottom: 8px; display: block;\">\ud83c\udf08 Color Palette:<\/label>\n                <div style=\"display: flex; gap: 10px; margin-bottom: 10px; flex-wrap: wrap;\">\n                    <button class=\"preset-btn\" onclick=\"applyPreset('color_palette', 'deep forest greens, earthy shadows, and soft glowing highlights')\" data-active=\"true\">Deep Forest Greens, Earthy Shadows, Soft Glowing Highlights<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('color_palette', 'vibrant spring colors with bright contrasts')\">Vibrant Spring Colors, Bright Contrasts<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('color_palette', 'muted autumnal tones with warm accents')\">Muted Autumnal Tones, Warm Accents<\/button>\n                <\/div>\n                <input type=\"text\" id=\"color_palette-custom\" placeholder=\"Or enter custom color palette...\" style=\"\n                    width: 100%;\n                    background: rgba(255, 255, 255, 0.1);\n                    border: 1px solid #333;\n                    border-radius: 8px;\n                    padding: 10px;\n                    color: #e0e0e0;\n                    font-size: 14px;\n                \">\n            <\/div>\n\n            <div class=\"customizer-item\">\n                <label style=\"color: #00A8FF; font-weight: 600; margin-bottom: 8px; display: block;\">\ud83c\udfa8 Aesthetic:<\/label>\n                <div style=\"display: flex; gap: 10px; margin-bottom: 10px; flex-wrap: wrap;\">\n                    <button class=\"preset-btn\" onclick=\"applyPreset('aesthetic', 'luxurious, botanical aesthetic')\" data-active=\"true\">Luxurious, Botanical Aesthetic<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('aesthetic', 'rustic, natural charm')\">Rustic, Natural Charm<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('aesthetic', 'modern, minimalist appeal')\">Modern, Minimalist Appeal<\/button>\n                <\/div>\n                <input type=\"text\" id=\"aesthetic-custom\" placeholder=\"Or enter custom aesthetic...\" style=\"\n                    width: 100%;\n                    background: rgba(255, 255, 255, 0.1);\n                    border: 1px solid #333;\n                    border-radius: 8px;\n                    padding: 10px;\n                    color: #e0e0e0;\n                    font-size: 14px;\n                \">\n            <\/div>\n\n            <div class=\"customizer-item\">\n                <label style=\"color: #00A8FF; font-weight: 600; margin-bottom: 8px; display: block;\">\ud83d\uddbc\ufe0f Style Categories:<\/label>\n                <div style=\"display: flex; gap: 10px; margin-bottom: 10px; flex-wrap: wrap;\">\n                    <button class=\"preset-btn\" onclick=\"applyPreset('style_categories', 'Nature-inspired product photography, botanical luxury')\" data-active=\"true\">Nature-inspired Product Photography, Botanical Luxury<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('style_categories', 'Ethereal fantasy, magical realism')\">Ethereal Fantasy, Magical Realism<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('style_categories', 'Clean editorial, modern advertising')\">Clean Editorial, Modern Advertising<\/button>\n                <\/div>\n                <input type=\"text\" id=\"style_categories-custom\" placeholder=\"Or enter custom style categories...\" style=\"\n                    width: 100%;\n                    background: rgba(255, 255, 255, 0.1);\n                    border: 1px solid #333;\n                    border-radius: 8px;\n                    padding: 10px;\n                    color: #e0e0e0;\n                    font-size: 14px;\n                \">\n            <\/div>\n\n            <div class=\"customizer-item\">\n                <label style=\"color: #00A8FF; font-weight: 600; margin-bottom: 8px; display: block;\">\ud83d\udca1 Lighting Style:<\/label>\n                <div style=\"display: flex; gap: 10px; margin-bottom: 10px; flex-wrap: wrap;\">\n                    <button class=\"preset-btn\" onclick=\"applyPreset('lighting_style', 'Soft, diffused natural forest light, moody and atmospheric')\" data-active=\"true\">Soft, Diffused Natural Forest Light, Moody and Atmospheric<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('lighting_style', 'Bright, even studio lighting with soft shadows')\">Bright, Even Studio Lighting with Soft Shadows<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('lighting_style', 'Dramatic spotlight with harsh contrasts')\">Dramatic Spotlight with Harsh Contrasts<\/button>\n                <\/div>\n                <input type=\"text\" id=\"lighting_style-custom\" placeholder=\"Or enter custom lighting style...\" style=\"\n                    width: 100%;\n                    background: rgba(255, 255, 255, 0.1);\n                    border: 1px solid #333;\n                    border-radius: 8px;\n                    padding: 10px;\n                    color: #e0e0e0;\n                    font-size: 14px;\n                \">\n            <\/div>\n\n            <div class=\"customizer-item\">\n                <label style=\"color: #00A8FF; font-weight: 600; margin-bottom: 8px; display: block;\">\ud83d\udcd0 Aspect Ratio:<\/label>\n                <div style=\"display: flex; gap: 10px; margin-bottom: 10px; flex-wrap: wrap;\">\n                    <button class=\"preset-btn\" onclick=\"applyPreset('aspect_ratio', '4:5 vertical portrait')\" data-active=\"true\">4:5 Vertical Portrait<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('aspect_ratio', '9:16 vertical story')\">9:16 Vertical Story<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('aspect_ratio', '1:1 square')\">1:1 Square<\/button>\n                <\/div>\n                <input type=\"text\" id=\"aspect_ratio-custom\" placeholder=\"Or enter custom aspect ratio (e.g., 3:4)...\" style=\"\n                    width: 100%;\n                    background: rgba(255, 255, 255, 0.1);\n                    border: 1px solid #333;\n                    border-radius: 8px;\n                    padding: 10px;\n                    color: #e0e0e0;\n                    font-size: 14px;\n                \">\n            <\/div>\n\n            <div class=\"customizer-item\">\n                <label style=\"color: #00A8FF; font-weight: 600; margin-bottom: 8px; display: block;\">\ud83d\udda5\ufe0f Resolution:<\/label>\n                <div style=\"display: flex; gap: 10px; margin-bottom: 10px; flex-wrap: wrap;\">\n                    <button class=\"preset-btn\" onclick=\"applyPreset('resolution', '1080 \u00d7 1350 px')\" data-active=\"true\">1080 \u00d7 1350 px<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('resolution', '2160 \u00d7 2700 px (4K)')\">2160 \u00d7 2700 px (4K)<\/button>\n                    <button class=\"preset-btn\" onclick=\"applyPreset('resolution', '720 \u00d7 900 px (HD)')\">720 \u00d7 900 px (HD)<\/button>\n                <\/div>\n                <input type=\"text\" id=\"resolution-custom\" placeholder=\"Or enter custom resolution (e.g., 1920x1080px)...\" style=\"\n                    width: 100%;\n                    background: rgba(255, 255, 255, 0.1);\n                    border: 1px solid #333;\n                    border-radius: 8px;\n                    padding: 10px;\n                    color: #e0e0e0;\n                    font-size: 14px;\n                \">\n            <\/div>\n\n        <\/div>\n\n        <div style=\"display: flex; gap: 15px; justify-content: center; flex-wrap: wrap;\">\n            <button onclick=\"applyCustomChanges()\" id=\"applyButton\" style=\"\n                background: linear-gradient(45deg, #FFC107, #FF9800);\n                color: #1a1a1a;\n                border: none;\n                padding: 12px 30px;\n                border-radius: 25px;\n                font-size: 16px;\n                font-weight: 700;\n                cursor: pointer;\n                transition: all 0.3s ease;\n                box-shadow: 0 5px 15px rgba(255, 193, 7, 0.3);\n                display: inline-flex;\n                align-items: center;\n                gap: 8px;\n            \" onmouseover=\"this.style.transform='translateY(-2px)'; this.style.boxShadow='0 8px 25px rgba(255, 193, 7, 0.4)'\"\n                onmouseout=\"this.style.transform='translateY(0)'; this.style.boxShadow='0 5px 15px rgba(255, 193, 7, 0.3)'\">\n                <span>\ud83d\ude80<\/span>\n                Apply Changes\n            <\/button>\n        <\/div>\n    <\/div>\n\n    <div class=\"tips-section\" style=\"\n        background: rgba(255, 193, 7, 0.1);\n        border-left: 4px solid #FFC107;\n        border-radius: 8px;\n        padding: 20px;\n        margin-top: 25px;\n    \">\n        <h4 style=\"color: #FFC107; margin: 0 0 15px 0; font-size: 16px; font-weight: 600;\">\ud83d\udca1 Pro Tips:<\/h4>\n        <ul style=\"color: #e0e0e0; line-height: 1.6; margin: 0; padding-left: 20px;\">\n            <li style=\"margin-bottom: 8px;\">The <span style=\"color: #00A8FF; font-weight: 600;\">highlighted words<\/span> in the prompt above can be customized<\/li>\n            <li style=\"margin-bottom: 8px;\">Use the <span style=\"color: #FFC107; font-weight: 600;\">Customize button<\/span> to modify different elements<\/li>\n            <li style=\"margin-bottom: 8px;\">Click <span style=\"color: #dc3545; font-weight: 600;\">Reset<\/span> to restore original prompt<\/li>\n            <li style=\"margin-bottom: 8px;\">Try different combinations for unique artistic effects<\/li>\n        <\/ul>\n    <\/div>\n<\/div>\n\n<style>\n@keyframes bounceScale {\n    0% { transform: scale(1); }\n    25% { transform: scale(0.95); }\n    50% { transform: scale(1.1); }\n    75% { transform: scale(0.98); }\n    100% { transform: scale(1); }\n}\n\n@keyframes slideDown {\n    0% { opacity: 0; transform: translateY(-20px); max-height: 0; }\n    100% { opacity: 1; transform: translateY(0); max-height: 1400px; } \/* Increased max-height *\/\n}\n\n@keyframes slideUp {\n    0% { opacity: 1; transform: translateY(0); max-height: 1400px; } \/* Increased max-height *\/\n    100% { opacity: 0; transform: translateY(-20px); max-height: 0; }\n}\n\n@keyframes resetPulse {\n    0%, 100% { transform: scale(1); }\n    50% { transform: scale(1.05); }\n}\n\n\/* Base style for editable words - transparent by default, no special hover *\/\n.editable-word {\n    background: transparent;\n    color: inherit; \/* Inherit color from parent (.prompt-text) so it's readable *\/\n    padding: 2px 6px;\n    border-radius: 4px;\n    font-weight: 600; \/* Keep bold for distinction *\/\n    cursor: pointer;\n    transition: none; \/* Ensure no transitions on hover or initial state *\/\n    display: inline-block;\n}\n\n\/* Ensure no changes on hover *\/\n.editable-word:hover {\n    background: transparent;\n    color: inherit;\n    transform: none; \/* No scale or other transforms *\/\n}\n\n\/* Class for dynamically applied highlight when a word is modified *\/\n.modified-highlight {\n    background: rgba(0, 168, 255, 0.2); \/* Subtle transparent blue *\/\n    color: white; \/* Make text white for better contrast with highlight *\/\n}\n\n\n.preset-btn {\n    background: rgba(255, 255, 255, 0.1);\n    color: #e0e0e0;\n    border: 1px solid #333;\n    padding: 6px 12px;\n    border-radius: 15px;\n    font-size: 12px;\n    font-weight: 500;\n    cursor: pointer;\n    transition: all 0.3s ease;\n}\n\n.preset-btn:hover {\n    background: rgba(0, 168, 255, 0.2);\n    border-color: #00A8FF;\n    color: #00A8FF;\n}\n\n.preset-btn[data-active=\"true\"] {\n    background: linear-gradient(45deg, #00A8FF, #0080CC);\n    color: white;\n    border-color: #00A8FF;\n}\n\n.customizer-show {\n    display: block !important;\n    animation: slideDown 0.5s ease-out !important;\n}\n\n.customizer-hide {\n    animation: slideUp 0.3s ease-in !important;\n}\n\n.ai-prompt-container button:active {\n    transform: scale(0.98) !important;\n}\n\n.copy-button-success {\n    background: linear-gradient(45deg, #4CAF50, #45a049) !important;\n    animation: bounceScale 0.6s ease-in-out !important;\n    box-shadow: 0 8px 25px rgba(76, 175, 80, 0.4) !important;\n}\n\n.reset-button-success {\n    background: linear-gradient(45deg, #4CAF50, #45a049) !important;\n    color: white !important;\n    border-color: #4CAF50 !important;\n    animation: resetPulse 0.6s ease-in-out !important;\n}\n\n@media (max-width: 768px) {\n    .ai-prompt-container {\n        padding: 20px !important;\n        margin: 15px 0 !important;\n    }\n\n    .prompt-actions {\n        flex-direction: column !important;\n        align-items: stretch !important;\n    }\n\n    .prompt-actions button,\n    .prompt-actions a {\n        width: 100% !important;\n        justify-content: center !important;\n    }\n\n    .customizer-grid {\n        grid-template-columns: 1fr !important;\n    }\n\n    .preset-btn {\n        font-size: 11px !important;\n        padding: 5px 10px !important;\n    }\n\n    #customizerPanel > div:first-child {\n        flex-direction: column !important;\n        align-items: flex-start !important;\n        gap: 15px !important;\n    }\n\n    #resetButton {\n        align-self: flex-end !important;\n    }\n}\n<\/style>\n\n<script>\n\/\/ Default values\nconst defaultValues = {\n    bottle_color: 'matte dark green',\n    brand_name: 'Bawabatak',\n    product_type: 'shampoo bottle',\n    bottle_position: 'stands upright',\n    surface: 'lush, moss-covered forest floor',\n    surface_details: 'soft dew droplets on its surface',\n    freshness_purity_vibe: 'freshness and purity',\n    base_elements: 'realistic green leaves and aloe vera slices, arranged naturally',\n    floating_orb_description: 'large, clear crystal droplet or delicate glass orb, suspended midair',\n    botanical_elements: 'finely detailed botanical elements such as rosemary sprigs, lavender flowers, tea tree leaves, and assorted healing herbs',\n    environment: 'dense forest',\n    lighting_description: 'soft, diffused natural light with gentle rays filtering through the canopy',\n    mist_effect: 'light mist',\n    atmosphere_vibe: 'serene, spa-like atmosphere',\n    color_palette: 'deep forest greens, earthy shadows, and soft glowing highlights',\n    aesthetic: 'luxurious, botanical aesthetic',\n    style_categories: 'Nature-inspired product photography, botanical luxury',\n    lighting_style: 'Soft, diffused natural forest light, moody and atmospheric',\n    aspect_ratio: '4:5 vertical portrait',\n    resolution: '1080 \u00d7 1350 px'\n};\n\n\/\/ Current values (will be modified by user actions)\nlet currentValues = {...defaultValues};\n\nfunction copyPrompt() {\n    const promptText = document.getElementById('promptText').innerText;\n    const copyButton = document.getElementById('copyButton');\n    const copyIcon = document.getElementById('copyIcon');\n    const copyText = document.getElementById('copyText');\n\n    copyButton.classList.add('copy-button-success');\n    copyIcon.textContent = '\u2705';\n    copyText.textContent = 'Copied!';\n\n    if (navigator.clipboard && window.isSecureContext) {\n        navigator.clipboard.writeText(promptText).then(function() {\n            \/\/ Success\n        }).catch(function(err) {\n            fallbackCopyTextToClipboard(promptText);\n        });\n    } else {\n        fallbackCopyTextToClipboard(promptText);\n    }\n\n    setTimeout(() => {\n        copyButton.classList.remove('copy-button-success');\n        copyIcon.textContent = '\ud83d\udccb';\n        copyText.textContent = 'Copy Prompt';\n    }, 2000);\n}\n\nfunction fallbackCopyTextToClipboard(text) {\n    const textArea = document.createElement(\"textarea\");\n    textArea.value = text;\n    textArea.style.top = \"0\";\n    textArea.style.left = \"0\";\n    textArea.style.position = \"fixed\";\n\n    document.body.appendChild(textArea);\n    textArea.focus();\n    textArea.select();\n\n    try {\n        document.execCommand('copy');\n    } catch (err) {\n        console.error('Fallback: Oops, unable to copy', err);\n    }\n\n    document.body.removeChild(textArea);\n}\n\nfunction toggleCustomizer() {\n    const panel = document.getElementById('customizerPanel');\n    const button = document.getElementById('customizeButton');\n    const buttonText = document.getElementById('customizeText');\n\n    if (panel.style.display === 'none' || panel.style.display === '') {\n        panel.classList.add('customizer-show');\n        panel.style.display = 'block';\n        buttonText.textContent = 'Close';\n        button.style.background = 'rgba(255, 193, 7, 0.2)';\n    } else {\n        panel.classList.remove('customizer-show');\n        panel.classList.add('customizer-hide');\n        buttonText.textContent = 'Customize';\n        button.style.background = 'rgba(255, 193, 7, 0.1)';\n\n        setTimeout(() => {\n            panel.style.display = 'none';\n            panel.classList.remove('customizer-hide');\n        }, 300);\n    }\n}\n\nfunction findButtonsForCustomizer(key) {\n    const customInput = document.getElementById(`${key}-custom`);\n    if (!customInput) return [];\n\n    let currentElement = customInput.parentElement;\n    const buttons = currentElement.querySelectorAll('.preset-btn');\n    return Array.from(buttons);\n}\n\nfunction applyPreset(key, value) {\n    currentValues[key] = value;\n\n    \/\/ Update active button\n    const buttons = findButtonsForCustomizer(key);\n    buttons.forEach(btn => {\n        btn.removeAttribute('data-active');\n        if (btn.onclick.toString().includes(`'${value}'`)) {\n            btn.setAttribute('data-active', 'true');\n        }\n    });\n\n    \/\/ Clear custom input\n    const customInput = document.getElementById(`${key}-custom`);\n    if (customInput) customInput.value = '';\n\n    updatePrompt(); \/\/ Re-render prompt to apply highlight if value is different from default\n}\n\nfunction applyCustomChanges() {\n    \/\/ Get custom values from inputs\n    Object.keys(defaultValues).forEach(key => {\n        const customInput = document.getElementById(`${key}-custom`);\n        if (customInput && customInput.value.trim()) {\n            currentValues[key] = customInput.value.trim();\n\n            \/\/ Remove active state from preset buttons as custom input overrides\n            const buttons = findButtonsForCustomizer(key);\n            buttons.forEach(btn => btn.removeAttribute('data-active'));\n        }\n    });\n\n    updatePrompt(); \/\/ Re-render prompt to apply highlights based on new custom values\n\n    \/\/ Show success feedback\n    const applyButton = document.getElementById('applyButton');\n    const originalText = applyButton.innerHTML;\n    applyButton.innerHTML = '<span>\u2705<\/span> Applied!';\n    applyButton.style.background = 'linear-gradient(45deg, #4CAF50, #45a049)';\n\n    setTimeout(() => {\n        applyButton.innerHTML = originalText;\n        applyButton.style.background = 'linear-gradient(45deg, #FFC107, #FF9800)';\n    }, 2000);\n}\n\nfunction resetToDefaults() {\n    \/\/ Reset values to defaults\n    currentValues = JSON.parse(JSON.stringify(defaultValues)); \/\/ Deep copy\n\n    \/\/ Clear all custom inputs\n    Object.keys(defaultValues).forEach(key => {\n        const input = document.getElementById(`${key}-custom`);\n        if (input) input.value = '';\n    });\n\n    \/\/ Reset ALL preset buttons first\n    document.querySelectorAll('.preset-btn').forEach(btn => {\n        btn.removeAttribute('data-active');\n    });\n\n    \/\/ Activate default buttons for each category based on defaultValues\n    const defaultButtonMappings = [\n        { key: 'bottle_color', value: 'matte dark green', buttonText: 'Matte Dark Green' },\n        { key: 'brand_name', value: 'Bawabatak', buttonText: 'Bawabatak' },\n        { key: 'product_type', value: 'shampoo bottle', buttonText: 'Shampoo Bottle' },\n        { key: 'bottle_position', value: 'stands upright', buttonText: 'Stands Upright' },\n        { key: 'surface', value: 'lush, moss-covered forest floor', buttonText: 'Lush, Moss-covered Forest Floor' },\n        { key: 'surface_details', value: 'soft dew droplets on its surface', buttonText: 'Soft Dew Droplets' },\n        { key: 'freshness_purity_vibe', value: 'freshness and purity', buttonText: 'Freshness and Purity' },\n        { key: 'base_elements', value: 'realistic green leaves and aloe vera slices, arranged naturally', buttonText: 'Realistic Green Leaves and Aloe Vera Slices, Arranged Naturally' },\n        { key: 'floating_orb_description', value: 'large, clear crystal droplet or delicate glass orb, suspended midair', buttonText: 'Large, Clear Crystal Droplet or Delicate Glass Orb, Suspended Midair' },\n        { key: 'botanical_elements', value: 'finely detailed botanical elements such as rosemary sprigs, lavender flowers, tea tree leaves, and assorted healing herbs', buttonText: 'Rosemary, Lavender, Tea Tree, Healing Herbs' },\n        { key: 'environment', value: 'dense forest', buttonText: 'Dense Forest' },\n        { key: 'lighting_description', value: 'soft, diffused natural light with gentle rays filtering through the canopy', buttonText: 'Soft, Diffused Natural Light with Gentle Rays' },\n        { key: 'mist_effect', value: 'light mist', buttonText: 'Light Mist' },\n        { key: 'atmosphere_vibe', value: 'serene, spa-like atmosphere', buttonText: 'Serene, Spa-like Atmosphere' },\n        { key: 'color_palette', value: 'deep forest greens, earthy shadows, and soft glowing highlights', buttonText: 'Deep Forest Greens, Earthy Shadows, Soft Glowing Highlights' },\n        { key: 'aesthetic', value: 'luxurious, botanical aesthetic', buttonText: 'Luxurious, Botanical Aesthetic' },\n        { key: 'style_categories', value: 'Nature-inspired product photography, botanical luxury', buttonText: 'Nature-inspired Product Photography, Botanical Luxury' },\n        { key: 'lighting_style', value: 'Soft, diffused natural forest light, moody and atmospheric', buttonText: 'Soft, Diffused Natural Forest Light, Moody and Atmospheric' },\n        { key: 'aspect_ratio', value: '4:5 vertical portrait', buttonText: '4:5 Vertical Portrait' },\n        { key: 'resolution', value: '1080 \u00d7 1350 px', buttonText: '1080 \u00d7 1350 px' }\n    ];\n\n    defaultButtonMappings.forEach(({ key, value, buttonText }) => {\n        const buttons = findButtonsForCustomizer(key);\n        buttons.forEach(btn => {\n            if (btn.textContent.trim() === buttonText) {\n                btn.setAttribute('data-active', 'true');\n            }\n        });\n    });\n\n    \/\/ Handle brand_name text specifically as it doesn't have preset buttons but needs its default value\n    document.getElementById('brand_name-custom').value = defaultValues['brand_name'];\n\n    \/\/ Force update the prompt to remove all highlights\n    updatePrompt();\n\n    \/\/ Show success feedback on reset button\n    const resetButton = document.getElementById('resetButton');\n    const originalText = resetButton.innerHTML;\n    resetButton.classList.add('reset-button-success');\n    resetButton.innerHTML = '<span>\u2705<\/span> Reset!';\n\n    setTimeout(() => {\n        resetButton.classList.remove('reset-button-success');\n        resetButton.innerHTML = originalText;\n    }, 2000);\n}\n\n\/\/ Function to dynamically update the prompt string with conditional highlighting\nfunction updatePrompt() {\n    const promptElement = document.getElementById('promptText');\n\n    \/\/ Helper to generate a span with conditional highlighting\n    const createEditableSpan = (key) => {\n        const isModified = currentValues[key] !== defaultValues[key];\n        const highlightClass = isModified ? ' modified-highlight' : '';\n        return `<span class=\"editable-word${highlightClass}\" data-key=\"${key}\">${currentValues[key]}<\/span>`;\n    };\n\n    \/\/ Construct the prompt string based on current values and original phrasing\n    const template = `A ${createEditableSpan('bottle_color')} \"${createEditableSpan('brand_name')}\" ${createEditableSpan('product_type')} ${createEditableSpan('bottle_position')} on a ${createEditableSpan('surface')}. The bottle has a ${createEditableSpan('design_style')} with ${createEditableSpan('surface_details')}, evoking ${createEditableSpan('freshness_purity_vibe')}. Surrounding the base are ${createEditableSpan('base_elements')}. Above the bottle cap floats a ${createEditableSpan('floating_orb_description')}, encasing ${createEditableSpan('botanical_elements')}. The ${createEditableSpan('environment')} is bathed in ${createEditableSpan('lighting_description')}. A ${createEditableSpan('mist_effect')} enhances the ${createEditableSpan('atmosphere_vibe')}. The ${createEditableSpan('color_palette')} for a ${createEditableSpan('aesthetic')}.\n\nStyle: ${createEditableSpan('style_categories')}\nLighting: ${createEditableSpan('lighting_style')}\nAspect Ratio: ${createEditableSpan('aspect_ratio')}\nResolution: ${createEditableSpan('resolution')}`;\n\n    promptElement.innerHTML = template;\n}\n\n\/\/ Initialize the prompt and customizer buttons on load\ndocument.addEventListener('DOMContentLoaded', () => {\n    updatePrompt(); \/\/ Render the initial prompt\n    \/\/ Set initial active state for default preset buttons\n    Object.keys(defaultValues).forEach(key => {\n        if (key !== 'brand_name') { \/\/ brand_name is handled by input value, not preset buttons\n            const buttons = findButtonsForCustomizer(key);\n            buttons.forEach(btn => {\n                if (btn.onclick.toString().includes(`'${defaultValues[key]}'`)) {\n                    btn.setAttribute('data-active', 'true');\n                }\n            });\n        }\n    });\n});\n<\/script>\n\n\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1239 size-full\" src=\"https:\/\/i0.wp.com\/bawabatak.com\/ai-prompt\/wp-content\/uploads\/2025\/07\/Botanical-Shampoo-Ad-with-Floating-Crystal-Forest-Mist-Bawabatak-Chatpt-Prompt-Bawbatak-Chatgpt-Prompt-Image.png?resize=1024%2C1536&#038;ssl=1\" alt=\"\" width=\"1024\" height=\"1536\" srcset=\"https:\/\/i0.wp.com\/bawabatak.com\/ai-prompt\/wp-content\/uploads\/2025\/07\/Botanical-Shampoo-Ad-with-Floating-Crystal-Forest-Mist-Bawabatak-Chatpt-Prompt-Bawbatak-Chatgpt-Prompt-Image.png?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/bawabatak.com\/ai-prompt\/wp-content\/uploads\/2025\/07\/Botanical-Shampoo-Ad-with-Floating-Crystal-Forest-Mist-Bawabatak-Chatpt-Prompt-Bawbatak-Chatgpt-Prompt-Image.png?resize=200%2C300&amp;ssl=1 200w, https:\/\/i0.wp.com\/bawabatak.com\/ai-prompt\/wp-content\/uploads\/2025\/07\/Botanical-Shampoo-Ad-with-Floating-Crystal-Forest-Mist-Bawabatak-Chatpt-Prompt-Bawbatak-Chatgpt-Prompt-Image.png?resize=683%2C1024&amp;ssl=1 683w, https:\/\/i0.wp.com\/bawabatak.com\/ai-prompt\/wp-content\/uploads\/2025\/07\/Botanical-Shampoo-Ad-with-Floating-Crystal-Forest-Mist-Bawabatak-Chatpt-Prompt-Bawbatak-Chatgpt-Prompt-Image.png?resize=768%2C1152&amp;ssl=1 768w, https:\/\/i0.wp.com\/bawabatak.com\/ai-prompt\/wp-content\/uploads\/2025\/07\/Botanical-Shampoo-Ad-with-Floating-Crystal-Forest-Mist-Bawabatak-Chatpt-Prompt-Bawbatak-Chatgpt-Prompt-Image.png?resize=150%2C225&amp;ssl=1 150w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>","protected":false},"excerpt":{"rendered":"<p>\u2728 Botanical Shampoo Ad AI Image Generation Prompt \ud83d\udccb How to Use: Open ChatGPT Copy and paste the prompt below A matte dark green &#8220;Bawabatak&#8221; shampoo bottle stands upright on a lush, moss-covered forest floor. The bottle has a minimalistic design with soft dew droplets on its surface, evoking freshness and purity. Surrounding the base &hellip;<\/p>\n","protected":false},"author":1,"featured_media":1239,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[35,39],"tags":[],"class_list":["post-1237","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-image","category-product"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/bawabatak.com\/ai-prompt\/wp-content\/uploads\/2025\/07\/Botanical-Shampoo-Ad-with-Floating-Crystal-Forest-Mist-Bawabatak-Chatpt-Prompt-Bawbatak-Chatgpt-Prompt-Image.png?fit=1024%2C1536&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bawabatak.com\/ai-prompt\/wp-json\/wp\/v2\/posts\/1237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bawabatak.com\/ai-prompt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bawabatak.com\/ai-prompt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bawabatak.com\/ai-prompt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bawabatak.com\/ai-prompt\/wp-json\/wp\/v2\/comments?post=1237"}],"version-history":[{"count":1,"href":"https:\/\/bawabatak.com\/ai-prompt\/wp-json\/wp\/v2\/posts\/1237\/revisions"}],"predecessor-version":[{"id":1240,"href":"https:\/\/bawabatak.com\/ai-prompt\/wp-json\/wp\/v2\/posts\/1237\/revisions\/1240"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bawabatak.com\/ai-prompt\/wp-json\/wp\/v2\/media\/1239"}],"wp:attachment":[{"href":"https:\/\/bawabatak.com\/ai-prompt\/wp-json\/wp\/v2\/media?parent=1237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bawabatak.com\/ai-prompt\/wp-json\/wp\/v2\/categories?post=1237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bawabatak.com\/ai-prompt\/wp-json\/wp\/v2\/tags?post=1237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}