{"product_id":"ente-gut-alles-gut-ladies-premium-shirt","title":"All's well that ends well women's shirt","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n\n  \u003cdiv class=\"bn-problem-hook\"\u003e\u003cp\u003eWhat makes a shirt that you put on in the morning – and simply stay in a good mood?\u003c\/p\u003e\u003c\/div\u003e\n\n  \n  \n  \u003ch2\u003eAll's well that ends well T-Shirt for Women – simple slogan shirt with feather motif\u003c\/h2\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhat this shirt is made for:\u003c\/strong\u003e\u003cbr\u003e\nAn everyday women's T-shirt with the slogan \"Ente gut alles gut\" (All's well that ends well, playing on \"Ente\" for duck) and a delicate feather illustration – made from 100% ring-spun cotton fabric, which feels soft and drapes smoothly.\u003c\/p\u003e\n\n\u003cp\u003eThe motif combines a well-known phrase with a calm visual language. The feather illustration adds a quiet tone to the wordplay – not a flashy print, no big statement. Anyone sitting at breakfast by the lake and wearing this shirt will immediately understand the image: light, direct, with a smile. The Bodenseemarke brand created this design for people who appreciate humor but prefer to wear it subtly rather than display it loudly.\u003c\/p\u003e\n\n\u003cp\u003eThe typography is clearly set, with the feather placed as a delicate detail next to it – the whole design appears calm and uncluttered on a neutral background. Whether paired with light jeans at the weekly market or a simple skirt by Lake Constance, the shirt is easy to combine without the slogan looking out of place. Those who prefer graphically overloaded designs might find less here – its charm lies precisely in its restraint.\u003c\/p\u003e\n\n\u003cp\u003eThis shirt makes an excellent gift for moments when words might be too much: for a friend's birthday who deserves a peaceful summer. Or as a souvenir from the Lake Constance region, bearing a familiar phrase. You put it on a relaxed Sunday – and the day already begins with a small smile.\u003c\/p\u003e\n\n\u003ch3\u003eHow you'll notice it\u003c\/h3\u003e\n\n\u003cp\u003e• The fabric feels soft against the skin without sticking – even on warmer days\u003cbr\u003e• The motif reveals itself on second glance – calm, not obtrusive\u003cbr\u003e• The slogan tells a story without needing explanation\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eIf you like, select your size above – our size calculator will help you.\u003c\/strong\u003e\u003c\/p\u003e\n\n\n    \u003cdiv class=\"bn-size-calculator\"\u003e\n\n        \u003ch3\u003e📏 Size Calculator\u003c\/h3\u003e\n\n        \u003cp class=\"bn-calc-subtitle\"\u003eFind your perfect size\u003c\/p\u003e\n\n\n        \u003cdiv class=\"bn-calc-form\" id=\"bn-calc-form-tshirt_women\"\u003e\n\n            \n            \u003cdiv class=\"bn-calc-field\"\u003e\n\n                \u003clabel for=\"bn_height\"\u003eHeight (cm)\u003c\/label\u003e\n                \u003cinput type=\"number\" id=\"bn_height\" name=\"bn_height\" placeholder=\"e.g. 175\"\u003e\n            \u003c\/div\u003e\n\n            \n            \u003cdiv class=\"bn-calc-field\"\u003e\n\n                \u003clabel for=\"bn_weight\"\u003eWeight (kg)\u003c\/label\u003e\n                \u003cinput type=\"number\" id=\"bn_weight\" name=\"bn_weight\" placeholder=\"e.g. 70\"\u003e\n            \u003c\/div\u003e\n\n            \n            \u003cdiv class=\"bn-calc-field\"\u003e\n\n                \u003clabel for=\"bn_bust\"\u003eBust (cm) (optional)\u003c\/label\u003e\n                \u003cinput type=\"number\" id=\"bn_bust\" name=\"bn_bust\" placeholder=\"e.g. 90\"\u003e\n            \u003c\/div\u003e\n\n            \n\n            \u003cbutton type=\"button\" class=\"bn-calc-button\" onclick=\"calculateSize_tshirt_women()\"\u003eCalculate size\u003c\/button\u003e\n\n            \u003cdiv id=\"bn-calc-result\" class=\"bn-calc-result\"\u003e\u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n\n\u003cstyle\u003e\n\n    .bn-size-calculator {\n        max-width: 500px;\n        margin: 40px auto;\n        padding: 30px;\n        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n        border-radius: 20px;\n        box-shadow: 0 15px 40px rgba(0,0,0,0.2);\n        color: white;\n        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n    }\n\n    .bn-size-calculator h3 {\n        text-align: center;\n        margin: 0 0 10px 0;\n        font-size: 28px;\n        font-weight: 700;\n    }\n\n    .bn-calc-subtitle {\n        text-align: center;\n        margin: 0 0 25px 0;\n        opacity: 0.9;\n        font-size: 16px;\n    }\n\n    .bn-calc-form {\n        display: flex;\n        flex-direction: column;\n        gap: 15px;\n    }\n\n    .bn-calc-field {\n        display: flex;\n        flex-direction: column;\n        gap: 6px;\n    }\n\n    .bn-calc-field label {\n        font-size: 14px;\n        font-weight: 600;\n        opacity: 0.95;\n    }\n\n    .bn-calc-field input,\n    .bn-calc-select {\n        padding: 14px;\n        border: none;\n        border-radius: 10px;\n        font-size: 16px;\n        background: rgba(255,255,255,0.95);\n        color: #1a202c;\n        transition: all 0.3s;\n    }\n\n    .bn-calc-field input:focus,\n    .bn-calc-select:focus {\n        outline: none;\n        background: white;\n        box-shadow: 0 0 0 3px rgba(255,255,255,0.3);\n    }\n\n    .bn-calc-button {\n        margin-top: 10px;\n        padding: 16px;\n        background: #08890e;\n        color: white;\n        border: none;\n        border-radius: 12px;\n        font-size: 18px;\n        font-weight: 700;\n        cursor: pointer;\n        transition: all 0.3s;\n        text-transform: uppercase;\n        letter-spacing: 0.5px;\n    }\n\n    .bn-calc-button:hover {\n        background: #06660a;\n        transform: translateY(-2px);\n        box-shadow: 0 8px 20px rgba(0,0,0,0.3);\n    }\n\n    .bn-calc-button:active {\n        transform: translateY(0);\n    }\n\n    .bn-calc-result {\n        margin-top: 20px;\n        padding: 20px;\n        background: rgba(255,255,255,0.2);\n        border-radius: 12px;\n        text-align: center;\n        font-size: 20px;\n        font-weight: 700;\n        min-height: 60px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        backdrop-filter: blur(10px);\n    }\n\n    .bn-calc-result:empty {\n        display: none;\n    }\n\n    \/* 🔥 NEU: Geschlechts-abhängige Felder ausblenden *\/\n    .bn-show-if-women,\n    .bn-show-if-men {\n        display: none;\n    }\n\n    @media (max-width: 600px) {\n        .bn-size-calculator {\n            margin: 20px;\n            padding: 20px;\n        }\n    }\n    \n\u003c\/style\u003e\n\n\u003cscript\u003e\n\n\/\/ 🔥 Geschlechts-abhängige Felder ein-\/ausblenden\nfunction toggleGenderFields_tshirt_women() {\n    const genderSelect = document.getElementById('bn_gender');\n    if (!genderSelect) return;\n    \n    const gender = genderSelect.value;\n    \n    \/\/ Alle Felder mit \"bn-show-if-women\" oder \"bn-show-if-men\"\n    document.querySelectorAll('.bn-show-if-women').forEach(el =\u003e {\n        el.style.display = (gender === 'women') ? 'flex' : 'none';\n    });\n    \n    document.querySelectorAll('.bn-show-if-men').forEach(el =\u003e {\n        el.style.display = (gender === 'men') ? 'flex' : 'none';\n    });\n}\n\n\/\/ Event Listener für Geschlechts-Auswahl (robust: funktioniert auch nach Shopify-DOM-Injection)\n(function() {\n    function initGenderToggle_tshirt_women() {\n        const genderSelect = document.getElementById('bn_gender');\n        if (genderSelect) {\n            genderSelect.addEventListener('change', toggleGenderFields_tshirt_women);\n            toggleGenderFields_tshirt_women();\n        } else {\n            setTimeout(initGenderToggle_tshirt_women, 100);\n        }\n    }\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', initGenderToggle_tshirt_women);\n    } else {\n        initGenderToggle_tshirt_women();\n    }\n})();\n\nfunction calculateSize_tshirt_women() {\n    const height = parseFloat(document.getElementById('bn_height')?.value || 0);\n    const weight = parseFloat(document.getElementById('bn_weight')?.value || 0);\n    const hip = parseFloat(document.getElementById('bn_hip')?.value || 0);\n    const bust = parseFloat(document.getElementById('bn_bust')?.value || 0);\n    const waist = parseFloat(document.getElementById('bn_waist')?.value || 0);\n    const chest = parseFloat(document.getElementById('bn_chest')?.value || 0);\n\n    const sizeSets = [{\"calib\": {\"height\": 163, \"weight\": 65, \"bust\": 90, \"size_true\": \"L\"}, \"sizes\": [{\"name\": \"S\", \"height_min\": 148, \"height_max\": 158, \"weight_min\": 40, \"weight_max\": 50}, {\"name\": \"M\", \"height_min\": 153, \"height_max\": 163, \"weight_min\": 50, \"weight_max\": 60}, {\"name\": \"L\", \"height_min\": 158, \"height_max\": 168, \"weight_min\": 60, \"weight_max\": 70}, {\"name\": \"XL\", \"height_min\": 163, \"height_max\": 173, \"weight_min\": 70, \"weight_max\": 80}, {\"name\": \"XXL\", \"height_min\": 168, \"height_max\": 178, \"weight_min\": 80, \"weight_max\": 90}, {\"name\": \"3XL\", \"height_min\": 173, \"height_max\": 183, \"weight_min\": 90, \"weight_max\": 100}]}];\n    const tolerance = {\"height_weight\": 1.2, \"weight_weight\": 1.2, \"hip_weight\": 0.8, \"bust_weight\": 2.5, \"waist_weight\": 0.8, \"chest_weight\": 0.5};\n\n    \/\/ 🔥 NEU v7: Für Hoodie → Filter nach Herren\/Damen\n    const genderSelect = document.getElementById('bn_gender');\n    let filteredSizeSets = sizeSets;\n\n    if (genderSelect) {\n        const selectedGender = genderSelect.value;\n        filteredSizeSets = sizeSets.filter(s =\u003e (s.calib?.group || 'men') === selectedGender);\n        \n        if (filteredSizeSets.length === 0) {\n            document.getElementById('bn-calc-result').innerHTML = \n                '⚠️ Keine Models für die gewählte Gruppe verfügbar.';\n            return;\n        }\n        \n        console.log('🔥 Filtered by gender:', selectedGender, '→', filteredSizeSets.length, 'model(s)');\n    }\n\n    console.log('🔥 Multi-Model Calculator Debug:', { height, weight, hip, bust, waist, chest, sizeSets: filteredSizeSets, tolerance });\n\n    if (!filteredSizeSets || filteredSizeSets.length === 0) {\n        document.getElementById('bn-calc-result').innerHTML = '⚠️ Keine Größentabelle verfügbar.';\n        return;\n    }\n\n    \/\/ 🔥 SCHRITT 1: Berechne für JEDES Model-Set die Distanz zum User\n    const setScores = [];\n    for (let i = 0; i \u003c filteredSizeSets.length; i++) {\n        const set = filteredSizeSets[i];\n        const calib = set.calib || {};\n\n        let cDiff = 0;\n        let cCount = 0;\n\n        if (calib.height \u0026\u0026 height \u003e 0) {\n            cDiff += Math.pow(height - calib.height, 2) * 1.0;\n            cCount++;\n        }\n        if (calib.weight \u0026\u0026 weight \u003e 0) {\n            cDiff += Math.pow(weight - calib.weight, 2) * 1.0;\n            cCount++;\n        }\n        if (calib.bust \u0026\u0026 bust \u003e 0) {\n            cDiff += Math.pow(bust - calib.bust, 2) * 1.5;\n            cCount++;\n        }\n        if (calib.hip \u0026\u0026 hip \u003e 0) {\n            cDiff += Math.pow(hip - calib.hip, 2) * 1.5;\n            cCount++;\n        }\n        if (calib.waist \u0026\u0026 waist \u003e 0) {\n            cDiff += Math.pow(waist - calib.waist, 2) * 1.5;\n            cCount++;\n        }\n\n        const score = cCount \u003e 0 ? Math.sqrt(cDiff \/ cCount) : 9999;\n        const weight_factor = score \u003e 0 ? 1.0 \/ (1.0 + score \/ 10.0) : 1.0;\n\n        setScores.push({\n            index: i,\n            score: score,\n            weight: weight_factor,\n            calib: calib,\n            sizes: set.sizes || []\n        });\n    }\n\n    \/\/ Normalisiere Gewichte (Summe = 1.0)\n    const totalWeight = setScores.reduce((sum, s) =\u003e sum + s.weight, 0);\n    if (totalWeight \u003e 0) {\n        setScores.forEach(s =\u003e s.weight \/= totalWeight);\n    }\n\n    console.log('🔥 Model Scores:', setScores.map(s =\u003e ({\n        calib: s.calib,\n        score: s.score.toFixed(1),\n        weight: (s.weight * 100).toFixed(1) + '%'\n    })));\n\n    \/\/ 🔥 SCHRITT 2: Für jede Size sammle gewichtete Scores aus ALLEN Model-Sets\n    const sizeVotes = {};\n\n    for (const setScore of setScores) {\n        const sizes = setScore.sizes;\n        const setWeight = setScore.weight;\n\n        for (const size of sizes) {\n            let diff = 0;\n            let count = 0;\n\n            \/\/ Körpergröße\n            if (size.height_min !== undefined \u0026\u0026 size.height_max !== undefined \u0026\u0026 height \u003e 0) {\n                const heightCenter = (size.height_min + size.height_max) \/ 2;\n                diff += Math.pow(height - heightCenter, 2) * tolerance.height_weight;\n                count++;\n            }\n\n            \/\/ Gewicht\n            if (size.weight_min !== undefined \u0026\u0026 size.weight_max !== undefined \u0026\u0026 weight \u003e 0) {\n                const weightCenter = (size.weight_min + size.weight_max) \/ 2;\n                diff += Math.pow(weight - weightCenter, 2) * tolerance.weight_weight;\n                count++;\n            }\n\n            \/\/ Hüftumfang\n            if (size.hip_min !== undefined \u0026\u0026 size.hip_max !== undefined \u0026\u0026 hip \u003e 0) {\n                const hipCenter = (size.hip_min + size.hip_max) \/ 2;\n                diff += Math.pow(hip - hipCenter, 2) * tolerance.hip_weight;\n                count++;\n            }\n\n            \/\/ Brustumfang\n            if (size.bust_min !== undefined \u0026\u0026 size.bust_max !== undefined \u0026\u0026 bust \u003e 0) {\n                const bustCenter = (size.bust_min + size.bust_max) \/ 2;\n                diff += Math.pow(bust - bustCenter, 2) * tolerance.bust_weight;\n                count++;\n            }\n\n            \/\/ Taillenumfang\n            if (size.waist_min !== undefined \u0026\u0026 size.waist_max !== undefined \u0026\u0026 waist \u003e 0) {\n                const waistCenter = (size.waist_min + size.waist_max) \/ 2;\n                diff += Math.pow(waist - waistCenter, 2) * tolerance.waist_weight;\n                count++;\n            }\n\n            \/\/ Brustumfang\/Chest\n            if (size.chest_min !== undefined \u0026\u0026 size.chest_max !== undefined \u0026\u0026 chest \u003e 0) {\n                const chestCenter = (size.chest_min + size.chest_max) \/ 2;\n                diff += Math.pow(chest - chestCenter, 2) * tolerance.chest_weight;\n                count++;\n            }\n\n            if (count \u003e 0) {\n                const sizeDiff = Math.sqrt(diff \/ count);\n\n                \/\/ 🔥 Gewichte diesen Score mit dem Model-Gewicht\n                const weightedScore = sizeDiff * (1.0 \/ (setWeight + 0.01));\n\n                if (!sizeVotes[size.name]) {\n                    sizeVotes[size.name] = {\n                    name: size.name,\n                    totalScore: 0,\n                    count: 0\n                    };\n                }\n\n                sizeVotes[size.name].totalScore += weightedScore;\n                sizeVotes[size.name].count++;\n            }\n        }\n    }\n\n    \/\/ 🔥 SCHRITT 3: Finde die Size mit dem besten durchschnittlichen Score\n    let bestSize = '';\n    let bestAvgScore = Number.POSITIVE_INFINITY;\n\n    for (const sizeName in sizeVotes) {\n        const vote = sizeVotes[sizeName];\n        const avgScore = vote.totalScore \/ vote.count;\n\n        if (avgScore \u003c bestAvgScore) {\n            bestAvgScore = avgScore;\n            bestSize = sizeName;\n        }\n    }\n\n    console.log('🔥 Size Votes:', sizeVotes);\n    console.log('🔥 Best Size:', bestSize, 'Score:', bestAvgScore.toFixed(2));\n\n    if (bestSize) {\n        document.getElementById('bn-calc-result').innerHTML = \n            '✅ Deine empfohlene Größe: \u003cstrong\u003e' + bestSize + '\u003c\/strong\u003e';\n    } else {\n        document.getElementById('bn-calc-result').innerHTML = \n            '⚠️ Bitte fülle alle Felder aus.';\n    }\n}\n\n\u003c\/script\u003e\n\n\n  \u003cdiv class=\"bn-quick-benefits\"\u003e\u003cul\u003e\n\n\u003cli\u003e✔ Material: 100% cotton (ring-spun) – exception Ash: 99% cotton, 1% viscose – exception Sport Grey: 85% cotton, 15% polyester\u003c\/li\u003e\n\n\u003cli\u003e✔ Motif: Slogan \"Ente gut alles gut\"\u003c\/li\u003e\n\n\u003cli\u003e✔ Pleasantly soft\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\u003c\/div\u003e\n\n\n  \u003cp class=\"bn-mini-cta\"\u003eIf the cut and size fit you, the All's well that ends well Women's T-shirt can feel significantly different in everyday life.\u003c\/p\u003e\n\n  \u003cdiv class=\"bn-comfort\"\u003e\n\n  \u003ch2\u003eWhen a shirt slogan looks good, but the material doesn't follow suit\u003c\/h2\u003e\n\n  \u003cp class=\"bn-subheadline\"\u003eFit and feel are difficult to assess online – a few pointers can help.\u003c\/p\u003e\n\n  \u003cdiv class=\"bn-questions\"\u003e\n\n  \u003ch3\u003eIf you recognize yourself here\u003c\/h3\u003e\n\n  \u003cul\u003e\n\n\u003cli\u003eThe material feels different than expected when unpacked\u003c\/li\u003e\n\n\u003cli\u003eThe size fits according to the chart, but doesn't sit as desired\u003c\/li\u003e\n\n\u003cli\u003eThe slogan looks great in the photo, but somehow different on the body\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n  \n  \u003cp\u003eYou scroll, find a motif that appeals to you – and order. Then the package arrives: sometimes everything fits just right, sometimes not quite. This is no different for basics with prints than for anything else. Anyone who has ever ordered a shirt that looked great on the screen but was too stiff or too light on the body knows this slight hesitation next time.\u003c\/p\u003e\n\n\u003cp\u003eIt's often due to the fabric: With cotton, ring-spun means that the yarn is more even and softer than with open-end alternatives. This affects the skin feel – not the fit, but how the shirt feels after the first wash. Depending on the color variant (Ash or Sport Grey), the material composition changes slightly – this is transparently stated in the product details.\u003c\/p\u003e\n\n\u003cp\u003eIf you are unsure about the size, our size calculator can help. And if the shirt doesn't fit after receipt: 30-day returns, without much explanation. Those who generally prefer to wear shirts a bit oversized can choose one size larger – the motif then appears a bit calmer on the surface. Those who prefer a tighter, body-hugging fit should stick to their usual clothing size.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDoes this shirt suit how you like to wear everyday clothes?\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eOur size calculator helps you assess cut \u0026amp; size – enter your height and weight.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003eChoose your size above – or check the size guide first if you're still unsure.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n  \u003cdiv class=\"bn-social-proof\"\u003e\n\n\u003ch3\u003eMany pay particular attention to\u003c\/h3\u003e\n\n\u003cul\u003e\n\n\u003cli\u003e→ Fits exactly as described\u003c\/li\u003e\n\n\u003cli\u003e→ Fabric feels pleasant – not too thin, not too stiff\u003c\/li\u003e\n\n\u003cli\u003e→ Slogan is well-received – calm yet noticeable\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n  \u003cdiv class=\"bn-decision-anchor\"\u003e\n\n\u003ch3\u003eThis will help you decide\u003c\/h3\u003e\n\n\u003cul class=\"bn-decision-pro\"\u003e\n\n\u003cli\u003e✅ Simple motif with wordplay – appears calm, not obtrusive\u003c\/li\u003e\n\n\u003cli\u003e✅ Ring-spun cotton – can feel softer than standard quality\u003c\/li\u003e\n\n\u003cli\u003e✅ Versatile for everyday wear – with jeans, shorts, or a skirt\u003c\/li\u003e\n\n\u003cli\u003e✅ Suitable as a gift idea with a regional connection\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\u003cul class=\"bn-decision-contra\"\u003e\n\n\u003cli\u003e⚠️ Those who want to feel shirts before buying are better off in retail stores\u003c\/li\u003e\n\n\u003cli\u003e⚠️ Those who prefer graphically elaborate or brightly colored prints will find a deliberately subtle design here\u003c\/li\u003e\n\n\u003cli\u003e⚠️ For Sport Grey and Ash, the material composition differs – if you are looking for pure cotton, pay attention to the color choice\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n  \n\n  \u003cdiv class=\"bn-compare\"\u003e\n\n\u003cdiv class=\"bn-compare-header\"\u003e\n\n\u003cspan class=\"bn-compare-icon\"\u003e⚖️\u003c\/span\u003e\u003ch3\u003eTypical Differences\u003c\/h3\u003e\n\n\u003cp class=\"bn-compare-sub\"\u003eWhat many complain about with similar products – and what this one is designed for.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003ctable\u003e\n\n\u003ctr\u003e\n\n\u003cth\u003e\u003cspan class=\"bn-compare-th-other\"\u003e❌ Typical for similar products\u003c\/span\u003e\u003c\/th\u003e\n\n\u003cth\u003e\u003cspan class=\"bn-compare-th-this\"\u003e✅ All's well that ends well Women's Shirt\u003c\/span\u003e\u003c\/th\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eMaterial feels thin or rough when unpacked\u003c\/td\u003e\n\n\u003ctd\u003eRing-spun cotton is designed for a more consistent feel – material specifications are transparently viewable\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eFit is hard to estimate without trying on\u003c\/td\u003e\n\n\u003ctd\u003eSize calculator with height and weight can help with choice, 30-day returns possible\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003ePrint looks faded after a few washes\u003c\/td\u003e\n\n\u003ctd\u003eWashing inside out at 30°C on a gentle cycle can help maintain print durability\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\n\u003c\/table\u003e\n\n\n\u003c\/div\u003e\n\n  \u003cp class=\"bn-loop\"\u003eWe've considered precisely these situations with the All's well that ends well Women's Shirt – so you have to adjust less when wearing it.\u003c\/p\u003e\n\n\n  \n\u003cdiv class=\"bn-lupe\"\u003e\n\n  \u003ch3\u003eHow the All's well that ends well Women's Shirt feels in everyday life\u003c\/h3\u003e\n\n  \u003cp class=\"bn-lupe-intro\"\u003eSpecific moments when you notice: This fits.\u003c\/p\u003e\n\n  \n  \u003cdiv class=\"bn-lupe-item\"\u003e\n\n    \u003cdiv class=\"bn-lupe-icon\"\u003e👕\u003c\/div\u003e\n\n    \u003cdiv class=\"bn-lupe-content\"\u003e\n\n      \u003ch4\u003eWhen putting it on\u003c\/h4\u003e\n\n      \u003cp\u003eThe fabric feels soft – no scratching, no tugging.\u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003cdiv class=\"bn-lupe-item\"\u003e\n\n    \u003cdiv class=\"bn-lupe-icon\"\u003e👟\u003c\/div\u003e\n\n    \u003cdiv class=\"bn-lupe-content\"\u003e\n\n      \u003ch4\u003eIn everyday life\u003c\/h4\u003e\n\n      \u003cp\u003eWhen moving, the fit usually stays consistent. Less adjusting than with looser cuts.\u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003cdiv class=\"bn-lupe-item\"\u003e\n\n    \u003cdiv class=\"bn-lupe-icon\"\u003e🏠\u003c\/div\u003e\n\n    \u003cdiv class=\"bn-lupe-content\"\u003e\n\n      \u003ch4\u003eAt home\u003c\/h4\u003e\n\n      \u003cp\u003eEven after hours: Comfortable, without pressure points or constrictions.\u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003cdiv class=\"bn-lupe-item\"\u003e\n\n    \u003cdiv class=\"bn-lupe-icon\"\u003e🧺\u003c\/div\u003e\n\n    \u003cdiv class=\"bn-lupe-content\"\u003e\n\n      \u003ch4\u003eAfter washing\u003c\/h4\u003e\n\n      \u003cp\u003eShape and color often stay beautiful longer with gentle care. Durable, not just for one season.\u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n\n\u003c\/div\u003e\n\n\n\n  \u003cdiv class=\"bn-material\"\u003e\n\n  \u003ch3\u003eCare \u0026amp; Material\u003c\/h3\u003e\n\n  \u003cdiv\u003e• Material: 100% cotton (ring-spun) \/ exception Ash: 99% cotton, 1% viscose \/ exception Sport Grey: 85% cotton, 15% polyester\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n  \n\n  \n  \n\u003cdiv class=\"bn-target\"\u003e\n\n  \u003ch3\u003eIt can be a good fit if…\u003c\/h3\u003e\n\n  \u003cul\u003e\n\n    \u003cli\u003e→ You're looking for an \u003cstrong\u003eAll's well that ends well Women's Shirt\u003c\/strong\u003e with a fit that suits you\u003c\/li\u003e\n\n\u003cli\u003e→ You like \u003cstrong\u003ecalm, simple designs\u003c\/strong\u003e without being obtrusive\u003c\/li\u003e\n\n\u003cli\u003e→ You value \u003cstrong\u003eeveryday comfort\u003c\/strong\u003e\n\n\u003c\/li\u003e\n\n\u003cli\u003e→ You value \u003cstrong\u003ecomfort and durability\u003c\/strong\u003e\n\n\u003c\/li\u003e\n\n\u003cli\u003e→ You want to \u003cstrong\u003eavoid bad purchases\u003c\/strong\u003e\n\n\u003c\/li\u003e\n\n  \u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n\n  \n  \n\u003cdiv class=\"bn-faq\" itemscope itemtype=\"https:\/\/schema.org\/FAQPage\"\u003e\n\n  \u003ch3\u003eFrequently Asked Questions about the All's well that ends well Women's Shirt\u003c\/h3\u003e\n\n  \n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\n    \u003ch4 itemprop=\"name\"\u003eWhat occasions is the All's well that ends well Women's T-shirt suitable for?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe shirt is designed for everyday wear – weekends, outings, meeting friends, or as a relaxed holiday shirt. Due to its calm motif, it can be easily combined. It also makes a great gift idea for someone who knows and likes this saying.\u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\n    \u003ch4 itemprop=\"name\"\u003eIs the All's well that ends well shirt suitable as a gift?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eYes, the shirt can be a nice idea for birthdays or as a souvenir from the Lake Constance region – especially if the recipient can relate to the saying. A note on size selection: When in doubt, choose one size larger to ensure it fits the recipient.\u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\n    \u003ch4 itemprop=\"name\"\u003eHow do I care for the women's T-shirt with the All's well that ends well motif?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eWash at 30°C on a gentle cycle, do not tumble dry. Washing inside out helps the print stay beautiful longer and the material retains its structure better.\u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\n    \u003ch4 itemprop=\"name\"\u003eHow does the shirt size run?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe shirt generally runs true to size. If you prefer a looser fit, you can choose one size larger. Our size calculator helps with the estimation – simply enter your height and weight.\u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\n    \u003ch4 itemprop=\"name\"\u003eWhat is the difference in material composition between the color variants?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eMost colors consist of 100% ring-spun cotton fabric. The Ash variant contains 1% viscose, Sport Grey consists of 85% cotton and 15% polyester – this can slightly influence the wearing comfort.\u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\n    \u003ch4 itemprop=\"name\"\u003eCan I return the shirt if it doesn't fit?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eYes, returns are possible within 30 days. If you are unsure about the size, the size calculator can help in advance – this can save unnecessary returns.\u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n\n\u003c\/div\u003e\n\n\n\n  \u003cdiv class=\"bn-related-articles\"\u003e\n\n  \u003ch3\u003eGuides\u003c\/h3\u003e\n\n  \u003cul\u003e\n\n    \u003cli\u003e\u003ca href=\"\/en\/blogs\/papa-geschenke\/ultimativer-guide-zu-herren-t-shirts-bei-bodenseemarke\"\u003eUltimate Guide to Men's T-Shirts at Bodenseemarke\u003c\/a\u003e\u003c\/li\u003e\n\n    \u003cli\u003e\u003ca href=\"\/en\/blogs\/papa-geschenke\/papa-ist-der-beste-t-shirts-fur-den-coolsten-vater\"\u003eDad is the Best: T-Shirts for the Coolest Father\u003c\/a\u003e\u003c\/li\u003e\n\n    \u003cli\u003e\u003ca href=\"\/en\/blogs\/papa-geschenke\/papa-t-shirts-stilvolle-und-bequeme-modelle-fur-jeden-anlasserfekte-geschenk-zum-vatertag\"\u003eDad T-Shirts: Stylish and Comfortable Models for Every Occasion, the Perfect Gift for Father's Day\u003c\/a\u003e\u003c\/li\u003e\n\n  \u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n\n  \u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Feather illustration next to the lettering – subtle, clearly set\" style=\"display:none\"\u003e\u003c\/span\u003e\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Shirt on a neutral background – motif appears calm and tidy\" style=\"display:none\"\u003e\u003c\/span\u003e\n\n  \u003cdetails class=\"bn-ship\"\u003e\u003csummary\u003eDelivery\u003c\/summary\u003e\u003cdiv\u003e\u003cdiv class=\"bn-shipping-info\"\u003e\n\n    \u003ch4\u003e📦 Delivery time\u003c\/h4\u003e\n\n    \u003cp\u003e\u003cstrong\u003eStandard:\u003c\/strong\u003e 2–5 working days after order receipt\u003c\/p\u003e\n\n    \u003cp\u003e\u003cstrong\u003eExpress shipping:\u003c\/strong\u003e Orders placed before 12 PM will be shipped on the same day. \n    Orders placed after 12 PM will be shipped on the next working day.\u003c\/p\u003e\n\n    \u003cp style=\"font-size: 0.9rem; color: #6b7280; margin-top: 8px;\"\u003e\n        💡 Tip: Order before 12 PM if you need it quickly!\n    \u003c\/p\u003e\n\n    \u003cp style=\"font-size: 0.85rem; color: #9ca3af; margin-top: 6px;\"\u003e\n        We produce on demand – this reduces overproduction and excess stock.\n    \u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/details\u003e\n  \n  \u003cdiv class=\"bn-return-policy\"\u003eOrder without pressure. 30 days to decide.\u003c\/div\u003e\n\n  \u003cdiv class=\"bn-source\"\u003e\u003csmall class=\"bn-source\"\u003eSource: Bodenseemarke – Information verified in accordance with EU-GPSR.\u003cbr\u003eManufacturer: Eugen Noll Bodenseemarke GbR, Zaunkönigweg 8, 88048 Friedrichshafen, DE, info@bodenseemarke.com\u003c\/small\u003e\u003c\/div\u003e\n\n\n  \u003cp class=\"bn-loop-end\"\u003eIf you recognize yourself in the scenarios above, the All's well that ends well Women's Shirt could be a suitable option.\u003c\/p\u003e\n\n\n  \u003cdiv class=\"bn-bottom-cta\"\u003e\n\n\u003cp class=\"bn-cta-title\"\u003eAll's well that ends well Women's Shirt\u003c\/p\u003e\n\n\u003cp class=\"bn-cta-price\"\u003e\u003cspan class=\"bn-cta-current\"\u003e€29.95\u003c\/span\u003e\u003c\/p\u003e\n\n\u003cbutton type=\"button\" class=\"bn-cta-button\" onclick=\"var t=document.querySelector('.product-form__input')||document.querySelector('[name=id]')||document.querySelector('form[action*=cart]');if(t){t.scrollIntoView({behavior:'smooth',block:'center'})}else{window.scrollTo({top:0,behavior:'smooth'})}\"\u003eSelect size \u0026amp; order ↑\u003c\/button\u003e\u003cp class=\"bn-cta-trust\"\u003eOrder without pressure. 30 days to decide.\u003c\/p\u003e\n\n\u003cp class=\"bn-cta-stars\"\u003e★★★★★\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n  \u003cdiv class=\"bn-closing-note\"\u003e\n\n    \u003cp\u003e\n        Ultimately, it's not about the garment itself, but about the moments you experience in it. \n        We hope that the All's well that ends well Women's Shirt can accompany you exactly as you wish.\n    \u003c\/p\u003e\n\n    \u003cp style=\"font-size: 0.9rem; margin-top: 1rem; font-style: normal;\"\u003e\n        \u003ca href=\"\/en\/pages\/uber-uns\" style=\"color: #3b82f6; text-decoration: none; font-weight: 500;\"\u003eLearn about our philosophy →\u003c\/a\u003e\n    \u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n  \u003csmall class=\"bn-updated\"\u003eLast updated: 2026-05-16\u003c\/small\u003e\n\n  \n\n\u003cstyle\u003e\n\n  .bn-product-copy{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px!important;line-height:1.7!important;color:#111827}\n  .bn-product-copy h2{font-size:1.8rem!important;margin:24px 0 12px;line-height:1.3}\n  .bn-product-copy h3{font-size:1.25rem!important;margin:20px 0 10px;line-height:1.4}\n  .bn-product-copy p{margin:12px 0;font-size:1rem!important;line-height:1.7!important}\n  .bn-product-copy li{font-size:1rem!important;line-height:1.7!important}\n @media(max-width:768px){\n    .bn-product-copy{font-size:15px!important;line-height:1.65!important}\n    .bn-product-copy h2{font-size:1.45rem!important;margin:18px 0 10px}\n    .bn-product-copy h3{font-size:1.15rem!important;margin:16px 0 8px}\n    .bn-product-copy p,.bn-product-copy li{font-size:0.97rem!important;line-height:1.65!important}\n  }\n  .bn-subheadline{color:#374151}\n  .bn-questions{margin:14px 0;padding:16px;background:#f9fafb;border-radius:8px}\n  .bn-questions ul{margin:8px 0 0 20px}\n  .bn-questions li{margin:6px 0}\n  .bn-pricebox{margin:16px 0;padding:12px;background:#f0f9ff;border-left:3px solid #3b82f6;border-radius:8px}\n  details.bn-ship, details.bn-returns{margin:10px 0;background:#f9fafb;padding:10px 12px;border-radius:8px}\n  details summary{cursor:pointer;font-weight:600}\n  .bn-material{margin:16px 0}\n  .bn-sizechart{margin:16px 0}\n  .bn-fit{margin:16px 0}\n  .bn-mini-cta{margin:20px 0;padding:16px;background:#f0f9ff;border-left:4px solid #3b82f6;font-weight:500;font-style:italic}\n  .bn-loop{margin:16px 0;padding:12px;background:#fef3c7;border-left:4px solid #f59e0b;font-weight:500}\n  .bn-loop-end{margin:20px 0;padding:16px;background:#f0fdf4;border-left:4px solid #10b981;font-weight:500;font-style:italic}\n  .bn-target{margin:20px 0;padding:20px;background:#f0f9ff;border-radius:8px;border-left:4px solid #3b82f6}\n  .bn-target h3{margin:0 0 12px 0;font-size:1.2rem}\n  .bn-specs{margin:20px 0;padding:20px;background:#f9fafb;border-radius:8px}\n  .bn-specs h3{margin:0 0 12px 0;font-size:1.2rem}\n  .bn-faq{margin:32px 0;padding:0;background:#fff;border-radius:12px;border:2px solid #d1fae5;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.05)}\n  .bn-faq\u003eh3{margin:0;padding:18px 24px;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-bottom:2px solid #bbf7d0;font-size:1.1rem;color:#065f46;font-weight:700}\n  .bn-faq [itemtype=\"https:\/\/schema.org\/Question\"]{padding:16px 24px;border-top:1px solid #f0fdf4}\n  .bn-faq [itemtype=\"https:\/\/schema.org\/Question\"]:first-of-type{border-top:none}\n  .bn-faq h4{margin:0 0 8px 0;font-size:0.95rem;font-weight:600;color:#1e293b;cursor:pointer}\n  .bn-faq h4::before{content:\"❓ \";font-size:0.85rem}\n  .bn-faq p[itemprop=\"text\"]{margin:0;font-size:0.9rem;color:#475569;line-height:1.6;padding-left:1.4rem}\n  .bn-entity{margin:20px 0;padding:20px;background:#fef3c7;border-radius:8px;border-left:4px solid #f59e0b}\n  .bn-lupe{margin:30px 0;padding:24px;background:#f0f9ff;border-radius:12px;border-left:4px solid #3b82f6}\n  .bn-lupe h3{margin:0 0 8px 0;font-size:1.3rem}\n  .bn-lupe-intro{margin:0 0 20px 0;color:#374151;font-style:italic}\n  .bn-lupe-item{display:flex;gap:16px;margin:16px 0;padding:16px;background:white;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}\n  .bn-lupe-icon{font-size:32px;flex-shrink:0}\n  .bn-lupe-content h4{margin:0 0 6px 0;font-size:1.05rem;font-weight:600}\n  .bn-lupe-content p{margin:0;color:#374151;line-height:1.5}\n  .bn-updated{display:block;margin-top:8px;color:#6b7280}\n  .bn-return-policy{margin:16px 0;padding:12px;background:#f9fafb;border-left:3px solid #2563eb;font-size:0.95rem}\n  .bn-product-image{width:100%;height:auto;margin:20px 0;border-radius:8px}\n  .bn-gpsr{margin-top:32px}\n  .bn-quick-benefits{margin:14px 0 20px 0;padding:12px 16px;background:#f9fafb;border-radius:8px}\n  .bn-quick-benefits ul{margin:0;padding-left:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}\n  .bn-quick-benefits li{font-size:0.9rem;color:#374151;font-weight:500}\n  .bn-problem-hook{margin:0 0 16px 0;padding:14px 20px;background:#fef9ec;border-left:4px solid #f59e0b;border-radius:6px;font-style:italic;color:#6b7280;font-size:0.95rem}\n  .bn-social-proof{margin:20px 0;padding:20px;background:#f0fdf4;border-radius:8px;border-left:4px solid #10b981}\n  .bn-social-proof h3{margin:0 0 12px 0;font-size:1.1rem}\n  .bn-social-proof ul{margin:0;padding-left:0;list-style:none}\n  .bn-social-proof li{margin:8px 0;color:#374151}\n  .bn-decision-anchor{margin:20px 0;padding:20px;background:#f0fdf4;border-radius:8px;border-left:4px solid #10b981}\n  .bn-decision-anchor h3{margin:0 0 12px 0;font-size:1.1rem}\n  .bn-decision-anchor ul{margin:6px 0;padding-left:0;list-style:none}\n  .bn-decision-anchor li{margin:6px 0;line-height:1.5}\n  .bn-compare{margin:32px 0;padding:0;background:#fff;border-radius:12px;border:2px solid #e5e7eb;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.06)}\n  .bn-compare-header{padding:20px 24px 16px;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-bottom:2px solid #bae6fd;display:flex;align-items:flex-start;gap:12px}\n  .bn-compare-icon{font-size:1.6rem;flex-shrink:0;margin-top:2px}\n  .bn-compare-header h3{margin:0 0 4px 0;font-size:1.15rem;color:#0c4a6e;font-weight:700}\n  .bn-compare-sub{margin:0;font-size:0.85rem;color:#0369a1;font-style:italic}\n  .bn-compare table{width:100%;border-collapse:collapse;margin:0}\n  .bn-compare th{padding:14px 16px;text-align:left;font-size:0.85rem;font-weight:700;letter-spacing:0.3px}\n  .bn-compare th:first-child{background:#fff1f2;color:#be123c;border-right:2px solid #e5e7eb;width:50%}\n  .bn-compare th:last-child{background:#f0fdf4;color:#15803d}\n  .bn-compare-th-other,.bn-compare-th-this{display:block}\n  .bn-compare td{padding:13px 16px;font-size:0.9rem;line-height:1.45;vertical-align:top;border-top:1px solid #f1f5f9}\n  .bn-compare td:first-child{background:#fff;color:#64748b;border-right:2px solid #e5e7eb}\n  .bn-compare td:last-child{background:#f8fff9;color:#1e293b;font-weight:500}\n  .bn-compare tr:last-child td{border-bottom:none}\n  .bn-related-articles{margin:20px 0;padding:20px;background:#f9fafb;border-radius:8px;border-left:4px solid #6366f1}\n  .bn-related-articles h3{margin:0 0 12px 0;font-size:1.1rem}\n  .bn-related-articles ul{margin:8px 0;padding-left:20px}\n  .bn-related-articles li{margin:6px 0}\n  .bn-related-articles a{color:#4f46e5;text-decoration:none;font-weight:500}\n  .bn-related-articles a:hover{text-decoration:underline}\n  .bn-bottom-cta{margin:3rem 0 1rem 0;padding:2rem;background:var(--color-background-primary,#fff);border:0.5px solid var(--color-border-tertiary,#e5e7eb);border-radius:12px;text-align:center}\n  .bn-cta-title{font-size:1.05rem;font-weight:500;margin:0 0 8px 0;color:var(--color-text-primary,#111827)}\n  .bn-cta-price{margin:0 0 18px 0;font-size:1.1rem}\n  .bn-cta-original{text-decoration:line-through;color:#9ca3af;margin-right:10px;font-size:1rem}\n  .bn-cta-sale{color:#dc2626;font-weight:500;font-size:1.25rem}\n  .bn-cta-current{font-weight:500;font-size:1.25rem;color:var(--color-text-primary,#111827)}\n  .bn-cta-button{display:block;width:100%;padding:14px 28px;background:#f9ca51;color:#111827;border:none;border-radius:8px;font-size:0.95rem;font-weight:500;cursor:pointer;letter-spacing:0.3px;transition:opacity 0.2s}\n  .bn-cta-button:hover{opacity:0.88}\n  .bn-cta-trust{margin:14px 0 6px 0;font-weight:500;font-size:0.9rem;color:var(--color-text-primary,#111827)}\n  .bn-cta-stars{margin:0;font-size:1.2rem;color:#f9ca51;letter-spacing:2px}\n  .bn-closing-note{margin-top:3rem;padding:2rem;border-top:1px solid #eee;text-align:center;font-style:italic;color:#4b5563}\n  .bn-closing-note a{color:#3b82f6;text-decoration:none;font-weight:500}\n  .bn-shipping-info h4{margin:0 0 8px 0;font-size:1.05rem;font-weight:600}\n  .bn-shipping-info p{margin:6px 0}\n  .bn-energy{margin:8px 0 12px 0;padding:14px 20px;font-style:italic;color:#374151;font-size:1.05rem;line-height:1.8;background:#f0fdf4;border-left:3px solid #10b981;border-radius:8px}\n  .bn-soft-reality{margin:8px 0 20px 0;padding:10px 20px;color:#6b7280;font-size:0.95rem;font-style:italic;line-height:1.7;background:#f9fafb;border-radius:8px}\n  \n\u003c\/style\u003e\n\n\u003c\/div\u003e\n\u003cscript type=\"application\/ld+json\"\u003e{\"@context\": \"https:\/\/schema.org\/\", \"@type\": \"Product\", \"name\": \"Ente gut alles gut Shirt Damen\", \"brand\": {\"@type\": \"Brand\", \"name\": \"Bodenseemarke\"}, \"image\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/back-ladies-premium-shirt-e70052-1116x_f5e6987e-4219-4737-8fe6-d8e2b7315422.png?v=1706825622\", \"category\": \"tshirt_women\", \"offers\": {\"@type\": \"Offer\", \"availability\": \"https:\/\/schema.org\/InStock\", \"price\": \"29.95\", \"priceCurrency\": \"EUR\"}}\u003c\/script\u003e","brand":"Bodenseemarke","offers":[{"title":"Sorbet \/ XS","offer_id":45064064794892,"sku":"c3083175.184.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ S","offer_id":45064064827660,"sku":"c3083175.184.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ M","offer_id":45064064860428,"sku":"c3083175.184.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ L","offer_id":45064064893196,"sku":"c3083175.184.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XL","offer_id":45064064925964,"sku":"c3083175.184.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XXL","offer_id":45064064958732,"sku":"c3083175.184.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ XS","offer_id":45064064991500,"sku":"c3083175.692.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ S","offer_id":45064065024268,"sku":"c3083175.692.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ M","offer_id":45064065057036,"sku":"c3083175.692.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ L","offer_id":45064065089804,"sku":"c3083175.692.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ XL","offer_id":45064065122572,"sku":"c3083175.692.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ XXL","offer_id":45064065155340,"sku":"c3083175.692.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XS","offer_id":45064065188108,"sku":"c3083175.189.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ S","offer_id":45064065220876,"sku":"c3083175.189.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ M","offer_id":45064065253644,"sku":"c3083175.189.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ L","offer_id":45064065286412,"sku":"c3083175.189.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XL","offer_id":45064065319180,"sku":"c3083175.189.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XXL","offer_id":45064065351948,"sku":"c3083175.189.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ 3XL","offer_id":45064065384716,"sku":"c3083175.189.7","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XS","offer_id":45064065417484,"sku":"c3083175.697.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ S","offer_id":45064065450252,"sku":"c3083175.697.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ M","offer_id":45064065483020,"sku":"c3083175.697.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ L","offer_id":45064065515788,"sku":"c3083175.697.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XL","offer_id":45064065548556,"sku":"c3083175.697.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XXL","offer_id":45064065581324,"sku":"c3083175.697.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XS","offer_id":45064065614092,"sku":"c3083175.194.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ S","offer_id":45064065646860,"sku":"c3083175.194.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ M","offer_id":45064065679628,"sku":"c3083175.194.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ L","offer_id":45064065712396,"sku":"c3083175.194.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XL","offer_id":45064065745164,"sku":"c3083175.194.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XXL","offer_id":45064065777932,"sku":"c3083175.194.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XS","offer_id":45064065810700,"sku":"c3083175.223.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ S","offer_id":45064065843468,"sku":"c3083175.223.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ M","offer_id":45064065876236,"sku":"c3083175.223.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ L","offer_id":45064065909004,"sku":"c3083175.223.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XL","offer_id":45064065941772,"sku":"c3083175.223.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XXL","offer_id":45064065974540,"sku":"c3083175.223.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ 3XL","offer_id":45064066007308,"sku":"c3083175.223.7","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/back-ladies-premium-shirt-e70052-1116x_f5e6987e-4219-4737-8fe6-d8e2b7315422.png?v=1706825622","url":"https:\/\/www.bodenseemarke.com\/en\/products\/ente-gut-alles-gut-ladies-premium-shirt","provider":"Bodenseemarke","version":"1.0","type":"link"}