{"title":"Women's T-shirts \u0026amp; Tops","description":"\u003cp\u003e Here we present our women's T-shirt designs!\u003c\/p\u003e\n\n\u003c!----\u003e","products":[{"product_id":"wein-maximal-ladies-premium-shirt","title":"Wine Maximum 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 love to wear just as much with wine as afterwards?\u003c\/p\u003e\u003c\/div\u003e\n\n  \u003cp class=\"bn-energy\"\u003ePerhaps you know that calm feeling when a piece of clothing just fits – the moment, the mood, and a good glass.\u003c\/p\u003e\n\n  \u003cp class=\"bn-soft-reality\"\u003eAnd that's precisely the difference – not in a grand entrance, but in the small smile that a familiar motif evokes.\u003c\/p\u003e\n\n  \u003ch2\u003eWomen's Wine Shirt with Cheese Board Motif – for Everyday and Social Evenings\u003c\/h2\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhat the Wine Maximal Women's Shirt is made for:\u003c\/strong\u003e\u003cbr\u003e\nA shirt with character – the motif shows an illustrated cheese board with grapes and a wine glass, the fabric made of 85% cotton and 15% viscose feels soft against the skin and is designed for everyday wear.\u003c\/p\u003e\n\n\u003cp\u003eThe illustration is subtly drawn – not a loud print, but a motif that is discovered. Those who look closer will see the cheese board, the grapes, the glass. It's the kind of image that fits an evening on the shores of Lake Constance, when the wine is poured and the conversation is still quiet. The design comes from Bodenseemarke – a brand that develops its motifs from the landscape and lifestyle around the lake.\u003c\/p\u003e\n\n\u003cp\u003eYou can wear the motif with jeans at the market on a Saturday morning, just as you can wear it in the evening on the terrace with a glass in hand. It's the shirt that sparks a quiet conversation at a wine evening with friends – not because it's loud, but because it hits the mark. Combined with dark trousers or a light linen skirt, it remains discreet yet makes a statement.\u003c\/p\u003e\n\n\u003cp\u003eAs a gift for wine lovers, it's particularly suitable if you're looking for something that feels personal without saying too much. The motif speaks for itself – and for the person giving the gift.\u003c\/p\u003e\n\n\u003ch3\u003eHow you'll notice it\u003c\/h3\u003e\n\n\u003cp\u003e• The motif stands out – subtle, yet recognizable\u003cbr\u003e• The fabric feels soft, without constricting – even after a long day\u003cbr\u003e• It suits moments you'll remember\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eChoose your size and see if the motif suits 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: 85% cotton, 15% viscose\u003c\/li\u003e\n\n\u003cli\u003e✔ Motif: Illustrated cheese board with grapes and wine glass\u003c\/li\u003e\n\n\u003cli\u003e✔ Care instructions: Wash at 30 °C on a gentle cycle, do not tumble dry\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 suit you, the Wein Maximal Women's Shirt can feel significantly different in everyday life.\u003c\/p\u003e\n\n  \u003cdiv class=\"bn-comfort\"\u003e\n\n  \u003ch2\u003eWhen a shirt says more than you expect\u003c\/h2\u003e\n\n  \u003cp class=\"bn-subheadline\"\u003eA wine motif that just feels right at the right moment.\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\u003eCotton shirts quickly lose their shape\u003c\/li\u003e\n\n\u003cli\u003eOrdered online and it's not quite right\u003c\/li\u003e\n\n\u003cli\u003eMotifs often seem too obtrusive for everyday wear\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n  \n  \u003cp\u003eMany people know this: you see a motif on the screen, you like it – and then the package arrives and something isn't right. The cut feels stiff, the material seems thinner than expected, the print is too big or too small for everyday wear. With the Wein Maximal Women's Shirt, the motif is deliberately kept subtle – the illustration of a cheese board with grapes and a wine glass looks just as discreet and clear on the shirt as in the picture: with a wink.\u003c\/p\u003e\n\n\u003cp\u003eThe blended fabric of 85% cotton and 15% viscose is designed for soft wearing comfort – the viscose gives the fabric a light drape, while the cotton ensures a familiar feel. Whether this suits your skin and your everyday life can best be judged after the first wear.\u003c\/p\u003e\n\n\u003cp\u003eIf you tend to prefer clear, structured cuts without printed motifs, this shirt might not be for you. For anyone looking for a women's wine shirt with character – one that says neither too much nor too little – it can be a good choice.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDoes this fit what you're looking for right now?\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eOur size calculator helps you estimate the cut \u0026amp; size – enter your height and weight.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003eTake a look at the available sizes and decide at your leisure.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\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 – motif looks more subtle than expected\u003c\/li\u003e\n\n\u003cli\u003e→ Fabric feels pleasant, not too thin\u003c\/li\u003e\n\n\u003cli\u003e→ A nice gift for a wine lover\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✅ Subtle wine motif – discreet enough for everyday wear, with recognition value\u003c\/li\u003e\n\n\u003cli\u003e✅ Material mix of cotton and viscose – soft drape with normal wear\u003c\/li\u003e\n\n\u003cli\u003e✅ Regional design with a connection to Lake Constance wine culture\u003c\/li\u003e\n\n\u003cli\u003e✅ Suitable as a gift for wine lovers\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\u003cul class=\"bn-decision-contra\"\u003e\n\n\u003cli\u003e⚠️ If you prefer shirts without printed motifs, you might not find what you're looking for here\u003c\/li\u003e\n\n\u003cli\u003e⚠️ If you want to feel the material before buying, you can't do that online – returns are possible if you don't like it\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\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✅ Wine Maximal Women's Shirt\u003c\/span\u003e\u003c\/th\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eMotifs often appear larger or different on the shirt than in the product image\u003c\/td\u003e\n\n\u003ctd\u003eIllustrated cheese board motif is kept subtle and clear – appears just as discreet on the shirt as depicted\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eCotton shirts feel stiff or heavy\u003c\/td\u003e\n\n\u003ctd\u003e15% viscose in the blend can help the fabric drape softer than pure cotton jersey\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eOnline sizes rarely fit perfectly first time\u003c\/td\u003e\n\n\u003ctd\u003eSize calculator helps with estimation – 30-day return policy if it doesn't fit\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eWine motifs often appear too playful or kitschy\u003c\/td\u003e\n\n\u003ctd\u003eIllustration style is restrained – more editorial than loud, designed for everyday use\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 Wein Maximal Women's Shirt – so you have to make fewer adjustments when wearing it.\u003c\/p\u003e\n\n\n  \n\u003cdiv class=\"bn-lupe\"\u003e\n\n  \u003ch3\u003eHow the Wein Maximal Women's Shirt feels in everyday life\u003c\/h3\u003e\n\n  \u003cp class=\"bn-lupe-intro\"\u003eSpecific moments when you'll 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 pulling.\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\u003eThe fit usually stays consistent when moving. Less adjusting than with loose 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: 85% cotton, 15% viscose\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n  \n  \n  \n\u003cdiv class=\"bn-target\"\u003e\n\n  \u003ch3\u003eMay fit well if …\u003c\/h3\u003e\n\n  \u003cul\u003e\n\n    \u003cli\u003e→ You're looking for a \u003cstrong\u003eWein Maximal 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 mispurchases\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 Wein Maximal 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 Wein Maximal Women's 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 – it's suitable for relaxed evenings with friends, a weekend market visit, or as a casual top with jeans and a skirt. The wine motif also makes it a great gift for wine lovers.\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 women's wine shirt also suitable as a gift for wine lovers?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eYes – the motif with the cheese board, grapes, and wine glass is deliberately illustrative and subtly designed, making it a suitable personal gift for wine-loving friends. It requires no gift wrap pressure and looks appropriate even without a specific occasion.\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 Wein Maximal Women's Shirt?\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. Iron at a low temperature, not directly on the motif.\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 sizing run?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe cut is designed for a regular women's fit. If you're unsure, our size calculator can help – enter your height and weight for an estimate. If you're between two sizes, we recommend choosing the larger one if you prefer a slightly looser fit.\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's special about the Lake Constance women's T-shirt with a wine motif from Bodenseemarke?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eBodenseemarke develops its designs with a connection to the landscape and lifestyle around Lake Constance. The wine motif is regionally inspired and kept in a subtle illustration style – discreet enough for everyday wear, with enough character for a conversation starter.\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 material is the wine lover's women's shirt made of?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe shirt is made of 85% cotton and 15% viscose. The cotton provides a familiar feel, while the viscose gives the fabric a soft drape. The material is designed for everyday wearing comfort.\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, 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=\"Illustrated cheese board with grapes and wine glass on a neutral shirt background\" style=\"display:none\"\u003e\u003c\/span\u003e\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Soft fabric drape due to viscose content – visible in the wearing shot\" 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 business days after order placement\u003c\/p\u003e\n\n    \u003cp\u003e\u003cstrong\u003eExpress shipping:\u003c\/strong\u003e Orders placed before 12 PM will be shipped the same day. \n    Orders placed after 12 PM will be shipped the next business 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 fast!\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 inventory.\n    \u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/details\u003e\n  \n  \u003cdiv class=\"bn-return-policy\"\u003eOrder with no pressure. 30 days to decide.\u003c\/div\u003e\n\n  \u003cdiv class=\"bn-source\"\u003e\u003csmall class=\"bn-source\"\u003eSource: Bodenseemarke – information checked 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 Wein Maximal 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\"\u003eWein Maximal 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 with no 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 Wein Maximal 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\": \"Wein Maximal Damen Shirt\", \"brand\": {\"@type\": \"Brand\", \"name\": \"Bodenseemarke\"}, \"image\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/products\/124.png?v=1623075820\", \"category\": \"tshirt_women\", \"offers\": {\"@type\": \"Offer\", \"availability\": \"https:\/\/schema.org\/InStock\", \"price\": \"29.95\", \"priceCurrency\": \"EUR\"}}\u003c\/script\u003e","brand":"Bodenseemarke","offers":[{"title":"Default Title","offer_id":54627542139148,"sku":"c1162002.697.6","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/products\/124.png?v=1623075820"},{"product_id":"em-fussball-ladies-premium-shirt-damen","title":"Germany Goal T-Shirt Women","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n\n  \u003cdiv class=\"bn-problem-hook\"\u003e\u003cp\u003eWhat makes a Germany shirt that you love to wear even outside the stadium?\u003c\/p\u003e\u003c\/div\u003e\n\n  \u003cp class=\"bn-energy\"\u003eMaybe you know the feeling when a shirt is just right for game day – and somehow still lingers afterwards.\u003c\/p\u003e\n\n  \u003cp class=\"bn-soft-reality\"\u003eMany shirts with national motifs quickly appear too loud for everyday wear – this one is designed a bit more subtly.\u003c\/p\u003e\n\n  \u003ch2\u003eGermany Fan T-Shirt for Women – Simple Shirt with Football Motif for Everyday and Game Day\u003c\/h2\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhat this shirt is made for:\u003c\/strong\u003e\u003cbr\u003e\nA women's T-shirt with the print \"DEUTSCHLAND VOR NOCH EIN TOOOR\" (Germany ahead, another GOAL!) and a football motif in black, red, and gold – designed for fan moments that can also be worn in everyday life. The motif is clear, the tone remains understated.\u003c\/p\u003e\n\n\u003cp\u003eThe design shows what many think in such moments but rarely say aloud: that brief second before the goal, when everyone jumps up. The lettering captures precisely this moment – direct, but without the \"fan shop loudness.\" The football motif with the German colors black, red, and gold provides the accent without dominating the entire shirt. Designed by the Lake Constance brand, with a sense of reduction.\u003c\/p\u003e\n\n\u003cp\u003eThe shirt works just as well with simple jeans as it does with shorts by the lake. At public viewing on the terrace, the motif sits at chest height – visible, but not intrusive. If chosen as a gift, it gives something that combines fan sentiment and everyday suitability – without needing an explanation.\u003c\/p\u003e\n\n\u003cp\u003eAs a gift for the European Championship, a birthday, or just because: The shirt can express what is sometimes hard to put into words – that quiet enthusiasm that true football fans know.\u003c\/p\u003e\n\n\u003ch3\u003eHow you'll notice it\u003c\/h3\u003e\n\n\u003cp\u003e• You automatically reach for it on game day – because it suits the occasion without shouting.\u003cbr\u003e• In everyday life, it doesn't attract unwanted attention – the motif is there, but not dominant.\u003cbr\u003e• As a gift, it's well-received because it expresses a genuine feeling, not a cliché.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eIf you like, select your size below.\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\": \"XS\", \"height_min\": 143, \"height_max\": 153, \"weight_min\": 30, \"weight_max\": 40}, {\"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: 85% Cotton, 15% Viscose\u003c\/li\u003e\n\n\u003cli\u003e✔ Motif: DEUTSCHLAND VOR NOCH EIN TOOOR, football with German colors black, red, gold\u003c\/li\u003e\n\n\u003cli\u003e✔ Fit: Regular cut, everyday fit for women\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 are right for you, the Germany Goal T-Shirt for women can feel significantly different in everyday life.\u003c\/p\u003e\n\n  \u003cdiv class=\"bn-comfort\"\u003e\n\n  \u003ch2\u003eWhen a fan shirt feels out of place in everyday life\u003c\/h2\u003e\n\n  \u003cp class=\"bn-subheadline\"\u003eA simple Germany shirt that fits for game day – and doesn't disappear afterwards.\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\u003eFan shirts often appear too loud for everyday wear\u003c\/li\u003e\n\n\u003cli\u003eThe material doesn't feel as expected on first wear\u003c\/li\u003e\n\n\u003cli\u003eEstimating the size online is difficult without trying it on\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n  \n  \u003cp\u003eMany shirts with national motifs fit well in the stadium – but afterwards quickly seem like a remnant. This can be due to the loudness of the design, sometimes also the cut or the feel of the fabric on the skin after a long day.\u003c\/p\u003e\n\n\u003cp\u003eThis can often be reduced to one question: Is the motif too dominant for the rest of the day – or does it blend in? For this shirt, the motif was deliberately kept subtle. The print is in place, legible, but doesn't take over the entire top. The fabric made of 85% cotton and 15% viscose can help the shirt feel soft – even after washing under normal use.\u003c\/p\u003e\n\n\u003cp\u003eThis shirt might be suitable for you if you are looking for a Germany fan T-shirt for women that you won't just pull out once a year. However, if you prefer a very sporty functional shirt or a figure-hugging top, it might not be your first choice.\u003cbr\u003e\u003cstrong\u003eDoes a subtle motif shirt suit how you want to present yourself on game days or afterwards?\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eOur size calculator helps you estimate the cut and size – just enter your height and weight.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003eCheck out the size chart and decide at your own pace.\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 well for game day without looking overdressed\u003c\/li\u003e\n\n\u003cli\u003e→ Motif exactly as described – subtle and legible\u003c\/li\u003e\n\n\u003cli\u003e→ Fabric feels pleasant, even after washing\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✅ Motif with Germany reference – clearly legible, but not overloaded\u003c\/li\u003e\n\n\u003cli\u003e✅ Fabric made of 85% cotton and 15% viscose can feel soft on the skin under normal use\u003c\/li\u003e\n\n\u003cli\u003e✅ Can be worn outside of fan events, depending on the combination\u003c\/li\u003e\n\n\u003cli\u003e✅ Suitable as a gift for football fans who appreciate simple design\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\u003cul class=\"bn-decision-contra\"\u003e\n\n\u003cli\u003e⚠️ Not suitable if you are looking for a neutral shirt without a motif\u003c\/li\u003e\n\n\u003cli\u003e⚠️ Not ideal for athletes who need a functional shirt with technical properties\u003c\/li\u003e\n\n\u003cli\u003e⚠️ If you want to feel the material before buying, online purchases are generally harder to assess\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\u003c\/span\u003e\u003c\/th\u003e\n\n\u003cth\u003e\u003cspan class=\"bn-compare-th-this\"\u003e✅ Germany Goal T-Shirt for Women\u003c\/span\u003e\u003c\/th\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eFan shirts often appear too loud for everyday wear\u003c\/td\u003e\n\n\u003ctd\u003eMotif is subtly designed – lettering and football graphic without excessive color or size impact\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eMaterial feels stiff or thin in cheaper shirts\u003c\/td\u003e\n\n\u003ctd\u003e85% cotton, 15% viscose – blend is designed for a soft feel under normal use\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eFit is hard to estimate online without trying it on\u003c\/td\u003e\n\n\u003ctd\u003eSize chart and measurements available in the shop – if unsure, the size calculator helps\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\"\u003eExactly these situations were considered for the Germany Goal T-Shirt for women – so you have less to adjust when wearing it.\u003c\/p\u003e\n\n\n  \n\u003cdiv class=\"bn-lupe\"\u003e\n\n  \u003ch3\u003eHow the Germany Goal T-Shirt for women feels in everyday life\u003c\/h3\u003e\n\n  \u003cp class=\"bn-lupe-intro\"\u003eConcrete moments when you realize: 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 pulling.\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\u003eThe fit usually remains stable when moving. Less adjustment needed 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 remain 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: 85% cotton, 15% viscose\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n  \n\n  \n  \n\u003cdiv class=\"bn-target\"\u003e\n\n  \u003ch3\u003eMay fit well if…\u003c\/h3\u003e\n\n  \u003cul\u003e\n\n    \u003cli\u003e→ You are looking for a \u003cstrong\u003eGermany Goal T-Shirt for women\u003c\/strong\u003e with a fit that suits you\u003c\/li\u003e\n\n\u003cli\u003e→ You like \u003cstrong\u003esubtle, simple designs\u003c\/strong\u003e without obtrusiveness\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 Germany Goal T-Shirt for Women\u003c\/h3\u003e\n\n  \n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\n    \u003ch4 itemprop=\"name\"\u003eWho is the Germany Goal T-Shirt for women suitable for?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eFor women looking for a simple Germany fan T-shirt for game days, public viewing, or everyday wear – and who prefer a subtle design over a loud fan shop design.\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 Football Fan T-Shirt for women with a Germany 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. Washed inside out, the print quality will last longer.\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 shirt suitable for everyday wear or only for game day?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe motif is subtly designed, so it can be worn in everyday life depending on the combination – for example, with jeans or shorts. It is less suitable for formal occasions.\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 Germany Goal T-shirt for women fit?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eYou can find information about the fit in the size chart in the shop. If you are between two sizes, it can help to compare the measurements directly – or choose one size larger if you prefer a looser fit.\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 shirt suitable as a gift for football fans?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eYes, the shirt can work well as a gift – especially for fans who like fan apparel but prefer a subtle, everyday design over an eye-catching fan shop look.\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 Dad\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 Father's Day Gift\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=\"Lettering DEUTSCHLAND VOR NOCH EIN TOOOR at chest height, clearly legible\" style=\"display:none\"\u003e\u003c\/span\u003e\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Football graphic with black, red, and gold on a neutral background\" 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 business 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 business 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 fast!\n    \u003c\/p\u003e\n\n    \u003cp style=\"font-size: 0.85rem; color: #9ca3af; margin-top: 6px;\"\u003e\n        We produce to order – this reduces overproduction and warehouse 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 print. 30 days to decide.\u003c\/div\u003e\n\n  \u003cdiv class=\"bn-source\"\u003e\u003csmall class=\"bn-source\"\u003eSource: Bodenseemarke – Information checked according to 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 Germany Goal T-Shirt for women could be a suitable option.\u003c\/p\u003e\n\n\n  \u003cdiv class=\"bn-bottom-cta\"\u003e\n\n\u003cp class=\"bn-cta-title\"\u003eGermany Goal T-Shirt for Women\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 print. 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 Germany Goal T-Shirt for women 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: 05\/15\/2026\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\": \"Deutschland Tooor T-Shirt Damen\", \"brand\": {\"@type\": \"Brand\", \"name\": \"Bodenseemarke\"}, \"image\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/products\/20.png?v=1624615819\", \"category\": \"tshirt_women\", \"offers\": {\"@type\": \"Offer\", \"availability\": \"https:\/\/schema.org\/InStock\", \"price\": \"29.95\", \"priceCurrency\": \"EUR\"}}\u003c\/script\u003e","brand":"Bodenseemarke","offers":[{"title":"Snow white \/ XS","offer_id":37994468049076,"sku":"c901392.53.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Snow white \/ S","offer_id":37994468081844,"sku":"c901392.53.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Snow white \/ M","offer_id":37994468114612,"sku":"c901392.53.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Snow white \/ L","offer_id":37994468147380,"sku":"c901392.53.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Snow white \/ XL","offer_id":37994468180148,"sku":"c901392.53.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Snow white \/ XXL","offer_id":37994468212916,"sku":"c901392.53.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Snow white \/ 3XL","offer_id":37994468245684,"sku":"c901392.53.7","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Meadow green \/ XS","offer_id":37994466967732,"sku":"c901392.199.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Meadow green \/ S","offer_id":37994467000500,"sku":"c901392.199.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Meadow green \/ M","offer_id":37994467033268,"sku":"c901392.199.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Meadow green \/ L","offer_id":37994467066036,"sku":"c901392.199.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Meadow green \/ XL","offer_id":37994467098804,"sku":"c901392.199.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Meadow green \/ XXL","offer_id":37994467131572,"sku":"c901392.199.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Purple \/ XS","offer_id":37994467360948,"sku":"c901392.181.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Purple \/ S","offer_id":37994467393716,"sku":"c901392.181.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Purple \/ M","offer_id":37994467426484,"sku":"c901392.181.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Purple \/ L","offer_id":37994467459252,"sku":"c901392.181.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Purple \/ XL","offer_id":37994467492020,"sku":"c901392.181.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Purple \/ XXL","offer_id":37994467524788,"sku":"c901392.181.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Royal blue \/ XS","offer_id":37994467819700,"sku":"c901392.206.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Royal blue \/ S","offer_id":37994467852468,"sku":"c901392.206.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Royal blue \/ M","offer_id":37994467885236,"sku":"c901392.206.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Royal blue \/ L","offer_id":37994467918004,"sku":"c901392.206.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Royal blue \/ XL","offer_id":37994467950772,"sku":"c901392.206.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Royal blue \/ XXL","offer_id":37994467983540,"sku":"c901392.206.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Royal blue \/ 3XL","offer_id":37994468016308,"sku":"c901392.206.7","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"rose \/ XS","offer_id":37994468278452,"sku":"c901392.697.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"rose \/ S","offer_id":37994468311220,"sku":"c901392.697.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"rose \/ M","offer_id":37994468343988,"sku":"c901392.697.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"rose \/ L","offer_id":37994468409524,"sku":"c901392.697.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"rose \/ XL","offer_id":37994468442292,"sku":"c901392.697.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"rose \/ XXL","offer_id":37994468475060,"sku":"c901392.697.6","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/products\/20.png?v=1624615819"},{"product_id":"massage-strassenrucken-t-shirt-damen-1","title":"Road Map Back T-Shirt Women's","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n\n  \u003cdiv class=\"bn-problem-hook\"\u003e\u003cp\u003eWhat makes a T-shirt that you simply put on – and that also tells a story?\u003c\/p\u003e\u003c\/div\u003e\n\n  \u003cp class=\"bn-energy\"\u003ePerhaps you know that quiet feeling when a shirt fits without you having to think about it – and still gets a second look.\u003c\/p\u003e\n\n  \u003cp class=\"bn-soft-reality\"\u003eThe difference often isn't at the front, but at the back – in a detail that you barely see yourself, but others notice.\u003c\/p\u003e\n\n  \u003ch2\u003eRoadmap T-Shirt Women – Back Print with Regional Lake Constance Motif\u003c\/h2\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhat this T-shirt is made for:\u003c\/strong\u003e\u003cbr\u003e\nBack print with a roadmap motif – a simple shirt that is understated at the front and tells a story at the back. Made from 100% ring-spun cotton, soft on the body, and suitable for everyday wear.\u003c\/p\u003e\n\n\u003cp\u003eThe motif shows a roadmap with buildings, cars, and trees – like a bird's-eye view of a familiar piece of the world. It evokes places you know, paths you've walked, the quiet feeling of belonging. Anyone who lives by Lake Constance knows what it feels like when a map isn't abstract, but means home.\u003c\/p\u003e\n\n\u003cp\u003eThe design is on the back – meaning: at the front you exude calm, at the back you make a statement. In the queue at the harbor, during a stroll along the shore, or while having coffee in the old town – the motif appears casual and deliberate at the same time. The roadmap with its fine lines, small cars, and trees remains close to reality and is therefore interesting.\u003c\/p\u003e\n\n\u003cp\u003eAs a gift for someone who loves Lake Constance or grew up there, this shirt says something that is hard to put into words: I'm thinking of the place that matters to you. Those who wear it themselves make a silent statement – without explanation, without effort.\u003c\/p\u003e\n\n\u003ch3\u003eHow you'll notice it\u003c\/h3\u003e\n\n\u003cp\u003e• The shirt feels soft on the skin when you put it on – without scratching or pulling.\u003cbr\u003e• The back print only becomes apparent when you turn around – the motif makes an impact at the right moment.\u003cbr\u003e• It pairs with what you already wear – jeans, linen trousers, sneakers.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eIf you like, choose your size above.\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\": \"XS\", \"height_min\": 143, \"height_max\": 153, \"weight_min\": 30, \"weight_max\": 40}, {\"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% ring-spun cotton (Sport Grey: 85% cotton, 15% viscose; Ash: 99% cotton, 1% viscose)\u003c\/li\u003e\n\n\u003cli\u003e✔ Design: Roadmap motif with buildings, cars, and trees as a back print\u003c\/li\u003e\n\n\u003cli\u003e✔ Care: Wash at 30 °C on a gentle cycle, washing inside out protects the print and material, do not tumble dry\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 suit you, the Roadmap Back T-Shirt for Women can feel significantly different in everyday life.\u003c\/p\u003e\n\n  \u003cdiv class=\"bn-comfort\"\u003e\n\n  \u003ch2\u003eWhen a shirt is understated at the front and tells a story at the back\u003c\/h2\u003e\n\n  \u003cp class=\"bn-subheadline\"\u003eNot every detail needs to be immediately visible.\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 shirt looks different online than in reality\u003c\/li\u003e\n\n\u003cli\u003eThe size doesn't fit, even though it's correct on paper\u003c\/li\u003e\n\n\u003cli\u003eThe material feels different after a few washes\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n  \n  \u003cp\u003eYou know the feeling: you see a shirt you like – and still wonder if the cut really fits, if the material is as soft as described, if the print still looks like the photo after washing. This uncertainty is part of online shopping; it cannot be completely resolved.\u003c\/p\u003e\n\n\u003cp\u003eThe Roadmap T-shirt for women is made from 100% ring-spun cotton – ring-spun cotton has a more uniform structure than standard cotton, which can be noticeable in the feel. The motif is a back print that is easier to care for if washed inside out. What the material does on the body can be described, but not fully replaced – that's what the 30-day return policy is for.\u003c\/p\u003e\n\n\u003cp\u003eThis shirt is designed for a quiet, everyday style – if you prefer striking front prints or tailored cuts, another model might be a better fit. For a casual, clean look with a regional connection, it can be a suitable option.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDo you prefer shirts with a statement on the front or a subtle detail on the back?\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eOur size calculator helps you estimate the cut and size – enter your height and weight.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003eIf you are unsure, you can return the shirt within 30 days – without much effort.\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→ Quality is right for the price\u003c\/li\u003e\n\n\u003cli\u003e→ The motif looks exactly as in the photo in reality\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✅ Back print with roadmap motif – regional and recognizable, without being loud\u003c\/li\u003e\n\n\u003cli\u003e✅ 100% ring-spun cotton – comfortable on the body during normal everyday use\u003c\/li\u003e\n\n\u003cli\u003e✅ Simple cut – can be combined with many things you already wear\u003c\/li\u003e\n\n\u003cli\u003e✅ 30-day return policy – fit can be checked in peace\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\u003cul class=\"bn-decision-contra\"\u003e\n\n\u003cli\u003e⚠️ Those who prefer front prints or striking designs may not find what they are looking for here\u003c\/li\u003e\n\n\u003cli\u003e⚠️ Those who want to feel the material before buying cannot do so online – but there is the return policy\u003c\/li\u003e\n\n\u003cli\u003e⚠️ Not a functional or sports shirt – there are more suitable models for intensive movement or sports\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✅ Roadmap Back T-Shirt Women\u003c\/span\u003e\u003c\/th\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eMaterial feels rougher after a few washes\u003c\/td\u003e\n\n\u003ctd\u003eRing-spun cotton can stay soft longer with proper care (gentle cycle, inside out)\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eFit difficult to judge without trying on\u003c\/td\u003e\n\n\u003ctd\u003eSize calculator helps with selection, 30-day return policy as backup\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eBack print quickly loses its contours\u003c\/td\u003e\n\n\u003ctd\u003eWashing inside out protects the motif with normal care\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eSimple shirts often seem interchangeable\u003c\/td\u003e\n\n\u003ctd\u003eBack print with a concrete roadmap motif gives the shirt a recognizable character\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 have considered exactly these situations with the Roadmap Back T-Shirt for Women – 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 Roadmap Back T-Shirt for Women feels in everyday life\u003c\/h3\u003e\n\n  \u003cp class=\"bn-lupe-intro\"\u003eConcrete 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 pulling.\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 calm. Less readjustment than with loose 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% ring-spun cotton (Sport Grey: 85% cotton, 15% viscose; Ash: 99% cotton, 1% viscose)\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n  \n\n  \n  \n\u003cdiv class=\"bn-target\"\u003e\n\n  \u003ch3\u003eCould be a good fit if …\u003c\/h3\u003e\n\n  \u003cul\u003e\n\n    \u003cli\u003e→ You are looking for a \u003cstrong\u003eRoadmap Back T-Shirt for Women\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 Roadmap Back T-Shirt for Women\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 Roadmap T-shirt for women 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 – walks, excursions, relaxed days in the city or by the lake. It's not a sports or functional shirt, but a simple casual shirt with a regional motif.\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 properly care for a T-shirt with a back print?\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. Washing inside out keeps the print looking good for longer. Do not tumble dry to protect the shape and motif.\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 Roadmap Back T-shirt for women fit?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe shirt has a classic relaxed fit. If you're unsure, the size calculator can help – enter your height and weight. If you prefer a looser fit, consider choosing a size up.\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 T-shirt with a roadmap on the back also 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 – especially for people with a connection to Lake Constance. The motif is regional and recognizable without being too intrusive. It works well as a gift for birthdays or as a souvenir for people who know and like the region.\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 distinguishes ring-spun cotton from regular cotton?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eRing-spun cotton is spun more uniformly, which can make the fiber somewhat softer and more durable. In direct comparison, the difference in feel is noticeable – concretely, this only becomes apparent when worn.\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. This allows you to try out the purchase without much risk, even if you can't touch the cut and material beforehand.\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 Dad\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 Father's Day Gift\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=\"Roadmap with fine lines, small cars and trees as a back print\" style=\"display:none\"\u003e\u003c\/span\u003e\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Front plain and solid colored – the print surprises from behind\" 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 business days after order placement\u003c\/p\u003e\n\n    \u003cp\u003e\u003cstrong\u003eExpress Shipping:\u003c\/strong\u003e Orders placed before 12 PM will be shipped the same day. \n    Orders placed after 12 PM will be shipped the next business 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 fast!\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 inventory.\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 Roadmap Back T-Shirt for Women could be a suitable option.\u003c\/p\u003e\n\n\n  \u003cdiv class=\"bn-bottom-cta\"\u003e\n\n\u003cp class=\"bn-cta-title\"\u003eRoadmap Back T-Shirt Women\u003c\/p\u003e\n\n\u003cp class=\"bn-cta-price\"\u003e\u003cspan class=\"bn-cta-original\"\u003e€34.95\u003c\/span\u003e \u003cspan class=\"bn-cta-sale\"\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 Roadmap Back T-Shirt for Women 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: 15.05.2026\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\": \"Straßenkarte Rücken T-Shirt Damen\", \"brand\": {\"@type\": \"Brand\", \"name\": \"Bodenseemarke\"}, \"image\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/products\/267.png?v=1622876551\", \"category\": \"tshirt_women\", \"offers\": {\"@type\": \"Offer\", \"availability\": \"https:\/\/schema.org\/InStock\", \"price\": \"29.95\", \"priceCurrency\": \"EUR\"}}\u003c\/script\u003e","brand":"Bodenseemarke","offers":[{"title":"Snow white \/ XS","offer_id":39923940655284,"sku":"c1414991.53.13","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Snow white \/ S","offer_id":39923940688052,"sku":"c1414991.53.23","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Snow white \/ M","offer_id":39923940720820,"sku":"c1414991.53.33","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Snow white \/ L","offer_id":39923940753588,"sku":"c1414991.53.43","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Snow white \/ XL","offer_id":39923940786356,"sku":"c1414991.53.53","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Snow white \/ XXL","offer_id":39923940819124,"sku":"c1414991.53.63","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Snow white \/ 3XL","offer_id":39923940851892,"sku":"c1414991.53.73","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Fire red \/ XS","offer_id":39923940425908,"sku":"c1414991.189.13","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Fire red \/ S","offer_id":39923940458676,"sku":"c1414991.189.23","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Fire red \/ M","offer_id":39923940491444,"sku":"c1414991.189.33","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Fire red \/ L","offer_id":39923940524212,"sku":"c1414991.189.43","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Fire red \/ XL","offer_id":39923940556980,"sku":"c1414991.189.53","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Fire red \/ XXL","offer_id":39923940589748,"sku":"c1414991.189.63","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Fire red \/ 3XL","offer_id":39923940622516,"sku":"c1414991.189.73","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Lagoon Blue \/ XS","offer_id":39923939573940,"sku":"c1414991.194.13","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Lagoon Blue \/ S","offer_id":39923939606708,"sku":"c1414991.194.23","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Lagoon Blue \/ M","offer_id":39923939639476,"sku":"c1414991.194.33","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Lagoon Blue \/ L","offer_id":39923939672244,"sku":"c1414991.194.43","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Lagoon Blue \/ XL","offer_id":39923939705012,"sku":"c1414991.194.53","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Lagoon Blue \/ XXL","offer_id":39923939737780,"sku":"c1414991.194.63","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Wolf Grey \/ XS","offer_id":39923939770548,"sku":"c1414991.173.13","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Wolf Grey \/ S","offer_id":39923939803316,"sku":"c1414991.173.23","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Wolf Grey \/ M","offer_id":39923939836084,"sku":"c1414991.173.33","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Wolf Grey \/ L","offer_id":39923939868852,"sku":"c1414991.173.43","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Wolf Grey \/ XL","offer_id":39923939901620,"sku":"c1414991.173.53","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Wolf Grey \/ XXL","offer_id":39923939934388,"sku":"c1414991.173.63","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Wolf Grey \/ 3XL","offer_id":39923939967156,"sku":"c1414991.173.73","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy blue \/ XS","offer_id":39923939999924,"sku":"c1414991.214.13","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy blue \/ S","offer_id":39923940032692,"sku":"c1414991.214.23","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy blue \/ M","offer_id":39923940065460,"sku":"c1414991.214.33","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy blue \/ L","offer_id":39923940098228,"sku":"c1414991.214.43","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy blue \/ XL","offer_id":39923940130996,"sku":"c1414991.214.53","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy blue \/ XXL","offer_id":39923940163764,"sku":"c1414991.214.63","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy blue \/ 3XL","offer_id":39923940196532,"sku":"c1414991.214.73","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sun yellow \/ XS","offer_id":39923940229300,"sku":"c1414991.177.13","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sun yellow \/ S","offer_id":39923940262068,"sku":"c1414991.177.23","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sun yellow \/ M","offer_id":39923940294836,"sku":"c1414991.177.33","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sun yellow \/ L","offer_id":39923940327604,"sku":"c1414991.177.43","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sun yellow \/ XL","offer_id":39923940360372,"sku":"c1414991.177.53","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sun yellow \/ XXL","offer_id":39923940393140,"sku":"c1414991.177.63","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/products\/280_01b65c47-6d39-4f0e-9cbd-52ba994c7f3d.png?v=1624509940"},{"product_id":"facbook-gruppe-ladies-premium-shirt","title":"Facebook Group - Ladies Premium Shirt","description":"\u003cul\u003e\n\n\u003cli\u003eMaterial: 100% ring-spun cotton (Sport Grey: 85% cotton, 15% viscose; Ash: 99% cotton, 1% viscose)\u003c\/li\u003e\n\n\u003cli\u003eFabric weight: 185 g\/m²\u003c\/li\u003e\n\n\u003cli\u003eCut: Euro Fit (slightly tailored)\u003c\/li\u003e\n\n\u003cli\u003eCrew neck\u003c\/li\u003e\n\n\u003cli\u003e\u003cspan style=\"color: #ff0000;\"\u003e\u003cstrong\u003ePlease refer to the size chart\u003c\/strong\u003e\u003c\/span\u003e\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\u003cbr\u003e\u003cbr\u003e\u003cimg alt=\"Size chart\" src=\"https:\/\/s3-eu-west-1.amazonaws.com\/printassets\/sizecharts\/size_chart_ladies_premium_shirt.svg\"\u003e\u003cbr\u003e\u003cstrong\u003eManufacturer information according to GPSR\u003c\/strong\u003e\u003cp\u003eManufacturer: Eugen Noll Bodenseemarke GbR, Zaunkönigweg 8, 88048 Friedrichshafen, DE, info@bodenseemarke.com\u003c\/p\u003e","brand":"Bodenseemarke","offers":[{"title":"Default Title","offer_id":54627526213900,"sku":"c1474451.214.7","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/products\/front-ladies-premium-shirt-0e2035-1116x_1ada7834-ba1f-4674-817d-0abbcade2bee.png?v=1623960051"},{"product_id":"cest-la-vie-ladies-premium-shirt","title":"C'est la Vie Women's T-Shirt","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n\n  \u003cdiv class=\"bn-problem-hook\"\u003e\u003cp\u003eWhat defines a women's shirt that feels good – and still fits the same after the third wash?\u003c\/p\u003e\u003c\/div\u003e\n\n  \n  \n  \u003ch2\u003eC'est la Vie Women's Shirt – with Lip Motif for Everyday and Leisure\u003c\/h2\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhat the C'est la Vie Women's T-Shirt is made for:\u003c\/strong\u003e\u003cbr\u003e\nA feminine cut in Euro Fit – designed for a relaxed fit without unisex compromises – with the lettering \"C'est la Vie Ma Chérie\" and a red lip illustration as the central motif. The ring-spun cotton fabric feels smooth and even against the skin.\u003c\/p\u003e\n\n\u003cp\u003eThe motif is a small statement – not loud, but clear. The red lip illustration and the French lettering stand for an attitude that doesn't need much explanation: a light \"yes\" to the moment, to lightness, to everyday life as it is. Anyone who puts on this shirt in the morning and steps onto the balcony with a coffee in hand will feel exactly this mood.\u003c\/p\u003e\n\n\u003cp\u003eThe motif remains combinable due to its simple basic cut: with dark jeans for a relaxed afternoon in the city, with a blazer for a casual office look, or as an outer layer over a long-sleeve when it gets cooler. The neutral coloring of the shirt allows the motif to speak quietly without dominating.\u003c\/p\u003e\n\n\u003cp\u003eAs a gift, the shirt works for anyone who enjoys understated statements – for a birthday, a summer trip to Lake Constance, or simply as a small gift with character. The lettering says what is sometimes difficult to put into words: that life can be beautiful if you let it.\u003c\/p\u003e\n\n\u003ch3\u003eHow you'll notice it\u003c\/h3\u003e\n\n\u003cp\u003e• You reach for it in the morning because it feels uncomplicated – yet still looks like something.\u003cbr\u003e• The motif receives comments in everyday life without you having thought about it.\u003cbr\u003e• After several washes, the fabric still fits just like the first time – no stretching, no transparency.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eIf the motif appeals to you, you'll find all color variants below and can estimate the fit using the size calculator.\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) – Ash exception: 99% cotton, 1% viscose – Sport Grey exception: 85% cotton, 15% polyester\u003c\/li\u003e\n\n\u003cli\u003e✔ Fabric weight: 185 g\/m²\u003c\/li\u003e\n\n\u003cli\u003e✔ Fit: Euro Fit (women's cut)\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 suit you, the C'est la Vie Women's T-Shirt can feel significantly different in everyday wear.\u003c\/p\u003e\n\n  \u003cdiv class=\"bn-comfort\"\u003e\n\n  \u003ch2\u003eWhen a women's shirt fits well, feels soft – and still says something\u003c\/h2\u003e\n\n  \u003cp class=\"bn-subheadline\"\u003eRing-spun cotton, feminine cut, a motif with attitude.\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 shirt appears thinner or stretched out after a few washes\u003c\/li\u003e\n\n\u003cli\u003eThe cut doesn't feel truly feminine – more like a neutral shirt\u003c\/li\u003e\n\n\u003cli\u003eThe motif is either too loud or too bland\u003c\/li\u003e\n\n\u003cli\u003eIt's hard to judge online how the fabric and fit really turn out\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n  \n  \u003cp\u003eMany everyday women's shirts lose substance after a few washes – the fabric becomes thinner, the cut widens, the shirt hangs differently than when first worn. This happens particularly often with thinner cotton qualities or when the cut is not designed for women's sizes.\u003c\/p\u003e\n\n\u003cp\u003eA more stable fabric construction can make a difference here. The 185 g\/m² fabric weight and the ring-spun cotton of this shirt are designed to give the fabric a more even surface and slightly more stability in everyday use – with normal care. The Euro Fit is a women's cut that is neither tight nor overly wide, but rather in the middle: form-fitting enough to appear feminine, loose enough to be comfortable all day long.\u003c\/p\u003e\n\n\u003cp\u003eIf you're looking for a shirt that simply works in everyday life – for a stroll through the city, coffee with friends, or as part of a layering look – this C'est la Vie Women's Shirt can be a suitable option. If, however, you prefer a very loose oversized fit or want a shirt without any motif, this model is probably not your first choice.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDo this cut and look match what you envision for your everyday life?\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eOur size calculator helps you assess the cut \u0026amp; size – enter your height and weight.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003eChoose your variant and see if the color scheme matches your wardrobe.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n  \u003cdiv class=\"bn-social-proof\"\u003e\n\n\u003ch3\u003eMany pay special attention to\u003c\/h3\u003e\n\n\u003cul\u003e\n\n\u003cli\u003e→ Everyday outfit with jeans – the motif subtly recedes into the background\u003c\/li\u003e\n\n\u003cli\u003e→ Combined with a blazer for a casual office look\u003c\/li\u003e\n\n\u003cli\u003e→ As a souvenir from Lake Constance – with a regional connection and a clear motif\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✅ Ring-spun cotton – can provide a more even surface with normal care\u003c\/li\u003e\n\n\u003cli\u003e✅ 185 g\/m² fabric weight – for a slightly more solid feel than lighter cotton shirts\u003c\/li\u003e\n\n\u003cli\u003e✅ Euro Fit – a women's cut instead of a generic unisex cut\u003c\/li\u003e\n\n\u003cli\u003e✅ Clear motif with character – understated but recognizable\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\u003cul class=\"bn-decision-contra\"\u003e\n\n\u003cli\u003e⚠️ Not ideal for those who prefer a very loose oversized fit\u003c\/li\u003e\n\n\u003cli\u003e⚠️ Not suitable for buyers looking for a completely neutral shirt without any motif\u003c\/li\u003e\n\n\u003cli\u003e⚠️ Not designed for technical applications or functional material requirements\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\u003c\/span\u003e\u003c\/th\u003e\n\n\u003cth\u003e\u003cspan class=\"bn-compare-th-this\"\u003e✅ C'est la Vie Women's T-Shirt\u003c\/span\u003e\u003c\/th\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eMany similar shirts appear thinner or lose their shape after a few washes\u003c\/td\u003e\n\n\u003ctd\u003e185 g\/m² fabric weight and ring-spun cotton can indicate a more stable feel under normal wear\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eUnisex cuts often make sizing difficult for women's shirts\u003c\/td\u003e\n\n\u003ctd\u003eEuro Fit as a women's cut can help estimate the fit better than a generic standard cut\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003ePrinted T-shirts sometimes feel rough or uneven on the surface\u003c\/td\u003e\n\n\u003ctd\u003eA smooth cotton fabric can make the print appear calmer and support wearing comfort\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 exactly these situations with the C'est la Vie Women's T-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 C'est la Vie Women's T-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\u003eThe fit usually stays consistent when moving. Less readjusting than with loose 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) \/ Ash exception: 99% cotton, 1% viscose \/ Sport Grey exception: 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\u003eCould be a good fit if…\u003c\/h3\u003e\n\n  \u003cul\u003e\n\n    \u003cli\u003e→ You are looking for a \u003cstrong\u003eC'est la Vie women's t-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 intrusive\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 C'est la Vie Women's T-Shirt\u003c\/h3\u003e\n\n  \n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\n    \u003ch4 itemprop=\"name\"\u003eHow does the C'est la Vie Women's T-Shirt fit in terms of size?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe shirt is cut in Euro Fit – a women's cut that is neither very tight nor overly wide. If you are unsure between two sizes, we recommend using the size calculator and entering your height and weight. If you prefer a very loose fit, you can choose one size up.\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 shirt properly?\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. Washed inside out, the motif remains clear longer and the fabric is treated gently.\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 occasions is the simple Lake Constance women's 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 fits into everyday outfits with jeans or fabric trousers, can be combined with a blazer or cardigan, and is suitable as a casual statement piece for leisure, city strolls, or a summer day at Lake Constance.\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 does ring-spun mean for cotton T-shirts?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eRing-spun cotton is created by a spinning process that aligns the fibers more evenly. This can indicate a smoother fabric surface and a slightly firmer feel – compared to simple combed cotton.\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 C'est la Vie Ma Chérie Women's Shirt available in different colors?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eYes, the shirt is available in several color variants. For the Ash variant, the material consists of 99% cotton and 1% viscose, for Sport Grey of 85% cotton and 15% polyester – all other colors are made of 100% ring-spun cotton.\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\/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 Father's Day Gift\u003c\/a\u003e\u003c\/li\u003e\n\n    \u003cli\u003e\u003ca href=\"\/en\/blogs\/papa-geschenke\/papa-geschenke-die-schonsten-ideen-fur-den-wichtigsten-mann-der-welt\"\u003eDad Gifts: The Most Beautiful Ideas for the Most Important Man in the World\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=\"Red lip illustration on a neutral background – close-up on smooth cotton fabric\" style=\"display:none\"\u003e\u003c\/span\u003e\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Euro-Fit cut comparison – how the shirt sits on the shoulder and waist\" 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 business 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 the same day. \n    Orders placed after 12 PM will be shipped the next business 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 to order – this reduces overproduction and inventory.\n    \u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/details\u003e\n  \u003cdiv class=\"bn-return-policy\"\u003eOrder without print. 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 C'est la Vie Women's T-Shirt can be a suitable option.\u003c\/p\u003e\n\n\n  \u003cdiv class=\"bn-bottom-cta\"\u003e\n\n\u003cp class=\"bn-cta-title\"\u003eC'est la Vie Women's T-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 print. 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        In the end, it's not about the garment itself, but about the moments you experience in it. \n        We hope that the C'est la Vie Women's T-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: 16.05.2026\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\": \"C'est la Vie T-Shirt Damen\", \"brand\": {\"@type\": \"Brand\", \"name\": \"Bodenseemarke\"}, \"image\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-premium-shirt-007885-1116x_356c69e8-e96e-4e63-bb49-e4350d235ecf.png?v=1686165680\", \"category\": \"tshirt_women\", \"offers\": {\"@type\": \"Offer\", \"availability\": \"https:\/\/schema.org\/InStock\", \"price\": \"29.95\", \"priceCurrency\": \"EUR\"}}\u003c\/script\u003e","brand":"Bodenseemarke","offers":[{"title":"Diva Blue \/ XS","offer_id":44475024179468,"sku":"c2536788.212.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ S","offer_id":44475024212236,"sku":"c2536788.212.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ M","offer_id":44475024245004,"sku":"c2536788.212.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ L","offer_id":44475024277772,"sku":"c2536788.212.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ XL","offer_id":44475024310540,"sku":"c2536788.212.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ XXL","offer_id":44475024343308,"sku":"c2536788.212.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XS","offer_id":44475024376076,"sku":"c2536788.189.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ S","offer_id":44475024408844,"sku":"c2536788.189.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ M","offer_id":44475024441612,"sku":"c2536788.189.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ L","offer_id":44475024474380,"sku":"c2536788.189.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XL","offer_id":44475024507148,"sku":"c2536788.189.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XXL","offer_id":44475024539916,"sku":"c2536788.189.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ 3XL","offer_id":44475024572684,"sku":"c2536788.189.7","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XS","offer_id":44475024605452,"sku":"c2536788.53.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ S","offer_id":44475024638220,"sku":"c2536788.53.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ M","offer_id":44475024670988,"sku":"c2536788.53.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ L","offer_id":44475024703756,"sku":"c2536788.53.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XL","offer_id":44475024736524,"sku":"c2536788.53.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XXL","offer_id":44475024769292,"sku":"c2536788.53.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ 3XL","offer_id":44475024802060,"sku":"c2536788.53.7","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XS","offer_id":44475024834828,"sku":"c2536788.697.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ S","offer_id":44475024867596,"sku":"c2536788.697.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ M","offer_id":44475024900364,"sku":"c2536788.697.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ L","offer_id":44475024933132,"sku":"c2536788.697.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XL","offer_id":44475024965900,"sku":"c2536788.697.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XXL","offer_id":44475024998668,"sku":"c2536788.697.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XS","offer_id":44475025031436,"sku":"c2536788.194.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ S","offer_id":44475025064204,"sku":"c2536788.194.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ M","offer_id":44475025096972,"sku":"c2536788.194.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ L","offer_id":44475025129740,"sku":"c2536788.194.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XL","offer_id":44475025162508,"sku":"c2536788.194.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XXL","offer_id":44475025195276,"sku":"c2536788.194.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ XS","offer_id":44475025228044,"sku":"c2536788.267.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ S","offer_id":44475025260812,"sku":"c2536788.267.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ M","offer_id":44475025293580,"sku":"c2536788.267.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ L","offer_id":44475025326348,"sku":"c2536788.267.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ XL","offer_id":44475025359116,"sku":"c2536788.267.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ XXL","offer_id":44475025391884,"sku":"c2536788.267.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Stone Blue \/ XS","offer_id":44475025424652,"sku":"c2536788.207.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Stone Blue \/ S","offer_id":44475025457420,"sku":"c2536788.207.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Stone Blue \/ M","offer_id":44475025490188,"sku":"c2536788.207.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Stone Blue \/ L","offer_id":44475025522956,"sku":"c2536788.207.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Stone Blue \/ XL","offer_id":44475025555724,"sku":"c2536788.207.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Stone Blue \/ XXL","offer_id":44475025588492,"sku":"c2536788.207.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ XS","offer_id":44475025621260,"sku":"c2536788.692.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ S","offer_id":44475025654028,"sku":"c2536788.692.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ M","offer_id":44475025686796,"sku":"c2536788.692.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ L","offer_id":44475025719564,"sku":"c2536788.692.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ XL","offer_id":44475025752332,"sku":"c2536788.692.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ XXL","offer_id":44475025785100,"sku":"c2536788.692.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ XS","offer_id":44475025817868,"sku":"c2536788.177.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ S","offer_id":44475025850636,"sku":"c2536788.177.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ M","offer_id":44475025883404,"sku":"c2536788.177.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ L","offer_id":44475025916172,"sku":"c2536788.177.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ XL","offer_id":44475025948940,"sku":"c2536788.177.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ XXL","offer_id":44475025981708,"sku":"c2536788.177.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Dark Grey \/ XS","offer_id":44475026014476,"sku":"c2536788.221.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Dark Grey \/ S","offer_id":44475026047244,"sku":"c2536788.221.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Dark Grey \/ M","offer_id":44475026080012,"sku":"c2536788.221.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Dark Grey \/ L","offer_id":44475026112780,"sku":"c2536788.221.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Dark Grey \/ XL","offer_id":44475026145548,"sku":"c2536788.221.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Dark Grey \/ XXL","offer_id":44475026178316,"sku":"c2536788.221.6","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-premium-shirt-007885-1116x_356c69e8-e96e-4e63-bb49-e4350d235ecf.png?v=1686165680"},{"product_id":"maminator-ladies-premium-shirt-1","title":"Maminator Mom T-Shirt for Women","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n\n  \u003cdiv class=\"bn-problem-hook\"\u003e\u003cp\u003eWhat makes a mom shirt that you wear every day – and still feel like yourself?\u003c\/p\u003e\u003c\/div\u003e\n\n  \n  \n  \u003ch2\u003eMaminator T-Shirt for Women – Simple Mom Design for Everyday Wear and as a Gift\u003c\/h2\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhat the Maminator Mom T-Shirt is made for:\u003c\/strong\u003e\u003cbr\u003e\nA clear text design that subtly showcases motherhood with a quiet wink – made from ring-spun material with a soft feel, simple and versatile for everyday wear.\u003c\/p\u003e\n\n\n\u003cp\u003eThe \"Mami MOTOR\" design is straightforward. The lettering speaks for itself – clear, direct, with a tone that is both warm and a little proud. Those who run daily, organize, comfort, and motivate deserve this title. On the shore of Lake Constance, with coffee in the kitchen in the morning, on the way to daycare – the design works in all these moments without being obtrusive.\u003c\/p\u003e\n\n\n\u003cp\u003eThe lettering is centered on the shirt, and the color scheme is neutral. This makes the Maminator T-Shirt for Women a piece that goes just as well with jeans as it does with a light summer skirt. No colorful frills, no bling – just a statement that speaks for itself. If you like subtle looks with a message, you'll find an option here that doesn't scream but is heard.\u003c\/p\u003e\n\n\n\u003cp\u003eAs a Mother's Day gift, it lies on the table and says more than many cards could. As your own shirt, you put it on a Sunday afternoon when the whole family is on the sofa – and you're just there. Or you wear it to the next parents' evening, where it elicits a silent nod from the group that needs no explanation.\u003c\/p\u003e\n\n\n\u003ch3\u003eHow you'll know it's right\u003c\/h3\u003e\n\n\u003cp\u003e• The design brings a smile without you saying anything – to you or others.\u003cbr\u003e• The shirt feels the same after the second wash as it did after the first – soft, not stretched out.\u003cbr\u003e• You reach for it in the morning because it simply fits – the day, the mood, you as a mom.\u003c\/p\u003e\n\n\n\u003cp\u003e\u003cstrong\u003eIf you wish, choose your size below – S, M, or 3XL are available.\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 circumference (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\": \"XS\", \"height_min\": 143, \"height_max\": 153, \"weight_min\": 30, \"weight_max\": 40}, {\"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% ring-spun cotton (exception Ash: 99% cotton, 1% viscose \/ Sport Grey: 85% cotton, 15% polyester)\u003c\/li\u003e\n\n\u003cli\u003e✔ Fit: classic cut, slightly fitted\u003c\/li\u003e\n\n\u003cli\u003e✔ Care: gentle cycle 30°C, do not tumble dry\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 suit you, the Maminator Mom T-Shirt for Women can feel significantly different in everyday life.\u003c\/p\u003e\n\n  \u003cdiv class=\"bn-comfort\"\u003e\n\n  \u003ch2\u003eWhen a mom shirt ordered online doesn't fit as expected\u003c\/h2\u003e\n\n  \u003cp class=\"bn-subheadline\"\u003eFit and Material – what you need to know before choosing.\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\u003eDoesn't fit right and looks different than expected\u003c\/li\u003e\n\n\u003cli\u003eMaterial feels thinner than advertised\u003c\/li\u003e\n\n\u003cli\u003eLoses shape and feel after a few washes\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n  \n  \u003cp\u003eYou order a T-shirt, it arrives – and something isn't right. Maybe the shoulder area is a tad too wide, perhaps the material feels flatter than hoped. This isn't an uncommon experience with online purchases, but one of the most frequent feedbacks for basics in general.\u003c\/p\u003e\n\n\n\u003cp\u003eOften, it's not the shirt itself, but the assessment of the size without trying it on. Ring-spun cotton – as used in the Maminator Mom T-Shirt – has a different weight and drape than many cheaper alternatives. This can mean that your usual size fits, but for some body shapes, one size larger might be more comfortable.\u003c\/p\u003e\n\n\n\u003cp\u003eThe Maminator T-Shirt for Women is designed with a classic cut – neither tightly fitted nor oversized. It can be a good option if you like simple, slightly fitted basics. However, if you prefer wider, boxier cuts, the classic fit might not be your style here – the size calculator can help you assess this well.\u003c\/p\u003e\n\n\n\u003cp\u003e\u003cstrong\u003eDo you prefer to wear basics tightly fitted or with a bit of room – and how does your preferred cut usually fit?\u003c\/strong\u003e\u003c\/p\u003e\n\n\n\u003cp\u003e\u003cstrong\u003eOur size calculator helps you estimate the cut \u0026amp; size – enter your height and weight.\u003c\/strong\u003e\u003c\/p\u003e\n\n\n\u003cp\u003e30-day return policy, clear material information – so you can make your decision at leisure.\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→ Quality is right for the price\u003c\/li\u003e\n\n\u003cli\u003e→ Design appears simple but with character\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 make your decision\u003c\/h3\u003e\n\n\u003cul class=\"bn-decision-pro\"\u003e\n\n\u003cli\u003e✅ Simply designed text – can be combined with many everyday outfits\u003c\/li\u003e\n\n\u003cli\u003e✅ Ring-spun cotton – comfortable on the skin under normal use\u003c\/li\u003e\n\n\u003cli\u003e✅ Classic cut – neither tightly fitted nor oversized\u003c\/li\u003e\n\n\u003cli\u003e✅ A gift with personal character that needs no explanation\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\u003cul class=\"bn-decision-contra\"\u003e\n\n\u003cli\u003e⚠️ If you prefer oversized or boxier cuts, the classic fit might feel tighter than desired\u003c\/li\u003e\n\n\u003cli\u003e⚠️ If you want to feel the material before buying, online purchases are generally harder to assess\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 with similar products\u003c\/span\u003e\u003c\/th\u003e\n\n\u003cth\u003e\u003cspan class=\"bn-compare-th-this\"\u003e✅ Maminator Mom T-Shirt for Women\u003c\/span\u003e\u003c\/th\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003ePrint fades after a few washes\u003c\/td\u003e\n\n\u003ctd\u003eWashing inside out can help the design and material stay beautiful longer\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eMaterial feels thin and cheap\u003c\/td\u003e\n\n\u003ctd\u003eRing-spun cotton usually has a slightly denser weave than standard cotton\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eFit hard to assess without trying on\u003c\/td\u003e\n\n\u003ctd\u003eSize calculator + 30-day return policy help with risk-free selection\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 exactly these situations with the Maminator Mom T-Shirt for Women – 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 Maminator Mom T-Shirt for Women feels in everyday life\u003c\/h3\u003e\n\n  \u003cp class=\"bn-lupe-intro\"\u003eSpecific moments when you realize: 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 pulling.\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\u003eThe fit usually stays consistent during movement. Less adjustment 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% ring-spun cotton (exception Ash: 99% cotton, 1% viscose \/ Sport Grey: 85% cotton, 15% polyester)\u003cbr\u003e• Care: Gentle wash at 30°C, do not tumble dry – washing inside out protects the design and material\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n  \n\n  \n  \n\u003cdiv class=\"bn-target\"\u003e\n\n  \u003ch3\u003eMight be a good fit if…\u003c\/h3\u003e\n\n  \u003cul\u003e\n\n    \u003cli\u003e→ You are looking for a \u003cstrong\u003eMaminator Mom T-Shirt for Women\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\u003cdiv class=\"bn-specs\"\u003e\n\n  \u003ch3\u003eProduct Details at a Glance\u003c\/h3\u003e\n\n  \u003cul\u003e\n\n    \u003cli\u003e\n\n\u003cstrong\u003eCare:\u003c\/strong\u003e Delicate wash 30°C, do not tumble dry\u003c\/li\u003e\n\n  \u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n\n  \n\u003cdiv class=\"bn-faq\" itemscope itemtype=\"https:\/\/schema.org\/FAQPage\"\u003e\n\n  \u003ch3\u003eFrequently Asked Questions about the Maminator Mom T-Shirt for Women\u003c\/h3\u003e\n\n  \n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\n    \u003ch4 itemprop=\"name\"\u003eIs the Maminator Mom T-Shirt for Women suitable as a Mother's Day gift?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eYes, the Maminator Mom T-Shirt is chosen by many as a gift for Mother's Day or birthdays. The simple text design is personal without being intrusive – and can be easily wrapped and given as a gift. Available sizes: S, M, and 3XL.\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 Maminator T-Shirt for Women fit?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe shirt has a classic, slightly fitted cut. If you're unsure between two sizes, it's advisable to choose one size larger if you prefer a bit more room. The size calculator helps you with height and weight to make an assessment.\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 properly care for the Maminator Mom Shirt?\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 material retain its shape longer and protects the print.\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 occasions is the Maminator 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 suitable for everyday wear – for home, the playground, an outing, or a café. As a gift, it's perfect for Mother's Day, birthdays, or just as a loving greeting in between.\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 material is the Maminator Mom T-Shirt made of?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe shirt is made from 100% ring-spun cotton (exception: Ash color variant with 99% cotton, 1% viscose; Sport Grey with 85% cotton, 15% polyester). Ring-spun cotton generally has a slightly softer feel than standard cotton.\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 Maminator T-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, a 30-day return policy is available. This allows you to check the fit at your leisure, without feeling rushed to make a decision.\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 Dad\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 Father's Day Gift\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=\"White shirt, clear black lettering Mami MOTOR – calm and readable\" style=\"display:none\"\u003e\u003c\/span\u003e\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Classic crew neck, slightly fitted – can be combined with jeans or a skirt\" 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 business days after order confirmation\u003c\/p\u003e\n\n    \u003cp\u003e\u003cstrong\u003eExpress Shipping:\u003c\/strong\u003e Orders placed before 12 PM are shipped the same day. \n    Orders placed after 12 PM are shipped the next business 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 inventory.\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 Maminator Mom T-Shirt for Women might be a suitable option.\u003c\/p\u003e\n\n\n  \u003cdiv class=\"bn-bottom-cta\"\u003e\n\n\u003cp class=\"bn-cta-title\"\u003eMaminator Mom T-Shirt for Women\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 Maminator Mom T-Shirt for Women 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-18\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\": \"Maminator Mama T-Shirt Damen\", \"brand\": {\"@type\": \"Brand\", \"name\": \"Bodenseemarke\"}, \"image\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-premium-shirt-f8f8f8-1116x_3cd64b6c-4dbe-4200-92c6-9cdf495a610b.png?v=1707087576\", \"category\": \"tshirt_women\", \"offers\": {\"@type\": \"Offer\", \"availability\": \"https:\/\/schema.org\/InStock\", \"price\": \"29.95\", \"priceCurrency\": \"EUR\"}, \"additionalProperty\": [{\"@type\": \"PropertyValue\", \"name\": \"Pflegehinweis\", \"value\": \"Bei 30 °C im Schonwaschgang, nicht im Trockner – auf links gewaschen schont Motiv und Material\"}]}\u003c\/script\u003e","brand":"Bodenseemarke","offers":[{"title":"White \/ XS","offer_id":44475068809484,"sku":"c2500525.53.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ S","offer_id":44475068842252,"sku":"c2500525.53.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ M","offer_id":44475068875020,"sku":"c2500525.53.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ L","offer_id":44475068907788,"sku":"c2500525.53.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XL","offer_id":44475068940556,"sku":"c2500525.53.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XXL","offer_id":44475068973324,"sku":"c2500525.53.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ 3XL","offer_id":44475069006092,"sku":"c2500525.53.7","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"atoll \/ XS","offer_id":44475067203852,"sku":"c2500525.195.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"atoll \/ S","offer_id":44475067236620,"sku":"c2500525.195.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"atoll \/ M","offer_id":44475067269388,"sku":"c2500525.195.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"atoll \/ L","offer_id":44475067302156,"sku":"c2500525.195.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"atoll \/ XL","offer_id":44475067334924,"sku":"c2500525.195.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"atoll \/ XXL","offer_id":44475067367692,"sku":"c2500525.195.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ XS","offer_id":44475067400460,"sku":"c2500525.212.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ S","offer_id":44475067433228,"sku":"c2500525.212.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ M","offer_id":44475067465996,"sku":"c2500525.212.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ L","offer_id":44475067498764,"sku":"c2500525.212.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ XL","offer_id":44475067531532,"sku":"c2500525.212.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ XXL","offer_id":44475067564300,"sku":"c2500525.212.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Kelly Green \/ XS","offer_id":44475067597068,"sku":"c2500525.199.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Kelly Green \/ S","offer_id":44475067629836,"sku":"c2500525.199.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Kelly Green \/ M","offer_id":44475067662604,"sku":"c2500525.199.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Kelly Green \/ L","offer_id":44475067695372,"sku":"c2500525.199.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Kelly Green \/ XL","offer_id":44475067728140,"sku":"c2500525.199.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Kelly Green \/ XXL","offer_id":44475067760908,"sku":"c2500525.199.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XS","offer_id":44475067793676,"sku":"c2500525.189.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ S","offer_id":44475067826444,"sku":"c2500525.189.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ M","offer_id":44475067859212,"sku":"c2500525.189.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ L","offer_id":44475067891980,"sku":"c2500525.189.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XL","offer_id":44475067924748,"sku":"c2500525.189.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XXL","offer_id":44475067957516,"sku":"c2500525.189.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ 3XL","offer_id":44475067990284,"sku":"c2500525.189.7","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ XS","offer_id":44475068023052,"sku":"c2500525.181.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ S","offer_id":44475068055820,"sku":"c2500525.181.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ M","offer_id":44475068088588,"sku":"c2500525.181.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ L","offer_id":44475068121356,"sku":"c2500525.181.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ XL","offer_id":44475068154124,"sku":"c2500525.181.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ XXL","offer_id":44475068186892,"sku":"c2500525.181.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XS","offer_id":44475068219660,"sku":"c2500525.194.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ S","offer_id":44475068252428,"sku":"c2500525.194.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ M","offer_id":44475068285196,"sku":"c2500525.194.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ L","offer_id":44475068317964,"sku":"c2500525.194.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XL","offer_id":44475068350732,"sku":"c2500525.194.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XXL","offer_id":44475068383500,"sku":"c2500525.194.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ XS","offer_id":44475068416268,"sku":"c2500525.177.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ S","offer_id":44475068449036,"sku":"c2500525.177.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ M","offer_id":44475068481804,"sku":"c2500525.177.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ L","offer_id":44475068514572,"sku":"c2500525.177.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ XL","offer_id":44475068547340,"sku":"c2500525.177.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ XXL","offer_id":44475068580108,"sku":"c2500525.177.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XS","offer_id":44475068612876,"sku":"c2500525.697.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ S","offer_id":44475068645644,"sku":"c2500525.697.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ M","offer_id":44475068678412,"sku":"c2500525.697.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ L","offer_id":44475068711180,"sku":"c2500525.697.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XL","offer_id":44475068743948,"sku":"c2500525.697.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XXL","offer_id":44475068776716,"sku":"c2500525.697.6","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-premium-shirt-f8f8f8-1116x_3cd64b6c-4dbe-4200-92c6-9cdf495a610b.png?v=1707087576"},{"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"},{"product_id":"bodensee-2-1-damen-ladies-premium-shirt","title":"Lake Constance Panorama T-Shirt for Women","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n\n  \u003cdiv class=\"bn-problem-hook\"\u003e\u003cp\u003eWhat makes a shirt that suits Lake Constance – and still looks good after years?\u003c\/p\u003e\u003c\/div\u003e\n\n  \u003cp class=\"bn-energy\"\u003eYou might know that feeling when a shirt just feels right – in its cut, its design, in the moment.\u003c\/p\u003e\n\n  \u003cp class=\"bn-soft-reality\"\u003eSometimes you only realize when wearing it whether a design truly suits you – or if it just looked good at first glance.\u003c\/p\u003e\n\n  \u003ch2\u003eLake Constance Panorama Shirt Women – subtle alpine panorama for everyday and travel\u003c\/h2\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhat this shirt is made for:\u003c\/strong\u003e\u003cbr\u003e\nA clear Lake Constance motif with an Alpine-lake silhouette – calmly placed, comfortable on the skin, for days when the design should speak for itself.\u003c\/p\u003e\n\n\u003cp\u003eThe motif shows the Lake Constance panorama as it is known: a wide expanse of water, with the gentle line of the Alps behind it, and the word BODENSEE in calm typography above. The interplay of silhouette and text appears understated yet recognizable – not loud, but visibly present. Anyone who knows Lake Constance will immediately recognize the image.\u003c\/p\u003e\n\n\u003cp\u003eThe design works just as well with jeans on the shore as it does with shorts on a summer afternoon in Konstanz or Lindau. Its neutral color scheme makes it easy to combine – without much thought. Whether enjoying coffee on a lakeside terrace or out and about in everyday life: the motif is suitable for everyday wear without being generic.\u003c\/p\u003e\n\n\u003cp\u003eAs a gift for people who know Lake Constance as their home or a special place, this shirt can express what is often difficult to put into words – a quiet connection to a place. No comment needed, the picture speaks for itself.\u003c\/p\u003e\n\n\u003ch3\u003eHow you'll know\u003c\/h3\u003e\n\n\u003cp\u003e• The panorama motif catches the eye without being flashy – calm and present at the same time.\u003cbr\u003e• You combine it in the morning without much thought – it simply matches what you already wear.\u003cbr\u003e• Someone asks if you’re from Lake Constance – and you don’t have to explain anything.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eIf that sounds like your style, you’ll find the available color selection directly above.\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 circumference (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% ring-spun cotton (exception Ash: 99% cotton, 1% viscose \/ exception Sport Grey: 85% cotton, 15% polyester)\u003c\/li\u003e\n\n\u003cli\u003e✔ Cut: Straight, suitable for everyday wear\u003c\/li\u003e\n\n\u003cli\u003e✔ Motif: Lake Constance panorama with Alpine-lake silhouette and BODENSEE lettering\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 suit you, the Lake Constance Panorama Shirt for Women can feel significantly different in everyday life.\u003c\/p\u003e\n\n  \u003cdiv class=\"bn-comfort\"\u003e\n\n  \u003ch2\u003eBuying a shirt online without knowing how it feels\u003c\/h2\u003e\n\n  \u003cp class=\"bn-subheadline\"\u003eMaterial and cut transparent – to make the decision easier.\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 looks different in photos than in hand\u003c\/li\u003e\n\n\u003cli\u003eThe size rarely fits as expected\u003c\/li\u003e\n\n\u003cli\u003eThe design looks good in photos, but different when worn\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n  \n  \u003cp\u003eYou see a motif you like. The color is right, the design seems calm. And yet one question remains: How does the material truly feel when you wear it – on a walk by the lake, in a café, on a long summer day? This is exactly what is difficult to answer when you don't have the shirt in your hands.\u003c\/p\u003e\n\n\u003cp\u003eMany shirts look more appealing in product photos than they are to wear. This is often less due to the design than to the material thickness or the cut – things that are difficult to assess online. That's why specific material details and a clear cut description are more helpful than general promises.\u003c\/p\u003e\n\n\u003cp\u003eThe Lake Constance Panorama Shirt for Women is made from 100% ring-spun cotton – a material that can feel soft on the skin and retains its shape with normal care. The cut is straight, making it suitable for everyday wear for many body types. If, however, you prefer a more fitted or very body-hugging model, this shirt might be less your style.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eSelf-check question: Do you like shirts that feel loose and understated – or do you prefer something with a more defined fit?\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eOur size calculator helps you estimate the cut \u0026amp; size – just enter your height and weight.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003e30-day return policy – if the shirt isn't what you imagined after all.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n  \u003cdiv class=\"bn-social-proof\"\u003e\n\n\u003ch3\u003eMany pay special attention to\u003c\/h3\u003e\n\n\u003cul\u003e\n\n\u003cli\u003e→ Fits exactly as described – size is correct\u003c\/li\u003e\n\n\u003cli\u003e→ Motif appears calmer and higher quality on the shirt than expected\u003c\/li\u003e\n\n\u003cli\u003e→ Good everyday shirt for summer by the lake\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"bn-decision-anchor\"\u003e\n\n\u003ch3\u003eThis helps you with your decision\u003c\/h3\u003e\n\n\u003cul class=\"bn-decision-pro\"\u003e\n\n\u003cli\u003e✅ Clear Lake Constance motif with Alpine-lake silhouette – understated and recognizable\u003c\/li\u003e\n\n\u003cli\u003e✅ 100% ring-spun cotton – can feel comfortable on the skin\u003c\/li\u003e\n\n\u003cli\u003e✅ Straight cut – suitable for everyday wear for many body types under normal conditions\u003c\/li\u003e\n\n\u003cli\u003e✅ Simple color scheme – easy to combine\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\u003cul class=\"bn-decision-contra\"\u003e\n\n\u003cli\u003e⚠️ If you prefer body-hugging or tailored fits, this cut might not suit your style\u003c\/li\u003e\n\n\u003cli\u003e⚠️ If you want to feel the material before buying, an online purchase is inherently harder to assess\u003c\/li\u003e\n\n\u003cli\u003e⚠️ If you are looking for a striking or large-scale print design, this is rather the opposite\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✅ Lake Constance Panorama Shirt Women\u003c\/span\u003e\u003c\/th\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eMaterial feels thinner than expected\u003c\/td\u003e\n\n\u003ctd\u003eRing-spun cotton can offer a pleasant fabric density – material specifications transparently available\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eFit difficult to assess without trying on\u003c\/td\u003e\n\n\u003ctd\u003eSize calculator helps with assessment – straight cut is designed for many body types\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eMotif loses impact after a few washes\u003c\/td\u003e\n\n\u003ctd\u003eWashing inside out at 30 °C can help keep the motif clear longer\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 exactly these situations with the Lake Constance Panorama Shirt for Women – 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 Lake Constance Panorama Shirt for Women 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 calm. Less adjustment than with loose 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\u003eMight be a good fit if …\u003c\/h3\u003e\n\n  \u003cul\u003e\n\n    \u003cli\u003e→ You are looking for a \u003cstrong\u003eLake Constance Panorama Shirt for Women\u003c\/strong\u003e with a fit that suits you\u003c\/li\u003e\n\n\u003cli\u003e→ You like \u003cstrong\u003ecalm, subtle designs\u003c\/strong\u003e without being intrusive\u003c\/li\u003e\n\n\u003cli\u003e→ You value \u003cstrong\u003ecomfort in everyday life\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\u003c\/div\u003e\n\n  \n  \n\u003cdiv class=\"bn-faq\" itemscope itemtype=\"https:\/\/schema.org\/FAQPage\"\u003e\n\n  \u003ch3\u003eFrequently Asked Questions about the Lake Constance Panorama Shirt for Women\u003c\/h3\u003e\n\n  \n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\n    \u003ch4 itemprop=\"name\"\u003eHow does the Lake Constance Panorama Shirt for Women run in size?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe shirt has a straight cut and is generally true to size. If unsure, we recommend using the size calculator and entering your height and weight. If you prefer a looser fit, you can choose one size larger.\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 properly care for the Lake Constance Shirt for women?\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. Washed inside out, the motif remains clear longer and the material stays beautiful.\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\"\u003eFor what occasions is the simple Lake Constance T-shirt for women suitable?\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 occasions – walks by the lake, travel, relaxed days in the city, or as an uncomplicated summer staple. With its calm motif and neutral color scheme, it can be combined with jeans, shorts, or a light skirt.\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 Lake Constance Panorama Shirt for Women also 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 is suitable as a gift for people who know and love Lake Constance – as a souvenir of the region or as a quiet sign of regional connection. Its simple design makes it accessible to various tastes.\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 material is the Ladies Premium Shirt with Lake Constance design made of?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe shirt is made from 100% ring-spun cotton. Exception for the color Ash: 99% cotton, 1% viscose. For Sport Grey: 85% cotton, 15% polyester. Ring-spun cotton can feel softer on the skin than standard spun material.\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 Father's Day Gift\u003c\/a\u003e\u003c\/li\u003e\n\n  \u003c\/ul\u003e\n\u003c\/div\u003e\n\n  \n  \u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Alpine-lake silhouette in a calm line – recognizable without dominating\" style=\"display:none\"\u003e\u003c\/span\u003e\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"BODENSEE lettering in clear typography on a neutral background\" 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 business 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 the same day. \n    Orders placed after 12 PM will be shipped the next business 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 fast!\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 inventory.\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 Lake Constance Panorama Shirt for Women could be a suitable option.\u003c\/p\u003e\n\n\n  \u003cdiv class=\"bn-bottom-cta\"\u003e\n\n\u003cp class=\"bn-cta-title\"\u003eLake Constance Panorama Shirt Women\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 Lake Constance Panorama Shirt for Women 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\": \"Bodensee Panorama Shirt Damen\", \"brand\": {\"@type\": \"Brand\", \"name\": \"Bodenseemarke\"}, \"image\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/back-ladies-premium-shirt-d30b0d-1116x_d0051036-1cfe-4f68-b801-95935ac28ac5.png?v=1709648689\", \"category\": \"tshirt_women\", \"offers\": {\"@type\": \"Offer\", \"availability\": \"https:\/\/schema.org\/InStock\", \"price\": \"29.95\", \"priceCurrency\": \"EUR\"}}\u003c\/script\u003e","brand":"Bodenseemarke","offers":[{"title":"Red \/ XS","offer_id":45198665056524,"sku":"c3108328.189.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ S","offer_id":45198665089292,"sku":"c3108328.189.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ M","offer_id":45198665122060,"sku":"c3108328.189.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ L","offer_id":45198665154828,"sku":"c3108328.189.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XL","offer_id":45198665187596,"sku":"c3108328.189.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XXL","offer_id":45198665220364,"sku":"c3108328.189.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ 3XL","offer_id":45198665253132,"sku":"c3108328.189.7","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XS","offer_id":45198665285900,"sku":"c3108328.184.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ S","offer_id":45198665318668,"sku":"c3108328.184.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ M","offer_id":45198665351436,"sku":"c3108328.184.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ L","offer_id":45198665384204,"sku":"c3108328.184.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XL","offer_id":45198665416972,"sku":"c3108328.184.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XXL","offer_id":45198665449740,"sku":"c3108328.184.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XS","offer_id":45198665482508,"sku":"c3108328.194.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ S","offer_id":45198665515276,"sku":"c3108328.194.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ M","offer_id":45198665548044,"sku":"c3108328.194.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ L","offer_id":45198665580812,"sku":"c3108328.194.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XL","offer_id":45198665613580,"sku":"c3108328.194.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XXL","offer_id":45198665646348,"sku":"c3108328.194.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ XS","offer_id":45198665679116,"sku":"c3108328.214.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ S","offer_id":45198665711884,"sku":"c3108328.214.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ M","offer_id":45198665744652,"sku":"c3108328.214.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ L","offer_id":45198665777420,"sku":"c3108328.214.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ XL","offer_id":45198665810188,"sku":"c3108328.214.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ XXL","offer_id":45198665842956,"sku":"c3108328.214.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ 3XL","offer_id":45198665875724,"sku":"c3108328.214.7","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XS","offer_id":45198665908492,"sku":"c3108328.223.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ S","offer_id":45198665941260,"sku":"c3108328.223.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ M","offer_id":45198665974028,"sku":"c3108328.223.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ L","offer_id":45198666006796,"sku":"c3108328.223.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XL","offer_id":45198666039564,"sku":"c3108328.223.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XXL","offer_id":45198666072332,"sku":"c3108328.223.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ 3XL","offer_id":45198666105100,"sku":"c3108328.223.7","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ XS","offer_id":45198666137868,"sku":"c3108328.692.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ S","offer_id":45198666170636,"sku":"c3108328.692.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ M","offer_id":45198666203404,"sku":"c3108328.692.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ L","offer_id":45198666236172,"sku":"c3108328.692.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ XL","offer_id":45198666268940,"sku":"c3108328.692.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ XXL","offer_id":45198666301708,"sku":"c3108328.692.6","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/WhatsApp_Image_2026-06-25_at_08.19.29.jpg?v=1782368673"},{"product_id":"imagine-ladies-premium-shirt","title":"Imagine T-Shirt Women Flowers","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n\n  \u003cdiv class=\"bn-problem-hook\"\u003e\u003cp\u003eWhat makes a T-shirt that looks simple – yet is not interchangeable?\u003c\/p\u003e\u003c\/div\u003e\n\n  \n  \n  \u003ch2\u003eLadies Premium Shirt with Purple Blossoms – Simple Women's T-Shirt for Everyday and Outings\u003c\/h2\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhat the Imagine T-shirt is made for:\u003c\/strong\u003e\u003cbr\u003e\nAn everyday shirt with a floral motif – the purple blossom illustration combines a calm design with a subtle Lake Constance flair, made from ring-spun cotton fabric that feels soft.\u003c\/p\u003e\n\n\u003cp\u003eThe delicate blossom illustration with the lettering \"imagine\" – in a calm purple – looks detailed up close and simple from a distance. The design doesn't spread out, it makes a statement. Those sitting in a café on the shores of Lake Constance, holding a coffee, wear a motif that matches the region: serene, yet with character.\u003c\/p\u003e\n\n\u003cp\u003eThe purple blossoms on the front set a feminine, understated tone – not colorful, not intrusive. The shirt can be worn with light jeans, a light summer skirt, or under an open jacket. By the lake in the evening light or at the morning market – the motif fits these quiet, everyday moments where you simply exist.\u003c\/p\u003e\n\n\u003cp\u003eThe Imagine T-shirt is suitable as a gift for people who appreciate the connection to Lake Constance – whether as a souvenir after a holiday at the lake or for a birthday for someone who likes floral designs without them being too much. The motif says something without being loud.\u003c\/p\u003e\n\n\u003ch3\u003eHow you'll notice it\u003c\/h3\u003e\n\n\u003cp\u003e• You reach for it in the morning because it feels soft and doesn't wrinkle\u003cbr\u003e• The floral motif stands out without dominating the entire look\u003cbr\u003e• It suits more occasions than you first think – from relaxed to polished\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eIf you want to choose the right size, 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: Purple blossom illustration with \"imagine\" lettering\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 suit you, the Imagine T-shirt for women with flowers can feel significantly different in everyday life.\u003c\/p\u003e\n\n  \u003cdiv class=\"bn-comfort\"\u003e\n\n  \u003ch2\u003eWhen a shirt fits comfortably, but the motif isn't quite right\u003c\/h2\u003e\n\n  \u003cp class=\"bn-subheadline\"\u003eThe Imagine T-shirt for women is designed for everyday wear, outings, and quiet moments in between.\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 shirt fits, but somehow seems like all the others\u003c\/li\u003e\n\n\u003cli\u003eThe material feels different after several washes\u003c\/li\u003e\n\n\u003cli\u003eThe motif doesn't match the rest – too loud or too meaningless\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n  \n  \u003cp\u003eYou stand in front of your wardrobe in the morning, the shirt feels good in your hand – soft, not too heavy – but the motif makes you hesitate. Too colorful, too generic, or simply not you. This is not an uncommon feeling with everyday shirts.\u003c\/p\u003e\n\n\u003cp\u003eOften, it's because motifs are either designed too dominantly or so subtly that they no longer say anything. The Imagine T-shirt tries to find this middle ground: a floral motif with a clear shape, in a purple that matches the basic color of the shirt without competing with it.\u003c\/p\u003e\n\n\u003cp\u003eThe shirt is made from ring-spun cotton fabric – this alone is not a guarantee, but ring-spun usually means a slightly more even surface that holds up more stably after repeated washing than open-end yarns. If you like shirts that are very loose and oversized, the cut might seem a bit more classic than expected – then one size larger might be an option.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDoes a calm, floral design suit what you like to wear in everyday life?\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eOur size calculator will help you assess the cut and size – enter your height and weight.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003eCheck out the available colors and choose the variant that matches your style.\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 as described – neither too loose nor too tight\u003c\/li\u003e\n\n\u003cli\u003e→ The motif looks calmer and higher quality in real life than expected from the photo\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✅ Floral motif with a calm effect – discreet enough for everyday wear, striking enough for a unique look\u003c\/li\u003e\n\n\u003cli\u003e✅ Ring-spun cotton – with normal wear and care, the surface can remain more even\u003c\/li\u003e\n\n\u003cli\u003e✅ Can be combined with many everyday outfits – jeans, skirt, light jacket\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 touch and try on shirts before buying are better off in brick-and-mortar stores\u003c\/li\u003e\n\n\u003cli\u003e⚠️ Those who prefer oversized or very loose cuts should choose one size larger or measure carefully\u003c\/li\u003e\n\n\u003cli\u003e⚠️ The motif is deliberately understated – those who like bold, colorful prints may not find what they are looking for here\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✅ Imagine Women's Flower T-shirt\u003c\/span\u003e\u003c\/th\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eMaterial feels rougher after washing\u003c\/td\u003e\n\n\u003ctd\u003eRing-spun – can retain its surface structure longer with proper care (30°C, no dryer)\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eMotif looks different online than in person – too loud or too flat\u003c\/td\u003e\n\n\u003ctd\u003ePurple blossom illustration with a clear shape – detailed up close, calm and simple from a distance\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eOnline sizes rarely fit without trying them on\u003c\/td\u003e\n\n\u003ctd\u003eSize calculator helps with estimation – and 30-day returns if it's not quite right\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 exactly such situations with the Imagine Women's Flower T-shirt – so you have to make fewer adjustments when wearing it.\u003c\/p\u003e\n\n\n  \n\u003cdiv class=\"bn-lupe\"\u003e\n\n  \u003ch3\u003eHow the Imagine Women's Flower T-shirt feels in everyday life\u003c\/h3\u003e\n\n  \u003cp class=\"bn-lupe-intro\"\u003eSpecific moments when you realize: 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 pulling.\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\u003eThe fit usually remains stable when moving. Less adjusting than with loose 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 constriction.\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\u003eCan be a good fit if…\u003c\/h3\u003e\n\n  \u003cul\u003e\n\n    \u003cli\u003e→ You are looking for an \u003cstrong\u003eImagine Women's Flower T-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 intrusive\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 Imagine Women's Flower T-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 Imagine Women's T-shirt with purple blossoms 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 – outings, farmers' market, café, or relaxed summer days. The floral motif is understated enough to combine it with jeans or a light skirt.\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 Imagine Women's T-shirt fit?\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 are unsure – especially if you prefer a bit more room – one size larger might be advisable. Our size calculator helps with the assessment based on 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\"\u003eHow do I care for a high-quality women's cotton T-shirt from Bodenseemarke?\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. Washed inside out, the motif stays in shape longer and the color lasts longer.\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 Lake Constance women's T-shirt with a floral design suitable as a gift?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe shirt can be suitable as a gift – especially for people with a connection to the Lake Constance region or for anyone who likes simple, floral motifs. Clear material specifications and easy returns make the decision simpler in case of doubt.\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 material is the simple Lake Constance women's T-shirt with a floral motif made of?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe shirt is made of 100% ring-spun cotton fabric – in the color variants Ash and Sport Grey there are small deviations: Ash contains 1% viscose, Sport Grey 15% polyester.\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 Dad\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=\"Purple blossom illustration on the front, clearly shaped and discreet in color choice\" style=\"display:none\"\u003e\u003c\/span\u003e\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Lettering „imagine\" 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 business days after order receipt\u003c\/p\u003e\n\n    \u003cp\u003e\u003cstrong\u003eExpress shipping:\u003c\/strong\u003e Orders placed before 12 PM are shipped the same day. \n    Orders placed after 12 PM are shipped the next business 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 fast!\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 inventory.\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 Imagine Women's Flower T-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\"\u003eImagine Women's Flower T-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'})}\"\u003eChoose 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        In the end, it's not about the garment itself, but about the moments you experience in it. \n        We hope that the Imagine Women's Flower T-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\": \"Imagine T-Shirt Damen Blumen\", \"brand\": {\"@type\": \"Brand\", \"name\": \"Bodenseemarke\"}, \"image\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-premium-shirt-f8f8f8-1116x.png?v=1767890331\", \"category\": \"tshirt_women\", \"offers\": {\"@type\": \"Offer\", \"availability\": \"https:\/\/schema.org\/InStock\", \"price\": \"29.95\", \"priceCurrency\": \"EUR\"}}\u003c\/script\u003e","brand":"Bodenseemarke","offers":[{"title":"White \/ XS","offer_id":54627334783244,"sku":"c3108388.53.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ S","offer_id":54627334816012,"sku":"c3108388.53.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ M","offer_id":54627334848780,"sku":"c3108388.53.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ L","offer_id":54627334881548,"sku":"c3108388.53.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XL","offer_id":54627334914316,"sku":"c3108388.53.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XXL","offer_id":54627334947084,"sku":"c3108388.53.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ 3XL","offer_id":54627334979852,"sku":"c3108388.53.7","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ XS","offer_id":54627335012620,"sku":"c3108388.177.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ S","offer_id":54627335045388,"sku":"c3108388.177.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ M","offer_id":54627335078156,"sku":"c3108388.177.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ L","offer_id":54627335110924,"sku":"c3108388.177.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ XL","offer_id":54627335143692,"sku":"c3108388.177.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ XXL","offer_id":54627335176460,"sku":"c3108388.177.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XS","offer_id":54627335209228,"sku":"c3108388.194.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ S","offer_id":54627335241996,"sku":"c3108388.194.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ M","offer_id":54627335274764,"sku":"c3108388.194.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ L","offer_id":54627335307532,"sku":"c3108388.194.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XL","offer_id":54627335340300,"sku":"c3108388.194.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XXL","offer_id":54627335373068,"sku":"c3108388.194.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Kelly Green \/ XS","offer_id":54627335405836,"sku":"c3108388.199.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Kelly Green \/ S","offer_id":54627335438604,"sku":"c3108388.199.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Kelly Green \/ M","offer_id":54627335471372,"sku":"c3108388.199.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Kelly Green \/ L","offer_id":54627335504140,"sku":"c3108388.199.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Kelly Green \/ XL","offer_id":54627335536908,"sku":"c3108388.199.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Kelly Green \/ XXL","offer_id":54627335569676,"sku":"c3108388.199.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XS","offer_id":54627335602444,"sku":"c3108388.184.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ S","offer_id":54627335635212,"sku":"c3108388.184.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ M","offer_id":54627335667980,"sku":"c3108388.184.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ L","offer_id":54627335700748,"sku":"c3108388.184.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XL","offer_id":54627335733516,"sku":"c3108388.184.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XXL","offer_id":54627335766284,"sku":"c3108388.184.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ XS","offer_id":54627335799052,"sku":"c3108388.692.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ S","offer_id":54627335831820,"sku":"c3108388.692.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ M","offer_id":54627335864588,"sku":"c3108388.692.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ L","offer_id":54627335897356,"sku":"c3108388.692.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ XL","offer_id":54627335930124,"sku":"c3108388.692.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ XXL","offer_id":54627335962892,"sku":"c3108388.692.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XS","offer_id":54627335995660,"sku":"c3108388.697.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ S","offer_id":54627336028428,"sku":"c3108388.697.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ M","offer_id":54627336061196,"sku":"c3108388.697.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ L","offer_id":54627336093964,"sku":"c3108388.697.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XL","offer_id":54627336126732,"sku":"c3108388.697.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XXL","offer_id":54627336159500,"sku":"c3108388.697.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ XS","offer_id":54627336192268,"sku":"c3108388.267.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ S","offer_id":54627336225036,"sku":"c3108388.267.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ M","offer_id":54627336257804,"sku":"c3108388.267.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ L","offer_id":54627336290572,"sku":"c3108388.267.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ XL","offer_id":54627336323340,"sku":"c3108388.267.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ XXL","offer_id":54627336356108,"sku":"c3108388.267.6","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-premium-shirt-f8f8f8-1116x.png?v=1767890331"},{"product_id":"mama-bar-bear-ladies-premium-shirt","title":"Mama Bear Women's Shirt","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n\n\u003cdiv class=\"bn-problem-hook\"\u003e\n\n\u003cp\u003eWhat makes a shirt feel just as good at the end of a long day as it did in the morning?\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cp class=\"bn-energy\"\u003ePerhaps you know that calm feeling when a shirt simply fits – soft on the skin, without pinching or pulling.\u003c\/p\u003e\n\n\u003cp class=\"bn-soft-reality\"\u003eIn everyday life, you often only notice the difference after a few hours – when one shirt still fits comfortably and another has long been forgotten.\u003c\/p\u003e\n\n\u003ch2\u003eMama Bear Shirt – Ladies Premium T-Shirt made of ring-spun cotton for everyday wear\u003c\/h2\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhat the Mama Bear Women's Shirt is made for:\u003c\/strong\u003e\u003cbr\u003eA T-shirt made of 100% ring-spun cotton jersey with 185 g\/m² – designed for days when you simply want to be well-dressed without overthinking it. The Mama Bear motif is subtly placed, the fabric feels soft and substantial.\u003c\/p\u003e\n\n\u003cp\u003eThe motif thrives on its directness: the \"Mama\" lettering – clear, without frills – on a shirt that doesn't shout but feels familiar. The idea behind it is simple: an everyday companion that shows who you are without having to explain it. At Sunday breakfast with the children at the table, when the coffee is still steaming and the morning is just beginning, this shirt fits perfectly into that picture.\u003c\/p\u003e\n\n\u003cp\u003eThe color Atoll – a calm, cool blue-turquoise – gives the shirt a clear character. It can be easily worn with light jeans or layered under an open linen jacket. The motif remains the calm center, without being showy. For those who prefer more muted tones, other color variations like Ash or Sport Grey offer a more understated alternative.\u003c\/p\u003e\n\n\u003cp\u003eThree moments when this shirt plays along well: during a walk by the lake, when freedom of movement counts and the fabric doesn't pull. When meeting friends at a café, where a clear statement is more pleasant than a lot of effort. Or as a gift – for a mother who appreciates something that suits everyday life and doesn't disappear into the closet.\u003c\/p\u003e\n\n\u003ch3\u003eHow you'll notice it\u003c\/h3\u003e\n\n\u003cp\u003e• The fabric feels soft on the shoulder – not thin, but not heavy either.\u003cbr\u003e• The motif sits calmly on the chest – visible, without being intrusive.\u003cbr\u003e• After washing, the shirt retains its shape – with normal care and a delicate cycle.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eIf you like, you can choose the color and size below – the size chart will help you estimate.\u003c\/strong\u003e\u003c\/p\u003e\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\u003cdiv id=\"bn-calc-form-tshirt_women\" class=\"bn-calc-form\"\u003e\n\n\u003cdiv class=\"bn-calc-field\"\u003e\n\n\u003clabel for=\"bn_height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput placeholder=\"e.g. 175\" name=\"bn_height\" id=\"bn_height\" type=\"number\"\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bn-calc-field\"\u003e\n\n\u003clabel for=\"bn_weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput placeholder=\"e.g. 70\" name=\"bn_weight\" id=\"bn_weight\" type=\"number\"\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bn-calc-field\"\u003e\n\n\u003clabel for=\"bn_bust\"\u003eBust circumference (cm) (optional)\u003c\/label\u003e \u003cinput placeholder=\"e.g. 90\" name=\"bn_bust\" id=\"bn_bust\" type=\"number\"\u003e\n\n\u003c\/div\u003e\n\n\u003cbutton class=\"bn-calc-button\" type=\"button\"\u003eCalculate size\u003c\/button\u003e\n\u003cdiv class=\"bn-calc-result\" id=\"bn-calc-result\"\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\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\u003cdiv class=\"bn-product-copy\"\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\u003cdiv class=\"bn-quick-benefits\"\u003e\n\n\u003cul\u003e\n\n\u003cli\u003e✔ Material: 100% ring-spun cotton, 185 g\/m² (exception Ash: 99% cotton, 1% viscose \/ Sport Grey: 85% cotton, 15% polyester)\u003c\/li\u003e\n\n\u003cli\u003e✔ Fit: Regular Fit, crew neck\u003c\/li\u003e\n\n\u003cli\u003e✔ Care: Gentle cycle at 30 °C, do not tumble dry\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n\u003cp class=\"bn-mini-cta\"\u003eIf the cut and size suit you, the Mama Bear Women's Shirt can feel significantly different in everyday life.\u003c\/p\u003e\n\n\u003cdiv class=\"bn-comfort\"\u003e\n\n\u003ch2\u003eWhen a shirt is worn daily and still needs to look good\u003c\/h2\u003e\n\n\u003cp class=\"bn-subheadline\"\u003eRing-spun cotton, clear motif, comfortable fit.\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\u003eShirts that become soft and lose shape after a few washes\u003c\/li\u003e\n\n\u003cli\u003eSynthetic components that feel uncomfortable on the skin\u003c\/li\u003e\n\n\u003cli\u003eCuts that don't really fit women's shirts\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n\u003cp\u003eMany shirts that are worn a lot in everyday life lose their substance after a few washes – the fabric becomes thinner, the motif fades, the shoulder seams start to wander. This is not individual bad luck, but often a material issue.\u003c\/p\u003e\n\n\u003cp\u003eRing-spun cotton is processed differently than standard fabric: the fibers are drawn longer, resulting in a more uniform, denser surface. At 185 g\/m², the shirt is in the mid-to-upper weight range for T-shirts – noticeable to the touch, comfortable to wear. For everyday life, this means: the shirt retains its shape longer with normal care.\u003c\/p\u003e\n\n\u003cp\u003eIf you value a shirt that you wear often without it quickly deteriorating, this Mama Bear shirt could be a suitable option. However, if you are looking for simple basics without a print or a shirt for intense sports, you will probably not find what you are looking for here – there are other cuts and materials for that.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eHow important is it to you that an everyday shirt still fits like it did on the first day after several washes?\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eOur size calculator helps you estimate the cut and size – enter your height and weight.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003eThe size chart can be found directly below the color selection.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\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→ Mama Bear shirts for family outings on weekends\u003c\/li\u003e\n\n\u003cli\u003e→ Everyday shirt for working mothers that still fits well after work\u003c\/li\u003e\n\n\u003cli\u003e→ Popular gift among friends for mothers\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 make a decision\u003c\/h3\u003e\n\n\u003cul class=\"bn-decision-pro\"\u003e\n\n\u003cli\u003e✅ 100% ring-spun cotton (185 g\/m²) – for a soft, substantial feel with normal wear\u003c\/li\u003e\n\n\u003cli\u003e✅ Regular Fit – not tight-fitting, designed for many everyday situations\u003c\/li\u003e\n\n\u003cli\u003e✅ Clear Mama motif – subtly placed, combinable with jeans or a light jacket\u003c\/li\u003e\n\n\u003cli\u003e✅ Color variety – incl. Atoll, Ash, Sport Grey for different preferences\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\u003cul class=\"bn-decision-contra\"\u003e\n\n\u003cli\u003e⚠️ Not designed for high-intensity sports or moisture wicking\u003c\/li\u003e\n\n\u003cli\u003e⚠️ For people who prefer basics without a print, probably not suitable\u003c\/li\u003e\n\n\u003cli\u003e⚠️ Those looking for very loosely cut oversized shirts will find a more classic regular fit here\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\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\n\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\u003ctbody\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✅ Mama Bear Women's Shirt\u003c\/span\u003e\u003c\/th\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eThin fabric wrinkles after a few washes\u003c\/td\u003e\n\n\u003ctd\u003e185 g\/m² grammage can contribute to shape retention with normal care\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eRough surface due to standard cotton\u003c\/td\u003e\n\n\u003ctd\u003eRing-spun cotton is designed for a more even, softer feel\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eSynthetic content feels uncomfortable on the skin\u003c\/td\u003e\n\n\u003ctd\u003eStandard colors: 100% cotton without synthetic content (exception Sport Grey)\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003ePrint motif fades quickly\u003c\/td\u003e\n\n\u003ctd\u003eQuality print on ring-spun cotton is designed to be more durable with proper care\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\n\n\n\u003c\/table\u003e\n\n\n\u003c\/div\u003e\n\n\u003cp class=\"bn-loop\"\u003eWe considered exactly these situations with the Mama Bear Women's Shirt – so you have to adjust less while wearing it.\u003c\/p\u003e\n\n\u003cdiv class=\"bn-lupe\"\u003e\n\n\u003ch3\u003eThis is how the Mama Bear 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\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 pinching.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\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\u003eThe fit usually remains stable when moving. Less adjustment than with looser cuts.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\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\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\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\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\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\u003cdiv class=\"bn-target\"\u003e\n\n\u003ch3\u003eIt might fit well if…\u003c\/h3\u003e\n\n\u003cul\u003e\n\n\u003cli\u003e→ You are looking for a \u003cstrong\u003eMama Bear 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 intrusive\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\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/FAQPage\" itemscope=\"\" class=\"bn-faq\"\u003e\n\n\u003ch3\u003eFrequently asked questions about the Mama Bear Women's Shirt\u003c\/h3\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\" itemscope=\"\"\u003e\n\n\u003ch4 itemprop=\"name\"\u003eHow does the Mama Bear Shirt from Bodenseemarke fit in terms of size?\u003c\/h4\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\" itemscope=\"\"\u003e\n\n\u003cp itemprop=\"text\"\u003eThe shirt has a Regular Fit – neither tight-fitting nor very loose. If you want to wear it a bit looser, you can choose one size larger. The size chart below the color selection provides specific measurements for bust and length.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\" itemscope=\"\"\u003e\n\n\u003ch4 itemprop=\"name\"\u003eHow do I properly care for the women's premium cotton shirt?\u003c\/h4\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\" itemscope=\"\"\u003e\n\n\u003cp itemprop=\"text\"\u003eWash at 30 °C on a gentle cycle, do not tumble dry. Washed inside out, the motif and material will stay in shape longer with normal care.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\" itemscope=\"\"\u003e\n\n\u003ch4 itemprop=\"name\"\u003eDoes the print on the Mama Bear T-shirt last after several washes?\u003c\/h4\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\" itemscope=\"\"\u003e\n\n\u003cp itemprop=\"text\"\u003eWith proper care – gentle cycle, wash inside out, no tumble dryer – the print on ring-spun cotton is more durable under normal use than on thinner standard fabrics. Absolute guarantees cannot be given for print quality, as frequency and care methods play a role.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\" itemscope=\"\"\u003e\n\n\u003ch4 itemprop=\"name\"\u003eWhat occasions is the Mama Bear shirt suitable for?\u003c\/h4\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\" itemscope=\"\"\u003e\n\n\u003cp itemprop=\"text\"\u003eFor relaxed everyday wear: family outings, weekend walks, meetings with friends, or as a casual leisure shirt. It is less designed for high-intensity sports or formal occasions.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\" itemscope=\"\"\u003e\n\n\u003ch4 itemprop=\"name\"\u003eIs the Mama Bear Women's Shirt also available as a gift?\u003c\/h4\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\" itemscope=\"\"\u003e\n\n\u003cp itemprop=\"text\"\u003eThe shirt is suitable as a gift for mothers – it comes in a clear, slightly personal design that can be worn every day. The size chart and color selection help in estimating the right choice.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\" itemscope=\"\"\u003e\n\n\u003ch4 itemprop=\"name\"\u003eWhat distinguishes the Mama Bear shirt from cheaper cotton shirts?\u003c\/h4\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\" itemscope=\"\"\u003e\n\n\u003cp itemprop=\"text\"\u003eThe main difference lies in the material: ring-spun cotton with 185 g\/m² feels denser and softer than thinner standard fabrics. This is particularly noticeable when the shirt is frequently worn and washed.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\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\/bikini-damen\/mix-match-so-kombinieren-sie-bikini-teile-richtig\"\u003eMix \u0026amp; Match: How to combine bikini tops and bottoms correctly\u003c\/a\u003e\u003c\/li\u003e\n\n\u003cli\u003e\u003ca href=\"\/en\/blogs\/leggings-damen\/push-up-leggings-kaufen-und-den-alltag-neu-gestalten\"\u003eBuy Push Up Leggings and redesign your everyday life\u003c\/a\u003e\u003c\/li\u003e\n\n\u003cli\u003e\u003ca href=\"\/en\/blogs\/badeanzug-damen\/die-besten-damen-badeanzuge-2023-unsere-top-auswahl\"\u003eThe best women's swimsuits 2023: Our top selection\u003c\/a\u003e\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n\u003cspan style=\"display: none;\" data-visual-intent='Clear \"Mama\" lettering on the chest – subtly placed, not an overwhelming motif' class=\"bn-visual-anchor\"\u003e\u003c\/span\u003e\u003cspan style=\"display: none;\" data-visual-intent=\"Color Atoll: cool blue-turquoise that works with light jeans or a linen jacket\" class=\"bn-visual-anchor\"\u003e\u003c\/span\u003e\n\u003cdetails class=\"bn-ship\"\u003e\n\u003csummary\u003eDelivery\u003c\/summary\u003e\n\u003cdiv\u003e\n\n\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 business days after order placement\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. Orders placed after 12 PM will be shipped on the next business day.\u003c\/p\u003e\n\n\u003cp style=\"font-size: 0.9rem; color: #6b7280; margin-top: 8px;\"\u003e💡 Tip: Order before 12 PM if you need it quickly!\u003c\/p\u003e\n\n\u003cp style=\"font-size: 0.85rem; color: #9ca3af; margin-top: 6px;\"\u003eWe produce on demand – this reduces overproduction and inventory.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c\/details\u003e\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 checked 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\u003cp class=\"bn-loop-end\"\u003eIf you find yourself in the scenarios above, the Mama Bear Women's Shirt could be a suitable option.\u003c\/p\u003e\n\n\u003cdiv class=\"bn-bottom-cta\"\u003e\n\n\u003cp class=\"bn-cta-title\"\u003eMama Bear 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 class=\"bn-cta-button\" type=\"button\"\u003eSelect size \u0026amp; order ↑\u003c\/button\u003e\n\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\u003cdiv class=\"bn-closing-note\"\u003e\n\n\u003cp\u003eUltimately, it's not about the garment itself, but about the moments you experience in it. We hope that the Mama Bear Women's Shirt can accompany you exactly as you wish.\u003c\/p\u003e\n\n\u003cp style=\"font-size: 0.9rem; margin-top: 1rem; font-style: normal;\"\u003e\u003ca style=\"color: #3b82f6; text-decoration: none; font-weight: 500;\" href=\"\/en\/pages\/uber-uns\"\u003eDiscover our philosophy →\u003c\/a\u003e\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003csmall class=\"bn-updated\"\u003eLast updated: 06.05.2026\u003c\/small\u003e\n\n\u003c\/div\u003e\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\u003cp\u003e \u003c\/p\u003e","brand":"Bodenseemarke","offers":[{"title":"atoll \/ XS","offer_id":54627455861004,"sku":"c1991322.195.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"atoll \/ S","offer_id":54627455893772,"sku":"c1991322.195.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"atoll \/ M","offer_id":54627455926540,"sku":"c1991322.195.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"atoll \/ L","offer_id":54627455959308,"sku":"c1991322.195.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"atoll \/ XL","offer_id":54627455992076,"sku":"c1991322.195.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"atoll \/ XXL","offer_id":54627456024844,"sku":"c1991322.195.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XS","offer_id":54627456450828,"sku":"c1991322.53.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ S","offer_id":54627456483596,"sku":"c1991322.53.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ M","offer_id":54627456516364,"sku":"c1991322.53.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ L","offer_id":54627456549132,"sku":"c1991322.53.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XL","offer_id":54627456581900,"sku":"c1991322.53.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XXL","offer_id":54627456614668,"sku":"c1991322.53.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ 3XL","offer_id":54627456647436,"sku":"c1991322.53.7","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XS","offer_id":54627456680204,"sku":"c1991322.697.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ S","offer_id":54627456712972,"sku":"c1991322.697.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ M","offer_id":54627456745740,"sku":"c1991322.697.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ L","offer_id":54627456778508,"sku":"c1991322.697.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XL","offer_id":54627456811276,"sku":"c1991322.697.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XXL","offer_id":54627456844044,"sku":"c1991322.697.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ XS","offer_id":54627457073420,"sku":"c1991322.177.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ S","offer_id":54627457106188,"sku":"c1991322.177.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ M","offer_id":54627457138956,"sku":"c1991322.177.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ L","offer_id":54627457171724,"sku":"c1991322.177.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ XL","offer_id":54627457204492,"sku":"c1991322.177.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ XXL","offer_id":54627457237260,"sku":"c1991322.177.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sports Grey (mottled) \/ XS","offer_id":54627457270028,"sku":"c1991322.173.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sports Grey (mottled) \/ S","offer_id":54627457302796,"sku":"c1991322.173.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sports Grey (mottled) \/ M","offer_id":54627457335564,"sku":"c1991322.173.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sports Grey (mottled) \/ L","offer_id":54627457368332,"sku":"c1991322.173.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sports Grey (mottled) \/ XL","offer_id":54627457401100,"sku":"c1991322.173.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sports Grey (mottled) \/ XXL","offer_id":54627457433868,"sku":"c1991322.173.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sports Grey (mottled) \/ 3XL","offer_id":54627457466636,"sku":"c1991322.173.7","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XS","offer_id":54627457499404,"sku":"c1991322.189.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ S","offer_id":54627457532172,"sku":"c1991322.189.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ M","offer_id":54627457564940,"sku":"c1991322.189.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ L","offer_id":54627457597708,"sku":"c1991322.189.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XL","offer_id":54627457630476,"sku":"c1991322.189.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XXL","offer_id":54627457663244,"sku":"c1991322.189.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ 3XL","offer_id":54627457696012,"sku":"c1991322.189.7","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-premium-shirt-atoll-647-748d-2000x.png?v=1778067722"},{"product_id":"babe-schwarz-tank-top-damen-womens-organic-fitted-tank-top","title":"Babe Black Tank Top Women - Women's Organic Fitted Tank Top","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/organic_tank_top_woman.png?v=1778686851\" alt=\"\"\u003e\u003cimg data-image-type=\"hero\" class=\"bn-product-image\" alt=\"Hero Image for Babe black Tank Top women - Womens Organic Fitted Tank Top\"\u003e\u003c\/p\u003e\n\n\u003ch2\u003eWhat defines the Babe black Tank Top women - Womens Organic Fitted Tank Top?\u003c\/h2\u003e\n\n\u003cp\u003eIn everyday life, when you wear it: The design 'subtle, suitable for everyday wear, unobtrusive' is deliberately calm – not loud, not hectic. It's meant to accompany you without feeling like a costume, and in that regard, the first impression on your skin matters: pleasant and calm.\u003c\/p\u003e\n\n\u003cp\u003eIn everyday life – for example, on the way to the cafe or briefly by the shore – it becomes clear why clean lines and a restrained color palette are often easier to combine. If you like simple forms, this might be a good fit. If you're looking for playful details or strong contrasts, this might not be your style.\u003c\/p\u003e\n\n\u003cp\u003eAnother moment: at home on the balcony, when you step outside briefly, take a breath, and realize you don't want to \"adjust\" yourself. That's exactly where \"calm\" is not just an aesthetic, but a feeling: pleasant and calm – without pressure, without drama.\u003c\/p\u003e\n\n\u003ch3\u003eHow you'll notice it\u003c\/h3\u003e\n\n\u003cp\u003e• The fabric feels pleasant and calm – without you feeling observed\u003cbr\u003e• The look remains calm – even when there's a lot going on around you\u003cbr it easy to combine without spending a long time in front of the mirror\u003e\n\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eChoose your size – or use the size calculator as a quick decision aid.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp class=\"bn-mini-cta\"\u003eAnd that's where the Babe black Tank Top women - Womens Organic Fitted Tank Top comes in – see how it feels when the cut and size fit you.\u003c\/p\u003e\n\n\u003cdiv class=\"bn-comfort\"\u003e\n\n\u003ch2\u003eWhen clothes don't fit as they should\u003c\/h2\u003e\n\n\u003cp class=\"bn-subheadline\"\u003eMaybe you know this: in everyday life, when you wear it and notice that something isn't right.\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\u003eDoesn't fit properly\u003c\/li\u003e\n\n\u003cli\u003eMaterial feels cheap\u003c\/li\u003e\n\n\u003cli\u003eLoses shape quickly\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n\u003cp\u003e\u003cimg data-image-type=\"context\" class=\"bn-product-image\" alt=\"Context Image for Babe black Tank Top women - Womens Organic Fitted Tank Top\"\u003e\u003c\/p\u003e\n\n\u003cp\u003ePerhaps you know this: You put something on, the size is correct according to the label – but in everyday life, you notice it pinches, slips, or simply doesn't move with you. This is often not due to you, but to the cut.\u003c\/p\u003e\n\n\u003cp\u003eThe cause is usually technical: waistband too tight, fabric too stiff, fit too generic. No drama – just a matter of construction.\u003c\/p\u003e\n\n\u003cp\u003eThe Babe black Tank Top women - Womens Organic Fitted Tank Top addresses this: The cut is designed to adapt without giving way. Whether this works for you depends on how you move. If you need maximum freedom of movement, this could work. If you prefer a firmer hold, there might be better options.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhich is more important to you: support or freedom?\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eOur size calculator helps you estimate the cut \u0026amp; size – enter your height and weight.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003eIf you're unsure, try it – no pressure.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cp class=\"bn-loop\"\u003eWe considered precisely these situations with the Babe black Tank Top women - Womens Organic Fitted Tank Top – so you have to make fewer adjustments when wearing it.\u003c\/p\u003e\n\n\u003cdiv class=\"bn-pricebox\"\u003e\n\n\u003cdiv\u003e\n\n\u003cstrong\u003ePrice:\u003c\/strong\u003e 24.90 EUR\u003c\/div\u003e\n\n\u003cdiv\u003e\n\n\u003cstrong\u003eStatus:\u003c\/strong\u003e In Stock\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bn-lupe\"\u003e\n\n\u003ch3\u003eHow the Babe black Tank Top women - Womens Organic Fitted Tank Top 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\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\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\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\u003eEverything stays in place when you move. No slipping, no pulling.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\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\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\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\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bn-material\"\u003e\n\n\u003ch3\u003eCare \u0026amp; Material\u003c\/h3\u003e\n\n\u003cdiv\u003e• Material: 78% Polyamide, 22% Elastane\u003cbr\u003e• Care: Gentle wash 30 °C, do not tumble dry\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bn-sizechart-image\"\u003e\u003cimg style=\"max-width: 100%; height: auto; margin: 20px 0; border-radius: 8px;\" alt=\"Size chart for Babe black Tank Top women - Womens Organic Fitted Tank Top\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/sizechart.png?v=1772282494\"\u003e\u003c\/div\u003e\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\u003cdiv id=\"bn-calc-form-tshirt_women\" class=\"bn-calc-form\"\u003e\n\n\u003cdiv class=\"bn-calc-field\"\u003e\n\n\u003clabel for=\"height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput placeholder=\"e.g. 175\" name=\"height\" id=\"height\" type=\"number\"\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bn-calc-field\"\u003e\n\n\u003clabel for=\"weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput placeholder=\"e.g. 70\" name=\"weight\" id=\"weight\" type=\"number\"\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bn-calc-field\"\u003e\n\n\u003clabel for=\"bust\"\u003eBust circumference (cm) (optional)\u003c\/label\u003e \u003cinput placeholder=\"e.g. 90\" name=\"bust\" id=\"bust\" type=\"number\"\u003e\n\n\u003c\/div\u003e\n\n\u003cbutton class=\"bn-calc-button\" type=\"button\"\u003eCalculate size\u003c\/button\u003e\n\u003cdiv class=\"bn-calc-result\" id=\"bn-calc-result\"\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\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\u003cdiv class=\"bn-product-copy\"\u003e\n\n\u003cscript\u003e\n\n\/\/ 🔥 Geschlechts-abhängige Felder ein-\/ausblenden\nfunction toggleGenderFields_tshirt_women() {\n    const genderSelect = document.getElementById('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('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('height')?.value || 0);\n    const weight = parseFloat(document.getElementById('weight')?.value || 0);\n    const hip = parseFloat(document.getElementById('hip')?.value || 0);\n    const bust = parseFloat(document.getElementById('bust')?.value || 0);\n    const waist = parseFloat(document.getElementById('waist')?.value || 0);\n    const chest = parseFloat(document.getElementById('chest')?.value || 0);\n\n    const sizeSets = [{\"calib\": {\"height\": 163, \"weight\": 65, \"bust\": 90, \"size_true\": \"L\"}, \"sizes\": [{\"name\": \"XS\", \"height_min\": 143, \"height_max\": 153, \"weight_min\": 30, \"weight_max\": 40}, {\"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}]}];\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('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\u003cdiv class=\"bn-target\"\u003e\n\n\u003ch3\u003eWho is the Babe black Tank Top women - Womens Organic Fitted Tank Top ideal for?\u003c\/h3\u003e\n\n\u003cul\u003e\n\n\u003cli\u003e✅ You are looking for a \u003cstrong\u003eBabe black Tank Top women - Womens Organic Fitted Tank Top\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\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bn-specs\"\u003e\n\n\u003ch3\u003eProduct details at a glance\u003c\/h3\u003e\n\n\u003cul\u003e\n\n\u003cli\u003e\n\n\u003cstrong\u003eCare:\u003c\/strong\u003e Gentle wash 30°C, do not tumble dry\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/FAQPage\" itemscope=\"\" class=\"bn-faq\"\u003e\n\n\u003ch3\u003eFrequently Asked Questions about the Babe black Tank Top women - Womens Organic Fitted Tank Top\u003c\/h3\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\" itemscope=\"\"\u003e\n\n\u003ch4 itemprop=\"name\"\u003eHow does the size run?\u003c\/h4\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\" itemscope=\"\"\u003e\n\n\u003cp itemprop=\"text\"\u003eUse the size calculator – height and weight are sufficient for an initial estimate.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\" itemscope=\"\"\u003e\n\n\u003ch4 itemprop=\"name\"\u003eHow do I care for the product?\u003c\/h4\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\" itemscope=\"\"\u003e\n\n\u003cp itemprop=\"text\"\u003eRinse briefly with clear water after bathing, gentle wash 30°C.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\" itemscope=\"\"\u003e\n\n\u003ch4 itemprop=\"name\"\u003eWhat occasions is it suitable for?\u003c\/h4\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\" itemscope=\"\"\u003e\n\n\u003cp itemprop=\"text\"\u003eFurther information in the 'Material \u0026amp; Care' section and in the size calculator.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdetails class=\"bn-ship\"\u003e\n\u003csummary\u003eDelivery\u003c\/summary\u003e\n\u003cdiv\u003e\n\n\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. 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💡 Tip: Order before 12 PM if you need it quickly!\u003c\/p\u003e\n\n\u003cp style=\"font-size: 0.85rem; color: #9ca3af; margin-top: 6px;\"\u003eWe produce on demand – this reduces overproduction and inventory.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c\/details\u003e\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 checked 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\u003cp class=\"bn-loop-end\"\u003eIf you identify with the scenarios above, the Babe black Tank Top women - Womens Organic Fitted Tank Top could be a suitable option.\u003c\/p\u003e\n\n\u003cdiv class=\"bn-closing-note\"\u003e\n\n\u003cp\u003eUltimately, it's not about the garment itself, but about the moments you experience in it. We hope that the Babe black Tank Top women - Womens Organic Fitted Tank Top can accompany you exactly as you wish.\u003c\/p\u003e\n\n\u003cp style=\"font-size: 0.9rem; margin-top: 1rem; font-style: normal;\"\u003e\u003ca style=\"color: #3b82f6; text-decoration: none; font-weight: 500;\" href=\"\/en\/pages\/uber-uns\"\u003eDiscover our philosophy →\u003c\/a\u003e\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003csmall class=\"bn-updated\"\u003eLast updated: 28.02.2026\u003c\/small\u003e\n\n\u003c\/div\u003e\n\u003cstyle\u003e\n.bn-product-copy{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.55;color:#111827}\n  .bn-product-copy h2{font-size:1.6rem;margin:18px 0 10px}\n  .bn-product-copy h3{font-size:1.2rem;margin:18px 0 10px}\n  .bn-product-copy p{margin:10px 0}\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:20px 0;padding:20px;background:#f0fdf4;border-radius:8px;border-left:4px solid #10b981}\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-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\u003c\/style\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Bodenseemarke","offers":[{"title":"White \/ XS","offer_id":54634535256332,"sku":"c4211394.a5d3e2","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"White \/ S","offer_id":54634535289100,"sku":"c4211394.072d7a","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"White \/ M","offer_id":54634535321868,"sku":"c4211394.0ba874","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"White \/ L","offer_id":54634535354636,"sku":"c4211394.e506c1","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"White \/ XL","offer_id":54634535387404,"sku":"c4211394.d99300","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"White \/ XXL","offer_id":54634535420172,"sku":"c4211394.b9751c","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Cotton Pink \/ XS","offer_id":54634535452940,"sku":"c4211394.77a487","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Cotton Pink \/ S","offer_id":54634535485708,"sku":"c4211394.381dce","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Cotton Pink \/ M","offer_id":54634535518476,"sku":"c4211394.cb687a","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Cotton Pink \/ L","offer_id":54634535551244,"sku":"c4211394.b8b484","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Cotton Pink \/ XL","offer_id":54634535584012,"sku":"c4211394.e11a29","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Cotton Pink \/ XXL","offer_id":54634535616780,"sku":"c4211394.dce439","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Cool Heather Grey \/ XS","offer_id":54634535649548,"sku":"c4211394.8e8f30","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Cool Heather Grey \/ S","offer_id":54634535682316,"sku":"c4211394.0851da","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Cool Heather Grey \/ M","offer_id":54634535715084,"sku":"c4211394.4e39b6","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Cool Heather Grey \/ L","offer_id":54634535747852,"sku":"c4211394.19167d","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Cool Heather Grey \/ XL","offer_id":54634535780620,"sku":"c4211394.4fbca0","price":24.9,"currency_code":"EUR","in_stock":true},{"title":"Cool Heather Grey \/ XXL","offer_id":54634535813388,"sku":"c4211394.765a9a","price":24.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-womens-organic-fitted-tank-top-white-429-2000x.png?v=1768386452"},{"product_id":"babe-schwarz-tank-top-damen-ladies-premium-shirt","title":"Babe Lettering Tank Top","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n\n  \u003cdiv class=\"bn-problem-hook\"\u003e\u003cp\u003eWhat makes a tank top that looks simple—yet still makes a statement?\u003c\/p\u003e\u003c\/div\u003e\n\n  \n  \n  \u003ch2\u003eBabe Lettering Women's Tank Top – simple, black, with attitude\u003c\/h2\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhat this tank top is made for:\u003c\/strong\u003e\u003cbr\u003e\nClear lettering on a black background – subtle enough for everyday wear, present enough to stand out. The tank top is made from ring-spun cotton fabric – soft against the body, sleeveless, lightweight.\u003c\/p\u003e\n\n\u003cp\u003e\"Babe\" – three letters that don't need a grand gesture. The design of the Bodenseemarke brand thrives on this reduction: no print that explains. No motif that overpowers. Just a word, calmly placed on a black background, self-sufficient. Designed on the shores of Lake Constance, where clarity and restraint are considered style – not a lack thereof.\u003c\/p\u003e\n\n\u003cp\u003eBlack as a base blends inconspicuously into almost any situation. The \"Babe\" lettering – white on black or in a matte shade – sits where it is noticed, without dominating. Paired with white jeans in the afternoon, with wide linen trousers for a city stroll, or as a layer under an open jacket by the lake: the shirt can be integrated without demanding compromises. For those who like a style that doesn't need explaining.\u003c\/p\u003e\n\n\u003cp\u003eA Saturday morning, coffee in hand, sunglasses on, off to the weekly market. The tank top sits calmly, the lettering works silently. Or an evening on the terrace, a light summer breeze from Lake Constance, the shirt light enough to go with the warmth. If you're looking for a top that can also convey what words sometimes can't – a kind gesture, a small compliment – you'll find an option here that resonates without saying too much.\u003c\/p\u003e\n\n\u003ch3\u003eHow you'll notice it\u003c\/h3\u003e\n\n\u003cp\u003e• The fabric feels soft, without clinging – even when the day gets longer.\u003cbr\u003e• The motif remains understated – no statement that needs explaining.\u003cbr\u003e• The shirt is comfortable to wear in most everyday situations, from morning to evening.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eIf you want to estimate size or fit, our size calculator can help.\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 circumference (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✔ Color: Black \/ Cut: Tank top, sleeveless\u003c\/li\u003e\n\n\u003cli\u003e✔ Care: Gentle cycle at 30 °C, do not tumble dry\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 Babe Lettering Tank Top can feel significantly different in everyday life.\u003c\/p\u003e\n\n  \u003cdiv class=\"bn-comfort\"\u003e\n\n  \u003ch2\u003eWhen a top shows little – yet is still noticed\u003c\/h2\u003e\n\n  \u003cp class=\"bn-subheadline\"\u003eSometimes one word is enough.\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\u003eMaterial feels different after a few washes\u003c\/li\u003e\n\n\u003cli\u003eFits well initially, but soon loses its shape\u003c\/li\u003e\n\n\u003cli\u003eOrdered online – and yet not the right thing\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n  \n  \u003cp\u003eMany tank tops start well – and feel different after a few washes. The fabric shrinks, the print fades, the cut loses its line. This is not an accusation against a specific product – it is a common experience with online purchases when quality cannot be felt.\u003c\/p\u003e\n\n\u003cp\u003eWhat often makes the difference: the material. Ring-spun means that the fibers are processed more uniformly and durably – this can help the fabric retain its character longer. Not an absolute promise, but a characteristic that can make a difference with normal care.\u003c\/p\u003e\n\n\u003cp\u003eThis tank top can be an option if you're looking for a simple black shirt with a subtle print for everyday wear and leisure. However, if you prefer structured tops with more detailed cuts or elaborately graphic prints, this simple one-piece might not be your style.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eWould a top that feels the same after the third wear as it did after the first be right for you?\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eOur size calculator helps you estimate the cut and size – just enter your height and weight.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003e30-day return policy – in case the shirt isn't what you imagined online.\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 as described – no need to adjust throughout the day\u003c\/li\u003e\n\n\u003cli\u003e→ Lettering looks higher quality than expected\u003c\/li\u003e\n\n\u003cli\u003e→ Combines more easily than expected – with almost everything\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 lettering – can be worn calmly in many everyday situations\u003c\/li\u003e\n\n\u003cli\u003e✅ Ring-spun cotton – more durable than many standard fabrics with normal care\u003c\/li\u003e\n\n\u003cli\u003e✅ Black as a base – can be combined with most outfits\u003c\/li\u003e\n\n\u003cli\u003e✅ Sleeveless – light enough for warm days and summer combinations\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\u003cul class=\"bn-decision-contra\"\u003e\n\n\u003cli\u003e⚠️ If you prefer prints with lots of imagery or color, this simple lettering might be too minimalist\u003c\/li\u003e\n\n\u003cli\u003e⚠️ Those who want to feel tops before buying won't get full material control online – returns possible\u003c\/li\u003e\n\n\u003cli\u003e⚠️ Less designed for structured sports – more for leisure and everyday wear\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✅ Babe Lettering Tank Top\u003c\/span\u003e\u003c\/th\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003ePrint fades after a few washes\u003c\/td\u003e\n\n\u003ctd\u003eLettering on ring-spun fabric – lasts longer with gentle care, washed inside out\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eMaterial feels stiffer after the first wash\u003c\/td\u003e\n\n\u003ctd\u003eRing-spun cotton can help the fabric remain soft and comfortable\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eFit difficult to judge without trying on\u003c\/td\u003e\n\n\u003ctd\u003eSize calculator + transparent material information + 30-day return as guidance\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eTank tops quickly lose shape\u003c\/td\u003e\n\n\u003ctd\u003eCut from higher quality cotton yarn – designed for certain shape retention under normal use\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 Babe Lettering Tank Top – 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 Babe Lettering Tank Top feels in everyday life\u003c\/h3\u003e\n\n  \u003cp class=\"bn-lupe-intro\"\u003eSpecific moments when you realize: 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 pulling.\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, it usually stays put. Less adjustment 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\u003eCould be a good fit if…\u003c\/h3\u003e\n\n  \u003cul\u003e\n\n    \u003cli\u003e→ You're looking for a \u003cstrong\u003eBabe Lettering Tank Top\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 Babe Lettering Tank Top\u003c\/h3\u003e\n\n  \n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\n    \u003ch4 itemprop=\"name\"\u003eHow does the black Babe Tank Top fit?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe tank top fits true to size for most. If you are between sizes or prefer a slightly looser fit, going up one size might be a good idea. Our size calculator helps you estimate – just 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\"\u003eHow do I properly care for the Babe Lettering Tank Top?\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. Washed inside out, the print stays fresh longer. Iron at low temperature, not directly on the lettering.\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 also buy the black Babe Tank Top 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 tank top is suitable as a subtle, personal gift – the lettering conveys a friendly gesture without being intrusive. If you are unsure about the size, a 30-day return policy is available.\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 does ring-spun mean for cotton fabric?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eRing-spun means that the cotton fibers are processed in a special way into a more uniform, longer-lasting yarn. This can help the fabric stay softer and pill less quickly with normal care – a difference that can become noticeable after several washes.\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=\"Weißer \\\" style=\"display:none\"\u003e\u003c\/span\u003e\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"-Schriftzug auf schwarzem Grund – klar, ruhig, präsent\" 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 business days after order placement\u003c\/p\u003e\n\n    \u003cp\u003e\u003cstrong\u003eExpress Shipping:\u003c\/strong\u003e Orders placed before 12 PM are shipped the same day. \n    Orders placed after 12 PM are shipped the next business 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 inventory.\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 according to 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 Babe Lettering Tank Top could be a suitable option.\u003c\/p\u003e\n\n\n  \u003cdiv class=\"bn-bottom-cta\"\u003e\n\n\u003cp class=\"bn-cta-title\"\u003eBabe Lettering Tank Top\u003c\/p\u003e\n\n\u003cp class=\"bn-cta-price\"\u003e\u003cspan class=\"bn-cta-current\"\u003e€19.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 Babe Lettering Tank Top 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: 15.05.2026\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\": \"Babe Schriftzug Tank Top\", \"brand\": {\"@type\": \"Brand\", \"name\": \"Bodenseemarke\"}, \"image\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-premium-shirt-white-640-6f67-2000x.png?v=1778686755\", \"category\": \"tshirt_women\", \"offers\": {\"@type\": \"Offer\", \"availability\": \"https:\/\/schema.org\/InStock\", \"price\": \"19.95\", \"priceCurrency\": \"EUR\"}}\u003c\/script\u003e","brand":"Bodenseemarke","offers":[{"title":"White \/ XS","offer_id":54792252981516,"sku":"c4388786.010be7","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ S","offer_id":54792253014284,"sku":"c4388786.52889c","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ M","offer_id":54792253047052,"sku":"c4388786.ee608e","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ L","offer_id":54792253079820,"sku":"c4388786.c80c84","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XL","offer_id":54792253112588,"sku":"c4388786.de16a0","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XXL","offer_id":54792253145356,"sku":"c4388786.09d4aa","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ 3XL","offer_id":54792253178124,"sku":"c4388786.c4427e","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XS","offer_id":54792253210892,"sku":"c4388786.178ab8","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ S","offer_id":54792253243660,"sku":"c4388786.57fa3c","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ M","offer_id":54792253276428,"sku":"c4388786.dc0b57","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ L","offer_id":54792253309196,"sku":"c4388786.c905e8","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XL","offer_id":54792253341964,"sku":"c4388786.b7a005","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XXL","offer_id":54792253374732,"sku":"c4388786.1ef28b","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ XS","offer_id":54792253407500,"sku":"c4388786.4dfce3","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ S","offer_id":54792253440268,"sku":"c4388786.23a146","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ M","offer_id":54792253473036,"sku":"c4388786.0d74df","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ L","offer_id":54792253505804,"sku":"c4388786.f4fed7","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ XL","offer_id":54792253538572,"sku":"c4388786.4f6f13","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ XXL","offer_id":54792253571340,"sku":"c4388786.4ac76e","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XS","offer_id":54792253604108,"sku":"c4388786.7871a2","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ S","offer_id":54792253636876,"sku":"c4388786.8ecc19","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ M","offer_id":54792253669644,"sku":"c4388786.b1f186","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ L","offer_id":54792253702412,"sku":"c4388786.ca2f7b","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XL","offer_id":54792253735180,"sku":"c4388786.67e0a2","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XXL","offer_id":54792253767948,"sku":"c4388786.f35a99","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XS","offer_id":54792253800716,"sku":"c4388786.20eab1","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ S","offer_id":54792253833484,"sku":"c4388786.596045","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ M","offer_id":54792253866252,"sku":"c4388786.a41ac8","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ L","offer_id":54792253899020,"sku":"c4388786.7ed8be","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XL","offer_id":54792253931788,"sku":"c4388786.2cfba9","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XXL","offer_id":54792253964556,"sku":"c4388786.d2c05f","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ 3XL","offer_id":54792253997324,"sku":"c4388786.22f155","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XS","offer_id":54792254030092,"sku":"c4388786.13653f","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ S","offer_id":54792254062860,"sku":"c4388786.5afce7","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ M","offer_id":54792254095628,"sku":"c4388786.268025","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ L","offer_id":54792254128396,"sku":"c4388786.43dbb7","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XL","offer_id":54792254161164,"sku":"c4388786.3e485b","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XXL","offer_id":54792254193932,"sku":"c4388786.c923ec","price":19.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-premium-shirt-white-640-6f67-2000x.png?v=1778686755"},{"product_id":"mama-wanted-ladies-premium-shirt","title":"Mama Wanted Shirt Women","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n\n  \u003cdiv class=\"bn-problem-hook\"\u003e\u003cp\u003eWhat makes a mom shirt one you genuinely love to wear – and one that still looks good after washing?\u003c\/p\u003e\u003c\/div\u003e\n\n  \u003cp class=\"bn-energy\"\u003ePerhaps you know that feeling when a shirt just feels right – in its cut, its fabric, its design.\u003c\/p\u003e\n\n  \u003cp class=\"bn-soft-reality\"\u003eAnd that's where many notice the difference: not after the first wear, but after the third.\u003c\/p\u003e\n\n  \u003ch2\u003eMama Wanted T-Shirt for Women – Colorful Design, Simple Cut for Everyday and Leisure\u003c\/h2\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhat the Mama Wanted Shirt is made for:\u003c\/strong\u003e\u003cbr\u003e\nA classic women's cut with a comfortable fit – the colorful \"Mama\" design with colored letters in rectangles is the focus. Fabric made from 100% cotton (ring-spun), soft to the touch.\u003c\/p\u003e\n\n\u003cp\u003eThe design is straightforward: four letters, each in a different color, each in its own rectangle. No flourishes, no background pattern – just the lettering that speaks for itself. By Lake Constance, at Sunday breakfast with the kids, coffee cup in hand – the shirt conveys its message without explanation.\u003c\/p\u003e\n\n\u003cp\u003eThe colors in the \"Mama\" lettering appear calm yet visible on a neutral background. Combined with simple jeans or a light linen skirt, the look remains uncomplicated. For those who prefer something a little more understated, the shirt is available in colors where fabric and design share the stage – not compete against each other.\u003c\/p\u003e\n\n\u003cp\u003eAs a gift for Mother's Day, a birthday, or just because: The \"Mama Wanted\" says something many moms rarely hear directly – that they are needed, but also wanted. Worn at a family day in the garden, during a walk by the lake, or at the farmers' market – the shirt fits into everyday moments that don't need a grand stage.\u003c\/p\u003e\n\n\u003ch3\u003eHow you'll know it's right\u003c\/h3\u003e\n\n\u003cp\u003e• You reach for it in the morning without much thought – because it just fits.\u003cbr\u003e• The design receives comments that feel good – not loud, but warm.\u003cbr\u003e• After washing, it still looks just like it did on the first wear.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eCheck out the available colors and choose the one that suits 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\"\u003eChest circumference (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✔ Design: Mama lettering with colorful letters in rectangles\u003c\/li\u003e\n\n\u003cli\u003e✔ Fit: classic women's cut, choose one size larger for a looser fit\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 Mama Wanted Women's Shirt can feel significantly different in everyday life.\u003c\/p\u003e\n\n  \u003cdiv class=\"bn-comfort\"\u003e\n\n  \u003ch2\u003eWhen a shirt looks different after washing than expected\u003c\/h2\u003e\n\n  \u003cp class=\"bn-subheadline\"\u003eClear material specifications, simple cut, a design with a statement.\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\u003eDoesn't fit right and looks cheaper than expected\u003c\/li\u003e\n\n\u003cli\u003eThe material feels different after the first wash\u003c\/li\u003e\n\n\u003cli\u003eOrdered online and not what you imagined\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n  \n  \u003cp\u003eYou know the feeling: a shirt looks good in the photo, but feels thinner than expected when unpacked – or the cut fits differently than hoped. For the Mama Wanted Women's Shirt, the material specifications are clear: 100% ring-spun cotton. For the colors Ash and Sport Grey, there are small variations in the composition – this is listed below in the specs.\u003c\/p\u003e\n\n\u003cp\u003eFit can never be fully assessed online. The shirt has a classic women's cut – neither tight-fitting nor overly loose. If you prefer a looser fit, you can choose one size larger. If you prefer a fit closer to the body, refer to the usual measurements.\u003c\/p\u003e\n\n\u003cp\u003eThe shirt is designed for uncomplicated everyday situations – leisure, family gatherings, relaxed summer days. If you are looking for a shirt with technical functional properties or a particularly structured cut, this model is probably not the right one. And if very fine materials are particularly important to you, a close look at the specs is worthwhile.\n\u003cbr\u003e\u003cbr\u003eDoes what you imagine match what is described here?\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eOur size calculator helps you estimate the cut \u0026amp; size – enter your height and weight.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003eLook at the size chart and compare it with a shirt that fits you well.\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→ Design remains clear even after several washes\u003c\/li\u003e\n\n\u003cli\u003e→ Comfortable to wear – even in warmer weather\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✅ Clear \"Mama\" design with colorful letters – visible without being intrusive\u003c\/li\u003e\n\n\u003cli\u003e✅ 100% cotton (ring-spun) – comfortable on the skin with normal wear\u003c\/li\u003e\n\n\u003cli\u003e✅ Simple women's cut – can be combined with many outfits\u003c\/li\u003e\n\n\u003cli\u003e✅ Suitable as a gift for Mother's Day, birthdays, or just because\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\u003cul class=\"bn-decision-contra\"\u003e\n\n\u003cli\u003e⚠️ Not suitable if you are looking for technical functional clothing or sports shirts\u003c\/li\u003e\n\n\u003cli\u003e⚠️ Probably not suitable if very fine or structured materials are important to you\u003c\/li\u003e\n\n\u003cli\u003e⚠️ If you want to feel the shirt before buying, an in-store purchase might be better\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✅ Mama Wanted Women's Shirt\u003c\/span\u003e\u003c\/th\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eMaterial feels different after washing\u003c\/td\u003e\n\n\u003ctd\u003eRing-spun cotton can remain dimensionally stable longer with proper care (30 °C, no tumble dryer)\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eFit difficult to assess without trying on\u003c\/td\u003e\n\n\u003ctd\u003eSize calculator and classic women's cut help with assessment – 30-day return policy available\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eMaterial specifications often unclear online\u003c\/td\u003e\n\n\u003ctd\u003eExact composition transparently stated for each color (incl. exceptions Ash and Sport Grey)\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 exactly these situations with the Mama Wanted 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 Mama Wanted Women's Shirt feels in everyday life\u003c\/h3\u003e\n\n  \u003cp class=\"bn-lupe-intro\"\u003eConcrete moments where you realize: 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 pinching.\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\u003eThe fit usually stays consistent during movement. Less adjustment needed 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 marks or constriction.\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 remain 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\u003eMay fit well if …\u003c\/h3\u003e\n\n  \u003cul\u003e\n\n    \u003cli\u003e→ You're looking for a \u003cstrong\u003eMama Wanted 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 Mama Wanted 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 Mama Wanted Women's Shirt with colorful letters 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 well-suited for everyday outfits, family gatherings, relaxed leisure days, and makes a great gift for Mother's Day or birthdays. It is not designed for sports performance requirements.\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 Mama Wanted T-Shirt for women?\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 preserve the shape and design longer.\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 Mama Women's Shirt fit in terms of size?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe cut is classic. For a looser fit, you can choose one size larger. Comparing it with a well-fitting T-shirt from your own wardrobe will help with the decision.\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 Mama Wanted T-Shirt Wanted design 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 design is direct and personal, making it a suitable gift idea for moms who appreciate colorful and everyday-practical combinations.\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 regionally printed Mama cotton shirt made of?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe shirt is made of 100% ring-spun cotton. Exception: The color Ash contains 1% viscose, the color Sport Grey 15% polyester.\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=\"Colorful Mama letters on a calm background – visible without dominating the rest of the look\" style=\"display:none\"\u003e\u003c\/span\u003e\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Simple cut on the body – combined with jeans on a Sunday stroll by the lake\" 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 business days after order receipt\u003c\/p\u003e\n\n    \u003cp\u003e\u003cstrong\u003eExpress Shipping:\u003c\/strong\u003e Orders placed before 12 PM are shipped the same day. \n    Orders placed after 12 PM are shipped the next business 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 inventory.\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 find yourself in the scenarios above, the Mama Wanted 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\"\u003eMama Wanted Women's Shirt\u003c\/p\u003e\n\n\u003cp class=\"bn-cta-price\"\u003e\u003cspan class=\"bn-cta-current\"\u003e€19.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 the Mama Wanted 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\": \"Mama Wanted Shirt Damen\", \"brand\": {\"@type\": \"Brand\", \"name\": \"Bodenseemarke\"}, \"image\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-premium-shirt-white-640-d195-2000x.png?v=1778740744\", \"category\": \"tshirt_women\", \"offers\": {\"@type\": \"Offer\", \"availability\": \"https:\/\/schema.org\/InStock\", \"price\": \"19.95\", \"priceCurrency\": \"EUR\"}}\u003c\/script\u003e","brand":"Bodenseemarke","offers":[{"title":"White \/ XS","offer_id":54792722153740,"sku":"c4401688.314d0a","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ S","offer_id":54792722186508,"sku":"c4401688.3fea24","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ M","offer_id":54792722219276,"sku":"c4401688.fefc8d","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ L","offer_id":54792722252044,"sku":"c4401688.bc3365","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XL","offer_id":54792722284812,"sku":"c4401688.32332e","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XXL","offer_id":54792722317580,"sku":"c4401688.6d9f51","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ 3XL","offer_id":54792722350348,"sku":"c4401688.eb53c9","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XS","offer_id":54792722383116,"sku":"c4401688.36111e","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ S","offer_id":54792722415884,"sku":"c4401688.c94123","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ M","offer_id":54792722448652,"sku":"c4401688.44b1a0","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ L","offer_id":54792722481420,"sku":"c4401688.3daeb0","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XL","offer_id":54792722514188,"sku":"c4401688.3b905d","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XXL","offer_id":54792722546956,"sku":"c4401688.d59045","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XS","offer_id":54792722579724,"sku":"c4401688.fd9307","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ S","offer_id":54792722612492,"sku":"c4401688.ec6e30","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ M","offer_id":54792722645260,"sku":"c4401688.8894c7","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ L","offer_id":54792722678028,"sku":"c4401688.a401f8","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XL","offer_id":54792722710796,"sku":"c4401688.ee481a","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XXL","offer_id":54792722743564,"sku":"c4401688.103d78","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ XS","offer_id":54792722776332,"sku":"c4401688.33c4a5","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ S","offer_id":54792722809100,"sku":"c4401688.ebbfb9","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ M","offer_id":54792722841868,"sku":"c4401688.915345","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ L","offer_id":54792722874636,"sku":"c4401688.ff6b2f","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ XL","offer_id":54792722907404,"sku":"c4401688.533023","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ XXL","offer_id":54792722940172,"sku":"c4401688.817174","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XS","offer_id":54792722972940,"sku":"c4401688.5b9b54","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ S","offer_id":54792723005708,"sku":"c4401688.797d30","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ M","offer_id":54792723038476,"sku":"c4401688.8ac625","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ L","offer_id":54792723071244,"sku":"c4401688.2a362b","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XL","offer_id":54792723104012,"sku":"c4401688.c42a7d","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XXL","offer_id":54792723136780,"sku":"c4401688.b52be3","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ 3XL","offer_id":54792723169548,"sku":"c4401688.ca04f2","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XS","offer_id":54792723202316,"sku":"c4401688.9a9315","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ S","offer_id":54792723235084,"sku":"c4401688.840985","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ M","offer_id":54792723267852,"sku":"c4401688.3a87a7","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ L","offer_id":54792723300620,"sku":"c4401688.1b87ce","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XL","offer_id":54792723333388,"sku":"c4401688.e8a3c2","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XXL","offer_id":54792723366156,"sku":"c4401688.b7cc69","price":19.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-premium-shirt-white-640-d195-2000x.png?v=1778740744"},{"product_id":"wein-minimal-herren-ladies-premium-shirt","title":"Dog Grapes T-Shirt Women","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n\n  \u003cdiv class=\"bn-problem-hook\"\u003e\u003cp\u003eWhat makes a T-shirt that understands wine and dogs – and still stays calm?\u003c\/p\u003e\u003c\/div\u003e\n\n  \u003cp class=\"bn-energy\"\u003ePerhaps you know that feeling when a shirt just fits you – without you having to explain much.\u003c\/p\u003e\n\n  \u003cp class=\"bn-soft-reality\"\u003eOften, the difference is not in the striking, but in how subtly a motif expresses what is important to you.\u003c\/p\u003e\n\n  \u003ch2\u003eDog with Wine T-Shirt for Women – Simple Motif for Everyday and Leisure\u003c\/h2\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhat this shirt is made for:\u003c\/strong\u003e\u003cbr\u003e\nA women's T-shirt with an illustrated dog and grape motif – designed for relaxed everyday wear, calm in its effect, made from ring-spun cotton fabric.\u003c\/p\u003e\n\n\u003cp\u003eThe motif shows a dog, grapes, and a wine glass – drawn in a clear, illustrative line that is not intrusive. Those who like wine and love dogs will find both united in one image, without it having to be loud. The imagery evokes vineyards by the lake, quiet evenings, and the small things that repeat in everyday life – the dog at your side, the glass on the table.\u003c\/p\u003e\n\n\u003cp\u003eThe motif is deliberately kept small and subtle. It blends into an existing wardrobe without immediately demanding attention – whether walking the dog by Lake Constance, having coffee on the balcony, or at a casual dinner with friends when the conversation naturally turns to wine. Combined with jeans, a light skirt, or an open jacket, it remains in the background but still says something.\u003c\/p\u003e\n\n\u003cp\u003eAs a gift for someone who equally appreciates wine and dogs, it can express what is sometimes difficult to put into words – a shared interest, a bit of humor, a quiet moment of recognition. Those who choose it for themselves might wear it precisely when the evening begins relaxed and the dog is already waiting.\u003c\/p\u003e\n\n\u003ch3\u003eHow you'll notice it\u003c\/h3\u003e\n\n\u003cp\u003e• You wear it and don't think about it – it sits quietly, the motif remains in the background.\u003cbr\u003e• Someone discovers the dog on the shirt and smiles – without you having to explain anything.\u003cbr\u003e• You reach for it in the morning because it suits the day – simple, but with a small image that is yours.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eIf the style, motif, and cut suit you, this shirt can be an uncomplicated addition for quiet everyday moments.\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% ring-spun cotton – exception Ash: 99% cotton, 1% viscose – exception Sport Grey: 85% cotton, 15% polyester\u003c\/li\u003e\n\n\u003cli\u003e✔ Fit: Women's cut, compare size chart for normal fit\u003c\/li\u003e\n\n\u003cli\u003e✔ Motif: Dog with grapes and wine glass, illustrative, subtle\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 Dog with Grapes Women's T-shirt can feel significantly different in everyday life.\u003c\/p\u003e\n\n  \u003cdiv class=\"bn-comfort\"\u003e\n\n  \u003ch2\u003eOrdering a shirt online without knowing if the fit and motif are truly right\u003c\/h2\u003e\n\n  \u003cp class=\"bn-subheadline\"\u003eA subtle motif that speaks for itself – if you let it.\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\u003eFabric feels hard to assess online\u003c\/li\u003e\n\n\u003cli\u003eFit for women's shirts varies greatly by brand\u003c\/li\u003e\n\n\u003cli\u003eMotif looks different in the picture than on the actual shirt\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n  \n  \u003cp\u003eMany know this: A shirt looks good in the photo, but whether the fabric feels comfortable, whether the motif on the actual shirt is the right size, and whether the fit suits one's own body – this can only be assessed to a limited extent on screen. Especially with women's shirts, whose cut can vary from brand to brand, this is a real issue.\u003c\/p\u003e\n\n\u003cp\u003eThis shirt is made from 100% ring-spun cotton fabric (exception Ash: 99% cotton, 1% viscose \/ exception Sport Grey: 85% cotton, 15% polyester). Ring-spun means that the thread is more evenly processed – this can make a difference in how it feels to wear, but it's not a guarantee for every taste. Those who prefer softer, more flowing materials might notice a difference here.\u003c\/p\u003e\n\n\u003cp\u003eThis shirt is designed for people looking for a simple women's T-shirt with a subtle motif – for everyday wear, leisure, or as a gift, if the recipient's style and size are known. However, those expecting an oversized cut, a particularly striking print design, or functional properties will probably be less well-served by this shirt.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDoes the motif match what you are currently looking for – or are you still looking for something else?\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eOur size calculator helps you estimate the cut and size – enter your height and weight.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003eIf you are between two sizes or prefer more freedom of movement, checking the size chart before ordering can help.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n  \u003cdiv class=\"bn-social-proof\"\u003e\n\n\u003ch3\u003eMany pay special attention to\u003c\/h3\u003e\n\n\u003cul\u003e\n\n\u003cli\u003e→ Fits exactly as described\u003c\/li\u003e\n\n\u003cli\u003e→ Motif is smaller and more subtle than expected – pleasantly unobtrusive\u003c\/li\u003e\n\n\u003cli\u003e→ Fabric feels soft, even after multiple washes\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✅ Subtle motif with dog, grapes, and wine glass – discreetly illustrative, not intrusive\u003c\/li\u003e\n\n\u003cli\u003e✅ 100% ring-spun cotton, comfortable to wear under normal conditions\u003c\/li\u003e\n\n\u003cli\u003e✅ Easy to combine with jeans, skirts, or jackets for everyday wear\u003c\/li\u003e\n\n\u003cli\u003e✅ Clear material specifications for transparent purchasing decisions\u003c\/li\u003e\n\n\u003cli\u003e✅ Suitable as a gift if the person's style and size are known\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\u003cul class=\"bn-decision-contra\"\u003e\n\n\u003cli\u003e⚠️ Less suitable for those seeking striking statement prints or oversized cuts\u003c\/li\u003e\n\n\u003cli\u003e⚠️ Not a functional shirt – not designed for sports or work use\u003c\/li\u003e\n\n\u003cli\u003e⚠️ Fit cannot be physically assessed online – size comparison recommended before purchase\u003c\/li\u003e\n\n\u003cli\u003e⚠️ Motif size and effect on the actual shirt may slightly differ from the screen\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✅ Dog with Grapes Women's T-shirt\u003c\/span\u003e\u003c\/th\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eMaterial doesn't live up to the description\u003c\/td\u003e\n\n\u003ctd\u003eSpecific material information: 100% ring-spun cotton (transparently declared for color variants)\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eFit for women's shirts is hard to assess online\u003c\/td\u003e\n\n\u003ctd\u003eSize calculator and size chart help with assessment before purchase\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eMotif looks different in the photo than on the actual shirt\u003c\/td\u003e\n\n\u003ctd\u003eIllustrative motif kept subtle and clear – discreet, not cluttered\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 exactly these situations with the Dog with Grapes Women's T-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 Dog with Grapes Women's T-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 pulling.\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\u003eThe fit usually stays stable when moving. Less adjusting than with loose 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% ring-spun cotton \/ 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 might be a good fit if …\u003c\/h3\u003e\n\n  \u003cul\u003e\n\n    \u003cli\u003e→ You are looking for a \u003cstrong\u003eDog with Grapes Women's T-shirt\u003c\/strong\u003e with a fit that suits you\u003c\/li\u003e\n\n\u003cli\u003e→ You like \u003cstrong\u003esubtle, simple designs\u003c\/strong\u003e without being intrusive\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 Dog with Grapes Women's T-shirt\u003c\/h3\u003e\n\n  \n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\n    \u003ch4 itemprop=\"name\"\u003eIs the Dog with Grapes and Wine Glass Women's T-shirt available in different colors?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe shirt is available in various colors – the material varies slightly depending on the color choice (Ash: 99% cotton, 1% viscose \/ Sport Grey: 85% cotton, 15% polyester). You can find the color selection directly in the product.\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 size of this women's shirt run?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe cut is designed for women. We recommend comparing the measurements with a well-fitting shirt from your wardrobe. If uncertain between two sizes, a look at the size calculator can help.\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 T-shirt properly?\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 keeps the print looking good longer.\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 shirt suitable as a gift for a wine lover?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eIt can be a suitable idea if you know the recipient's style and can accurately estimate their size. The motif with the dog, grapes, and wine glass appeals more to people who like subtle, illustrative designs.\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 Wine Dog Women's T-shirt more tightly or loosely cut?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eIt is a normal women's cut – neither extremely loose nor body-hugging. If you want an oversized look, you can choose one size larger. The exact measurements can be found in the size chart.\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 occasions is this shirt suitable for?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eIt is well suited for everyday wear, leisure, and casual gatherings – anywhere a simple, subtly narrative motif fits. It is less intended for sports, work, or formal occasions.\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 Dad\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 Father's Day Gift\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=\"Illustration of a dog with grapes on a calm, plain background\" style=\"display:none\"\u003e\u003c\/span\u003e\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Clear, illustrative motif – no strong colors, no loud lines\" 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 business 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 the same day. \n    Orders placed after 12 PM will be shipped on the next business 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 fast!\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 Dog with Grapes Women's T-shirt can be a suitable option.\u003c\/p\u003e\n\n\n  \u003cdiv class=\"bn-bottom-cta\"\u003e\n\n\u003cp class=\"bn-cta-title\"\u003eDog with Grapes Women's T-shirt\u003c\/p\u003e\n\n\u003cp class=\"bn-cta-price\"\u003e\u003cspan class=\"bn-cta-current\"\u003e€19.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 Dog with Grapes Women's T-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: 16.05.2026\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\": \"Hund Weintrauben T-Shirt Damen\", \"brand\": {\"@type\": \"Brand\", \"name\": \"Bodenseemarke\"}, \"image\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-premium-shirt-white-640-c309-2000x.png?v=1778741759\", \"category\": \"tshirt_women\", \"offers\": {\"@type\": \"Offer\", \"availability\": \"https:\/\/schema.org\/InStock\", \"price\": \"19.95\", \"priceCurrency\": \"EUR\"}}\u003c\/script\u003e","brand":"Bodenseemarke","offers":[{"title":"White \/ XS","offer_id":54792727429388,"sku":"c4401693.7d5859","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ S","offer_id":54792727462156,"sku":"c4401693.2e6089","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ M","offer_id":54792727494924,"sku":"c4401693.569552","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ L","offer_id":54792727527692,"sku":"c4401693.a50c61","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XL","offer_id":54792727560460,"sku":"c4401693.8de5a6","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XXL","offer_id":54792727593228,"sku":"c4401693.4df071","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ 3XL","offer_id":54792727625996,"sku":"c4401693.60d740","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XS","offer_id":54792727658764,"sku":"c4401693.bf8d8f","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ S","offer_id":54792727691532,"sku":"c4401693.23dcf1","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ M","offer_id":54792727724300,"sku":"c4401693.8b7b78","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ L","offer_id":54792727757068,"sku":"c4401693.7b2c6c","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XL","offer_id":54792727789836,"sku":"c4401693.cab7af","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XXL","offer_id":54792727822604,"sku":"c4401693.cedef8","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XS","offer_id":54792727855372,"sku":"c4401693.a381c3","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ S","offer_id":54792727888140,"sku":"c4401693.e5a2f8","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ M","offer_id":54792727920908,"sku":"c4401693.f63004","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ L","offer_id":54792727953676,"sku":"c4401693.20236f","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XL","offer_id":54792727986444,"sku":"c4401693.f9549a","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XXL","offer_id":54792728019212,"sku":"c4401693.cf5fc5","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XS","offer_id":54792728051980,"sku":"c4401693.20979e","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ S","offer_id":54792728084748,"sku":"c4401693.dfac9f","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ M","offer_id":54792728117516,"sku":"c4401693.5669fa","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ L","offer_id":54792728150284,"sku":"c4401693.739ce5","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XL","offer_id":54792728183052,"sku":"c4401693.612d0e","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XXL","offer_id":54792728215820,"sku":"c4401693.116910","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ XS","offer_id":54792728248588,"sku":"c4401693.a90bd9","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ S","offer_id":54792728281356,"sku":"c4401693.6148ce","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ M","offer_id":54792728314124,"sku":"c4401693.81c498","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ L","offer_id":54792728346892,"sku":"c4401693.0ea174","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ XL","offer_id":54792728379660,"sku":"c4401693.388813","price":19.95,"currency_code":"EUR","in_stock":true},{"title":"Millennial Lilac \/ XXL","offer_id":54792728412428,"sku":"c4401693.6fa1e1","price":19.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-premium-shirt-white-647-c309-2000x.png?v=1778741758"},{"product_id":"hatte-hatte-fahrradkette-ladies-premium-shirt","title":"\"If If Bicycle Chain\" Women's Shirt","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n\n\u003cdiv class=\"bn-problem-hook\"\u003e\n\n\u003cp\u003eWhat defines a shirt that carries a saying – and still remains understated?\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003cp class=\"bn-energy\"\u003ePerhaps you know the feeling: a witty shirt that doesn't demand attention, but simply matches your sense of humor.\u003c\/p\u003e\n\n\u003cp class=\"bn-soft-reality\"\u003eAnd sometimes you only realize this when you wear a shirt that can do both – be quiet and still say something.\u003c\/p\u003e\n\n\u003ch2\u003eHätte Hätte Fahrradkette T-shirt for Women – with a saying that speaks for itself\u003c\/h2\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhat this shirt is made for:\u003c\/strong\u003e\u003cbr\u003eA women's T-shirt with the classic \"Hätte Hätte Fahrradkette\" saying – understated in appearance, clear in its message, made from ring-spun cotton with a pleasant feel directly on the skin.\u003c\/p\u003e\n\n\u003cp\u003eThe Hätte Hätte Fahrradkette T-shirt features a saying that probably everyone has thought at some point – on the bike, after a turn, looking at the clock. The small bicycle illustration with a chain track keeps the motif concrete without being loud. No neon print, no grand gesture – rather the shirt that friends comment on with a smile when you're by Lake Constance, enjoying your first coffee.\u003c\/p\u003e\n\n\u003cp\u003eThe graphic sits subtly on the fabric; the saying feels like an inside joke, not a statement. Paired with light jeans on the way to the farmers' market or under an open linen jacket on a bike tour – the shirt remains in the background until someone takes a closer look. Then comes the smile. The motif is legible on both light and darker color variations, allowing it to integrate into various looks without dominating.\u003c\/p\u003e\n\n\u003cp\u003eAs a gift for someone who lives by the saying – the friend who is always faster on the bike, the colleague who makes the best out of every situation. Or simply for yourself, as a quiet reference to all those moments when the bicycle was the right decision.\u003c\/p\u003e\n\n\u003ch3\u003eHow you'll notice it\u003c\/h3\u003e\n\n\u003cp\u003e• You pull it out of the closet in the morning and immediately know what it pairs with.\u003cbr\u003e• On the bike, during coffee, or in conversation – the saying does its job without being flashy.\u003cbr as a gift it needs no long explanation the saying speaks for itself.\u003e\n\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eIf you like, choose your color below.\u003c\/strong\u003e\u003c\/p\u003e\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\u003cdiv id=\"bn-calc-form-tshirt_women\" class=\"bn-calc-form\"\u003e\n\n\u003cdiv class=\"bn-calc-field\"\u003e\n\n\u003clabel for=\"bn_height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput placeholder=\"e.g. 175\" name=\"bn_height\" id=\"bn_height\" type=\"number\"\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bn-calc-field\"\u003e\n\n\u003clabel for=\"bn_weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput placeholder=\"e.g. 70\" name=\"bn_weight\" id=\"bn_weight\" type=\"number\"\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bn-calc-field\"\u003e\n\n\u003clabel for=\"bn_bust\"\u003eBust circumference (cm) (optional)\u003c\/label\u003e \u003cinput placeholder=\"e.g. 90\" name=\"bn_bust\" id=\"bn_bust\" type=\"number\"\u003e\n\n\u003c\/div\u003e\n\n\u003cbutton class=\"bn-calc-button\" type=\"button\"\u003eCalculate size\u003c\/button\u003e\n\u003cdiv class=\"bn-calc-result\" id=\"bn-calc-result\"\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\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\u003cdiv class=\"bn-product-copy\"\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\u003cdiv class=\"bn-quick-benefits\"\u003e\n\n\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✔ Fit: Ladies Premium Shirt – feminine cut\u003c\/li\u003e\n\n\u003cli\u003e✔ Care: Wash at 30°C on a gentle cycle, do not tumble dry\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n\u003cp class=\"bn-mini-cta\"\u003eIf the cut and size suit you, the Hätte Hätte Fahrradkette Shirt for Women can feel significantly different in everyday life.\u003c\/p\u003e\n\n\u003cdiv class=\"bn-comfort\"\u003e\n\n\u003ch2\u003eShirts with sayings that work without being overbearing\u003c\/h2\u003e\n\n\u003cp class=\"bn-subheadline\"\u003eWhat makes for a subtle motif – and how it shows in everyday life.\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\u003eShirts with sayings often seem too flashy or loud\u003c\/li\u003e\n\n\u003cli\u003eThe fit of women's shirts is hard to judge online\u003c\/li\u003e\n\n\u003cli\u003eMaterial of cheap printed shirts can sometimes feel stiff\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n\u003cp\u003eMany shirts with text quickly stand out – but not always in the right way. The print stands off the fabric, the saying seems too large, and after a few washes, it's clearly visible. Or the fit isn't as expected: too wide at the shoulder, too short in length.\u003c\/p\u003e\n\n\u003cp\u003ePart of this is due to the material: blended fabrics with a high synthetic fiber content can behave differently than expected after washing. Ring-spun cotton generally has a more consistent feel and behaves more predictably after washing – with normal care. Another factor is that prints with simple graphics tend to last longer than large, full-surface prints.\u003c\/p\u003e\n\n\u003cp\u003eAs a Ladies Premium Shirt, this cut is designed for a more feminine fit – which can help in estimating the size more accurately than with unisex shirts. However, if you prefer shirts that are completely text-free and function purely as a layering piece, this shirt might not be your style. Or if you're looking for functional materials with moisture-wicking properties – then a sports jersey would be a more suitable choice.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDo you prefer shirts with sayings as a statement or as a quiet companion?\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eOur size calculator helps you estimate the cut and size – enter your height and weight.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003eChoose your color and size below.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\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→ As a gift for friends or colleagues with a sense of humor\u003c\/li\u003e\n\n\u003cli\u003e→ For everyday wear with jeans or sneakers – a quiet companion for the day\u003c\/li\u003e\n\n\u003cli\u003e→ On a bike tour or for coffee by the lake – the saying needs no explanation\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✅ Subtle bicycle motif – more of an insider than a loud statement\u003c\/li\u003e\n\n\u003cli\u003e✅ Ring-spun cotton for a consistent feel with normal use\u003c\/li\u003e\n\n\u003cli\u003e✅ Feminine cut as a Ladies Premium Shirt – can simplify size selection\u003c\/li\u003e\n\n\u003cli\u003e✅ Goes with jeans, shorts, or layering looks\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\u003cul class=\"bn-decision-contra\"\u003e\n\n\u003cli\u003e⚠️ Not suitable for those who prefer shirts without text or motif\u003c\/li\u003e\n\n\u003cli\u003e⚠️ Less suitable for formal or business occasions\u003c\/li\u003e\n\n\u003cli\u003e⚠️ Not a functional material – if you're looking for moisture-wicking properties, you'll find better options elsewhere\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\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\n\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\u003ctbody\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✅ Hätte Hätte Fahrradkette Shirt for Women\u003c\/span\u003e\u003c\/th\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003ePrinted shirts often seem too flashy or stand off the fabric\u003c\/td\u003e\n\n\u003ctd\u003eThe minimalist motif with the chain track should remain visually subtle and be easier to combine\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eWomen's shirts often fit inconsistently at the shoulders and length\u003c\/td\u003e\n\n\u003ctd\u003eDesigned as a Ladies Premium Shirt for a more feminine cut – can make fit selection easier\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eMaterial information is often missing or imprecise\u003c\/td\u003e\n\n\u003ctd\u003eFabric composition is transparently indicated for each color variation\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eCheap cotton shirts lose their shape faster after washing\u003c\/td\u003e\n\n\u003ctd\u003eRing-spun cotton can provide a more consistent base with normal care\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\n\n\n\u003c\/table\u003e\n\n\n\u003c\/div\u003e\n\n\u003cp class=\"bn-loop\"\u003eWe've considered exactly such situations with the Hätte Hätte Fahrradkette Shirt for Women – so you have to adjust less while wearing it.\u003c\/p\u003e\n\n\u003cdiv class=\"bn-lupe\"\u003e\n\n\u003ch3\u003eHow the Hätte Hätte Fahrradkette Shirt for Women feels in everyday life\u003c\/h3\u003e\n\n\u003cp class=\"bn-lupe-intro\"\u003eSpecific moments when you realize: This fits.\u003c\/p\u003e\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\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\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\u003eThe fit usually remains stable during movement. Less readjusting than with loose cuts.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\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\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\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\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\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\u003cdiv class=\"bn-target\"\u003e\n\n\u003ch3\u003eMight be a good fit if …\u003c\/h3\u003e\n\n\u003cul\u003e\n\n\u003cli\u003e→ You are looking for a \u003cstrong\u003eHätte Hätte Fahrradkette Shirt for Women\u003c\/strong\u003e with a fit that can suit you\u003c\/li\u003e\n\n\u003cli\u003e→ You like \u003cstrong\u003esubtle, simple designs\u003c\/strong\u003e without being obtrusive\u003c\/li\u003e\n\n\u003cli\u003e→ You value \u003cstrong\u003ecomfort in everyday life\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 mispurchases\u003c\/strong\u003e\n\n\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/FAQPage\" itemscope=\"\" class=\"bn-faq\"\u003e\n\n\u003ch3\u003eFrequently Asked Questions about the Hätte Hätte Fahrradkette Shirt for Women\u003c\/h3\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\" itemscope=\"\"\u003e\n\n\u003ch4 itemprop=\"name\"\u003eIs the Hätte Hätte Fahrradkette Shirt for Women also suitable as a gift?\u003c\/h4\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\" itemscope=\"\"\u003e\n\n\u003cp itemprop=\"text\"\u003eYes, the shirt is well-suited as a gift for female cyclists or anyone who knows and likes the saying. The saying is generally understandable and needs no further explanation. As a note: If you are unsure of the size, many shops offer easy return options.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\" itemscope=\"\"\u003e\n\n\u003ch4 itemprop=\"name\"\u003eHow does the Hätte Hätte Fahrradkette Women's Shirt fit?\u003c\/h4\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\" itemscope=\"\"\u003e\n\n\u003cp itemprop=\"text\"\u003eThe shirt is designed as a Ladies Premium Shirt with a more feminine cut, which makes size selection somewhat easier compared to unisex shirts. If in doubt, it is recommended to check the size chart or use the size calculator with your height and weight.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\" itemscope=\"\"\u003e\n\n\u003ch4 itemprop=\"name\"\u003eHow do I properly care for the cotton bicycle saying shirt for women?\u003c\/h4\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\" itemscope=\"\"\u003e\n\n\u003cp itemprop=\"text\"\u003eWash at 30°C on a gentle cycle, do not tumble dry. Washed inside out, the motif stays fresh longer. Please note the care instructions on the label, as they may vary slightly depending on the color variant.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\" itemscope=\"\"\u003e\n\n\u003ch4 itemprop=\"name\"\u003eWhat occasions is the witty bicycle saying T-shirt for women suitable for?\u003c\/h4\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\" itemscope=\"\"\u003e\n\n\u003cp itemprop=\"text\"\u003eThe shirt pairs well with relaxed everyday looks – with jeans, shorts, or under an open jacket. It is less suitable for formal outfits or business contexts. It feels most at home during leisure activities, gatherings, or weekend trips to the water.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\" itemscope=\"\"\u003e\n\n\u003ch4 itemprop=\"name\"\u003eWhat material is the shirt made of and are there differences depending on the color?\u003c\/h4\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\" itemscope=\"\"\u003e\n\n\u003cp itemprop=\"text\"\u003eThe shirt is made of 100% cotton (ring-spun) in most colors. Exception: In the color Ash, it contains 99% cotton and 1% viscose, in Sport Grey 85% cotton and 15% polyester. These differences can slightly affect the feel and care behavior.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\" itemscope=\"\"\u003e\n\n\u003ch4 itemprop=\"name\"\u003eIs the saying on the shirt understandable even for people who don't cycle much?\u003c\/h4\u003e\n\n\u003cdiv itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\" itemscope=\"\"\u003e\n\n\u003cp itemprop=\"text\"\u003eYes, 'Hätte hätte Fahrradkette' is a well-known German idiom that works beyond cycling – it stands for missed opportunities with a wink. The motif with the bicycle illustration gives the saying a concrete framework without explaining it.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\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\/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 Father's Day gift\u003c\/a\u003e\u003c\/li\u003e\n\n\u003cli\u003e\u003ca href=\"\/en\/blogs\/papa-geschenke\/papa-geschenke-die-schonsten-ideen-fur-den-wichtigsten-mann-der-welt\"\u003eDad Gifts: The best ideas for the most important man in the world\u003c\/a\u003e\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n\u003cspan style=\"display: none;\" data-visual-intent=\"Light shirt with bicycle illustration and chain track, worn with jeans by Lake Constance\" class=\"bn-visual-anchor\"\u003e\u003c\/span\u003e\u003cspan style=\"display: none;\" data-visual-intent=\"Subtle print on soft fabric – motif lies flat, no visible texture\" class=\"bn-visual-anchor\"\u003e\u003c\/span\u003e\n\u003cdetails class=\"bn-ship\"\u003e\n\u003csummary\u003eDelivery\u003c\/summary\u003e\n\u003cdiv\u003e\n\n\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 business days after order receipt\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eExpress shipping:\u003c\/strong\u003e Orders placed before 12 PM are shipped the same day. Orders placed after 12 PM are shipped the next business day.\u003c\/p\u003e\n\n\u003cp style=\"font-size: 0.9rem; color: #6b7280; margin-top: 8px;\"\u003e💡 Tip: Order before 12 PM if you need it quickly!\u003c\/p\u003e\n\n\u003cp style=\"font-size: 0.85rem; color: #9ca3af; margin-top: 6px;\"\u003eWe produce on demand – this reduces overproduction and warehouse stock.\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003c\/details\u003e\n\u003cdiv class=\"bn-return-policy\"\u003eOrder without printing. 30 days to decide.\u003c\/div\u003e\n\n\u003cdiv class=\"bn-source\"\u003e\u003csmall class=\"bn-source\"\u003eSource: Bodenseemarke – information checked according to 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\u003cp class=\"bn-loop-end\"\u003eIf you recognize yourself in the scenarios above, the Hätte Hätte Fahrradkette Shirt for Women might be a suitable option.\u003c\/p\u003e\n\n\u003cdiv class=\"bn-bottom-cta\"\u003e\n\n\u003cp class=\"bn-cta-title\"\u003eHätte Hätte Fahrradkette Shirt for Women\u003c\/p\u003e\n\n\u003cp class=\"bn-cta-price\"\u003e\u003cspan class=\"bn-cta-current\"\u003e€29.90\u003c\/span\u003e\u003c\/p\u003e\n\n\u003cbutton class=\"bn-cta-button\" type=\"button\"\u003eSelect size \u0026amp; order ↑\u003c\/button\u003e\n\u003cp class=\"bn-cta-trust\"\u003eOrder without printing. 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\u003cdiv class=\"bn-closing-note\"\u003e\n\n\u003cp\u003eUltimately, it's not about the garment itself, but about the moments you experience in it. We hope that the Hätte Hätte Fahrradkette Shirt for Women can accompany you exactly as you wish.\u003c\/p\u003e\n\n\u003cp style=\"font-size: 0.9rem; margin-top: 1rem; font-style: normal;\"\u003e\u003ca style=\"color: #3b82f6; text-decoration: none; font-weight: 500;\" href=\"\/en\/pages\/uber-uns\"\u003eDiscover our philosophy →\u003c\/a\u003e\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\n\u003csmall class=\"bn-updated\"\u003eLast updated: 15.05.2026\u003c\/small\u003e\n\n\u003c\/div\u003e\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\u003cp\u003e \u003c\/p\u003e","brand":"Bodenseemarke","offers":[{"title":"Sorbet \/ XS","offer_id":54794452369676,"sku":"c4404262.5db74a","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ S","offer_id":54794452402444,"sku":"c4404262.b8d573","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ M","offer_id":54794452435212,"sku":"c4404262.e1282c","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ L","offer_id":54794452467980,"sku":"c4404262.8d0b90","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XL","offer_id":54794452500748,"sku":"c4404262.677943","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XXL","offer_id":54794452533516,"sku":"c4404262.a54832","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ XS","offer_id":54794452566284,"sku":"c4404262.07af59","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ S","offer_id":54794452599052,"sku":"c4404262.8eb8c5","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ M","offer_id":54794452631820,"sku":"c4404262.8277a6","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ L","offer_id":54794452664588,"sku":"c4404262.c23069","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ XL","offer_id":54794452697356,"sku":"c4404262.92989e","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ XXL","offer_id":54794452730124,"sku":"c4404262.b8ee48","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XS","offer_id":54794452762892,"sku":"c4404262.e65901","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Red \/ S","offer_id":54794452795660,"sku":"c4404262.6a15a4","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Red \/ M","offer_id":54794452828428,"sku":"c4404262.a4c0bd","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Red \/ L","offer_id":54794452861196,"sku":"c4404262.7543cb","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XL","offer_id":54794452893964,"sku":"c4404262.526cc7","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XXL","offer_id":54794452926732,"sku":"c4404262.6db5d4","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Red \/ 3XL","offer_id":54794452959500,"sku":"c4404262.c1782f","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XS","offer_id":54794452992268,"sku":"c4404262.260ee2","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Black \/ S","offer_id":54794453025036,"sku":"c4404262.1023aa","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Black \/ M","offer_id":54794453057804,"sku":"c4404262.592669","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Black \/ L","offer_id":54794453090572,"sku":"c4404262.022ee6","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XL","offer_id":54794453123340,"sku":"c4404262.844d94","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XXL","offer_id":54794453156108,"sku":"c4404262.986279","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Black \/ 3XL","offer_id":54794453188876,"sku":"c4404262.a42ffe","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ XS","offer_id":54794453221644,"sku":"c4404262.3ccdf6","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ S","offer_id":54794453254412,"sku":"c4404262.49496e","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ M","offer_id":54794453287180,"sku":"c4404262.72b80f","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ L","offer_id":54794453319948,"sku":"c4404262.5ed868","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ XL","offer_id":54794453352716,"sku":"c4404262.a85795","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ XXL","offer_id":54794453385484,"sku":"c4404262.4ba217","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ 3XL","offer_id":54794453418252,"sku":"c4404262.5a96cb","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XS","offer_id":54794453451020,"sku":"c4404262.c2307a","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ S","offer_id":54794453483788,"sku":"c4404262.7942fc","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ M","offer_id":54794453516556,"sku":"c4404262.d8bcb0","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ L","offer_id":54794453549324,"sku":"c4404262.7e874d","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XL","offer_id":54794453582092,"sku":"c4404262.be9c6f","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Swimming pool \/ XXL","offer_id":54794453614860,"sku":"c4404262.b076ad","price":29.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/52.png?v=1782368588"},{"product_id":"bonjour-ladies-premium-shirt","title":"Kiss T-Shirt Damen","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n\u003cdiv class=\"bn-problem-hook\"\u003e\n\u003cp\u003eWas macht ein schlichtes Shirt aus, das im Alltag nicht beliebig wirkt – und das auch nach vielen Wäschen noch so?\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp class=\"bn-energy\"\u003eVielleicht kennst du dieses ruhige Gefühl, wenn ein Shirt einfach passt – ohne dass man lange darüber nachdenken muss.\u003c\/p\u003e\n\u003cp class=\"bn-soft-reality\"\u003eUnd genau dort merkt man den Unterschied – nicht beim ersten Anziehen, sondern nach dem dritten Waschen, beim nächsten Morgen.\u003c\/p\u003e\n\u003ch2\u003eBodensee Shirt Damen – schlichtes Ladies Premium Shirt aus ringgesponnenem Baumwollstoff\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eWofür das Bodensee T-Shirt gemacht ist:\u003c\/strong\u003e\u003cbr\u003eEin Kurzarm-Shirt aus 100 % ringgesponnenem Baumwollstoff – ausgelegt für Alltag, Layering und Freizeit, mit einem ruhigen, reduzierten Schnitt der Bodenseemarke.\u003c\/p\u003e\n\u003cp\u003eDas Shirt trägt kein lautes Motiv, sondern eine Haltung. Wer am Bodensee aufgewachsen ist oder diesen Ort kennt, weiß: Das Ruhige, das Bleibende hat dort seinen eigenen Ausdruck. Das Ladies Premium Shirt der Bodenseemarke versucht genau das einzufangen – nicht durch Aufdruck oder Grafik, sondern durch Form, Stoff und die Art, wie es im Alltag mitgeht. Am Ufer, beim Kaffee am Morgen, oder als Basis unter einem leichten Blazer im Büro.\u003c\/p\u003e\n\u003cp\u003eDas uni gehaltene Farbkonzept – in neutralen Tönen wie Weiß oder Grau – erlaubt Kombination ohne viel Nachdenken. Morgens herausgezogen, unter den Strick gelegt, abends wieder sichtbar: Das Shirt verändert seinen Charakter je nach Schicht. Der Schnitt ist so angelegt, dass er weder zu körpernah noch zu weit fällt – ein Spielraum, der Layering erleichtert, ohne die Silhouette zu verlieren. Gerade bei hellen Farbtönen zeigt sich die Qualität des ringgesponnen Garns: Das Gewebe wirkt gleichmäßig, ohne flach zu werden.\u003c\/p\u003e\n\u003cp\u003eAls Geschenk für eine Mama, eine Freundin oder sich selbst: Das Bodensee Shirt Damen funktioniert als stilles Statement – für alle, denen ein Ort etwas bedeutet, ohne dass sie das laut sagen müssen. Es liegt am See, riecht nach Sommer, wird beim nächsten Urlaub ausgepackt. Oder trägt den See einfach in den Alltag hinein, jeden Tag ein bisschen.\u003c\/p\u003e\n\u003ch3\u003eWoran du es merkst\u003c\/h3\u003e\n\u003cp\u003e• Der Stoff fühlt sich direkt aus der Tüte ruhig und gleichmäßig an – kein synthetisches Kribbeln auf der Haut.\u003cbr\u003e• Unter einem leichten Blazer im Büro oder offen am See – das Shirt bleibt im Hintergrund und hält trotzdem zusammen.\u003cbr\u003e• Als Geschenk öffnet es sich mit einer klaren Geschichte: ein Ort, ein Lebensgefühl, ein Shirt.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWenn du die Farbe nach Materialzusammensetzung wählen möchtest: Ash-Töne bestehen aus 99 % Baumwolle, 1 % Viskose – Sport Grey aus 85 % Baumwolle, 15 % Polyester. Alle anderen Farben: 100 % Baumwolle.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"bn-size-calculator\"\u003e\n\u003ch3\u003e📏 Größenrechner\u003c\/h3\u003e\n\u003cp class=\"bn-calc-subtitle\"\u003eFinde deine perfekte Größe\u003c\/p\u003e\n\u003cdiv class=\"bn-calc-form\" id=\"bn-calc-form-tshirt_women\"\u003e\n\u003cdiv class=\"bn-calc-field\"\u003e\n\u003clabel for=\"bn_height\"\u003eKörpergröße (cm)\u003c\/label\u003e \u003cinput type=\"number\" id=\"bn_height\" name=\"bn_height\" placeholder=\"z.B. 175\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-calc-field\"\u003e\n\u003clabel for=\"bn_weight\"\u003eGewicht (kg)\u003c\/label\u003e \u003cinput type=\"number\" id=\"bn_weight\" name=\"bn_weight\" placeholder=\"z.B. 70\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-calc-field\"\u003e\n\u003clabel for=\"bn_bust\"\u003eBrustumfang (cm) (optional)\u003c\/label\u003e \u003cinput type=\"number\" id=\"bn_bust\" name=\"bn_bust\" placeholder=\"z.B. 90\"\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bn-calc-button\"\u003eGröße berechnen\u003c\/button\u003e\n\u003cdiv id=\"bn-calc-result\" class=\"bn-calc-result\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003cdiv class=\"bn-product-copy\"\u003e\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\u003cdiv class=\"bn-quick-benefits\"\u003e\n\u003cul\u003e\n\u003cli\u003e✔ Material: 100 % Baumwolle (ringgesponnen) – Ausnahme Ash: 99 % Baumwolle, 1 % Viskose – Ausnahme Sport Grey: 85 % Baumwolle, 15 % Polyester\u003c\/li\u003e\n\u003cli\u003e✔ Passform: schlichter Damenschnitt, ausgelegt für Alltag und Layering\u003c\/li\u003e\n\u003cli\u003e✔ Farbe \u0026amp; Muster: uni, neutrale Töne (u. a. Weiß, Grau)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cp class=\"bn-mini-cta\"\u003eWenn Schnitt und Größe zu dir passen, kann Bodensee T-Shirt Damen sich im Alltag deutlich anders anfühlen.\u003c\/p\u003e\n\u003cdiv class=\"bn-comfort\"\u003e\n\u003ch2\u003eWas macht ein Shirt aus, das nach vielen Wäschen noch ruhig sitzt\u003c\/h2\u003e\n\u003cp class=\"bn-subheadline\"\u003eBasics, die im Alltag mithalten – ohne Aufwand.\u003c\/p\u003e\n\u003cdiv class=\"bn-questions\"\u003e\n\u003ch3\u003eWenn du dich hier wiedererkennst\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShirt verliert nach dem Waschen die Form oder wirkt schnell verwaschen\u003c\/li\u003e\n\u003cli\u003eSchlichte Shirts sehen online austauschbar aus – obwohl das Material den Unterschied macht\u003c\/li\u003e\n\u003cli\u003eOhne genaue Schnittangaben bleibt die Entscheidung unsicher\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cp\u003eViele Baumwollshirts fühlen sich nach dem dritten Waschen anders an als beim ersten Tragen. Der Stoff wird weicher, aber nicht immer in der angenehmen Richtung – er zieht sich, verliert die ruhige Oberfläche, wirkt bald flach. Das passiert besonders bei dünn verarbeiteten Garnen, die im Onlineshop gut aussehen, im Alltag aber schnell enttäuschen.\u003c\/p\u003e\n\u003cp\u003eRinggesponnen bedeutet in der Praxis: Das Garn wird straffer und gleichmäßiger gedreht – das kann dazu beitragen, dass die Oberfläche länger sauber und gleichmäßig bleibt. Bei normaler Belastung ist das oft der Unterschied zwischen einem Shirt, das nach einer Saison aussortiert wird, und einem, das im Alltag weiter mitgeht. Kein Versprechen – aber ein Anhaltspunkt, wenn das für dich ein Entscheidungskriterium ist.\u003c\/p\u003e\n\u003cp\u003eDas Bodensee Shirt Damen kann passen, wenn du ein Basic suchst, das sich für Homeoffice, Spaziergänge am See und Freizeitlooks eignet – und das du unter einen Blazer oder Strick legen kannst, ohne viel abzuwägen. Wenn du hingegen sehr weichen Jersey, Stretch oder einen stark figurbetonten Schnitt bevorzugst, könnte dieses Shirt weniger deinem Geschmack entsprechen – das ist kein Fehler, sondern ein Hinweis.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePasst ein ruhiger, nicht körpernaher Schnitt mit natürlichem Baumwollgefühl zu dem, was du dir vorstellst?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eUnser Größenrechner hilft dir, Schnitt \u0026amp; Größe einzuschätzen – gib Körpergröße und Gewicht ein.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eStöbere in Ruhe durch die verfügbaren Farben – die Materialangaben pro Farbton helfen dir, gezielt zu wählen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-social-proof\"\u003e\n\u003ch3\u003eViele achten besonders auf\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e→ Als schlichtes Alltags-Shirt für Homeoffice, Spaziergänge oder Freizeit\u003c\/li\u003e\n\u003cli\u003e→ Als Layering-Basic unter Blazer, Strick oder offener Jacke\u003c\/li\u003e\n\u003cli\u003e→ Als Geschenk für Mama oder Freundinnen mit Bezug zum Bodensee\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-decision-anchor\"\u003e\n\u003ch3\u003eDas hilft dir bei der Entscheidung\u003c\/h3\u003e\n\u003cul class=\"bn-decision-pro\"\u003e\n\u003cli\u003e✅ 100 % ringgesponnen Baumwolle (bei den meisten Farben) – bei normaler Pflege auf längere Formruhe ausgelegt\u003c\/li\u003e\n\u003cli\u003e✅ Uni-Design in neutralen Tönen – lässt sich mit vielen Alltagslooks kombinieren\u003c\/li\u003e\n\u003cli\u003e✅ Transparente Materialangaben pro Farbton – Kaufentscheidung nach Zusammensetzung möglich\u003c\/li\u003e\n\u003cli\u003e✅ Schlichter Damenschnitt – funktioniert als Solo-Shirt und als Layering-Basis\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul class=\"bn-decision-contra\"\u003e\n\u003cli\u003e⚠️ Wer sehr weichen Jersey oder Stretch bevorzugt, könnte 100 % Baumwolle als fester empfinden\u003c\/li\u003e\n\u003cli\u003e⚠️ Für sehr figurbetonte oder modische Statement-Schnitte ist dieses Shirt nicht ausgelegt\u003c\/li\u003e\n\u003cli\u003e⚠️ Wer vor dem Kauf zwingend genaue Angaben zu Gewicht oder Länge benötigt, sollte den Größenrechner nutzen und bei Unsicherheit anfragen\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-compare\"\u003e\n\u003cdiv class=\"bn-compare-header\"\u003e\n\u003cspan class=\"bn-compare-icon\"\u003e⚖️\u003c\/span\u003e\n\u003ch3\u003eTypische Unterschiede\u003c\/h3\u003e\n\u003cp class=\"bn-compare-sub\"\u003eWas viele bei ähnlichen Produkten bemängeln – und worauf dieses ausgelegt ist.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003cspan class=\"bn-compare-th-other\"\u003e❌ Typisch bei ähnlichen\u003c\/span\u003e\u003c\/th\u003e\n\u003cth\u003e\u003cspan class=\"bn-compare-th-this\"\u003e✅ Bodensee T-Shirt Damen\u003c\/span\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eShirts verlieren nach wenigen Wäschen die Form oder wirken schnell verwaschen\u003c\/td\u003e\n\u003ctd\u003eRinggesponnen Baumwolle kann bei normaler Pflege dazu beitragen, dass die Oberfläche länger gleichmäßig und ruhig bleibt\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDünne Baumwollshirts wirken schnell durchsichtig oder wenig substanziell\u003c\/td\u003e\n\u003ctd\u003eAls Premium-Shirt mit Fokus auf ringgesponnenem Garn ist es auf ein solideres Tragegefühl ausgelegt\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBei melierten oder hellen Varianten bleibt die Materialzusammensetzung oft unklar\u003c\/td\u003e\n\u003ctd\u003eDie Materialunterschiede sind je nach Farbton transparent angegeben – Ash und Sport Grey explizit ausgewiesen\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSchlichte Shirts schränken beim Kombinieren ein oder wirken schnell beliebig\u003c\/td\u003e\n\u003ctd\u003eDer uni Schnitt in neutralen Farben ist auf Layering und vielseitige Alltagslooks ausgelegt\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"bn-loop\"\u003eGenau solche Situationen haben wir bei Bodensee T-Shirt Damen mitgedacht – damit du beim Tragen weniger nachjustieren musst.\u003c\/p\u003e\n\u003cdiv class=\"bn-lupe\"\u003e\n\u003ch3\u003eSo fühlt sich Bodensee T-Shirt Damen im Alltag an\u003c\/h3\u003e\n\u003cp class=\"bn-lupe-intro\"\u003eKonkrete Momente, in denen du merkst: Das passt.\u003c\/p\u003e\n\u003cdiv class=\"bn-lupe-item\"\u003e\n\u003cdiv class=\"bn-lupe-icon\"\u003e👕\u003c\/div\u003e\n\u003cdiv class=\"bn-lupe-content\"\u003e\n\u003ch4\u003eBeim Anziehen\u003c\/h4\u003e\n\u003cp\u003eDer Stoff fühlt sich weich an – kein Kratzen, kein Ziepen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-lupe-item\"\u003e\n\u003cdiv class=\"bn-lupe-icon\"\u003e👟\u003c\/div\u003e\n\u003cdiv class=\"bn-lupe-content\"\u003e\n\u003ch4\u003eIm Alltag\u003c\/h4\u003e\n\u003cp\u003eBeim Bewegen bleibt der Sitz meist ruhig. Weniger Nachjustieren als bei lockeren Schnitten.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-lupe-item\"\u003e\n\u003cdiv class=\"bn-lupe-icon\"\u003e🏠\u003c\/div\u003e\n\u003cdiv class=\"bn-lupe-content\"\u003e\n\u003ch4\u003eZuhause\u003c\/h4\u003e\n\u003cp\u003eAuch nach Stunden: Bequem, ohne Druckstellen oder Einschnürungen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-lupe-item\"\u003e\n\u003cdiv class=\"bn-lupe-icon\"\u003e🧺\u003c\/div\u003e\n\u003cdiv class=\"bn-lupe-content\"\u003e\n\u003ch4\u003eNach der Wäsche\u003c\/h4\u003e\n\u003cp\u003eForm und Farbe bleiben bei schonender Pflege oft länger schön. Langlebig, nicht nur für eine Saison.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-material\"\u003e\n\u003ch3\u003ePflege \u0026amp; Material\u003c\/h3\u003e\n\u003cdiv\u003e• Material: 100 % Baumwolle (ringgesponnen) \/ Ausnahme Ash: 99 % Baumwolle, 1 % Viskose \/ Ausnahme Sport Grey: 85 % Baumwolle, 15 % Polyester\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-target\"\u003e\n\u003ch3\u003eKann gut passen, wenn …\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e→ Du suchst \u003cstrong\u003eBodensee T-Shirt Damen\u003c\/strong\u003e mit Passform, die zu dir passen kann\u003c\/li\u003e\n\u003cli\u003e→ Du magst \u003cstrong\u003eruhige, schlichte Designs\u003c\/strong\u003e ohne Aufdringlichkeit\u003c\/li\u003e\n\u003cli\u003e→ Du legst Wert auf \u003cstrong\u003eKomfort im Alltag\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e→ Du legst Wert auf \u003cstrong\u003eKomfort und Langlebigkeit\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e→ Du möchtest \u003cstrong\u003eFehlkäufe vermeiden\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-faq\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/FAQPage\"\u003e\n\u003ch3\u003eHäufig gestellte Fragen zu Bodensee T-Shirt Damen\u003c\/h3\u003e\n\u003cdiv itemscope=\"\" itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\u003ch4 itemprop=\"name\"\u003eFür welche Anlässe eignet sich das Bodensee T-Shirt Damen?\u003c\/h4\u003e\n\u003cdiv itemscope=\"\" itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\u003cp itemprop=\"text\"\u003eDas Shirt ist auf vielseitigen Alltag ausgelegt – als Basis unter Blazer oder Strick im Büro, als unkompliziertes Freizeitshirt am See, in der Stadt oder im Homeoffice. Es ist kein Sport- oder Funktionsshirt, sondern ein schlichtes Basic für unterschiedliche Situationen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv itemscope=\"\" itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\u003ch4 itemprop=\"name\"\u003eWie pflege ich das Ladies Premium Shirt richtig?\u003c\/h4\u003e\n\u003cdiv itemscope=\"\" itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\u003cp itemprop=\"text\"\u003eBei 30 °C im Schonwaschgang waschen, nicht im Trockner trocknen. Auf links gewaschen bleibt die Oberfläche länger ruhig und gleichmäßig.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv itemscope=\"\" itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\u003ch4 itemprop=\"name\"\u003eUnterscheidet sich das Material bei verschiedenen Farben des Bodensee Shirts?\u003c\/h4\u003e\n\u003cdiv itemscope=\"\" itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\u003cp itemprop=\"text\"\u003eJa – die meisten Farben bestehen aus 100 % ringgesponnenem Baumwollstoff. Ausnahme Ash: 99 % Baumwolle, 1 % Viskose. Ausnahme Sport Grey: 85 % Baumwolle, 15 % Polyester. Du kannst die Farbe also auch nach der gewünschten Materialzusammensetzung wählen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv itemscope=\"\" itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\u003ch4 itemprop=\"name\"\u003eEignet sich das schlichtes Ladies Premium Shirt aus der Bodensee Region als Geschenk für Mama?\u003c\/h4\u003e\n\u003cdiv itemscope=\"\" itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\u003cp itemprop=\"text\"\u003eDas Shirt wird häufig als Geschenk gewählt – besonders für alle, denen der Bodensee etwas bedeutet. Das schlichte Design und die neutrale Farbpalette machen es zu einem unkomplizierten Geschenkvorschlag, das sich vielseitig tragen lässt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv itemscope=\"\" itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\u003ch4 itemprop=\"name\"\u003eWie fällt die Größe aus?\u003c\/h4\u003e\n\u003cdiv itemscope=\"\" itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\u003cp itemprop=\"text\"\u003eDetaillierte Größenangaben findest du im Größenrechner auf dieser Seite. Wenn du zwischen zwei Größen liegst und das Shirt als Layering-Basic verwenden möchtest, kann eine Größe mehr mehr Spielraum bieten.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv itemscope=\"\" itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\u003ch4 itemprop=\"name\"\u003eIst das Bodensee Damen-Shirt auch für Layering unter anderen Oberbekleidung geeignet?\u003c\/h4\u003e\n\u003cdiv itemscope=\"\" itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\u003cp itemprop=\"text\"\u003eDer Schnitt ist so angelegt, dass er sich unter leichten Blazern, Strickjacken oder offenen Hemden tragen lässt. Wer sehr eng anliegende Kombinationen bevorzugt, sollte die Passform über den Größenrechner prüfen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-related-articles\"\u003e\n\u003ch3\u003eRatgeber\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"\/en\/blogs\/papa-geschenke\/papa-ist-der-beste-t-shirts-fur-den-coolsten-vater\"\u003ePapa ist der Beste: T-Shirts für den coolsten Vater\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/en\/blogs\/papa-geschenke\/papa-t-shirts-stilvolle-und-bequeme-modelle-fur-jeden-anlasserfekte-geschenk-zum-vatertag\"\u003ePapa T-Shirts: Stilvolle und bequeme Modelle für jeden Anlasserfekte Geschenk zum Vatertag\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/en\/blogs\/papa-geschenke\/ultimativer-guide-zu-herren-t-shirts-bei-bodenseemarke\"\u003eUltimativer Guide zu Herren T-Shirts bei Bodenseemarke\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Weißes Shirt am Bodenseeufer – ruhig, schlicht, im Licht des frühen Morgens\" style=\"display: none;\"\u003e\u003c\/span\u003e\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Unter einem leichten Blazer im Büro – nur der Ausschnitt sichtbar, der Rest bleibt im Hintergrund\" style=\"display: none;\"\u003e\u003c\/span\u003e\n\u003cdetails class=\"bn-ship\"\u003e\n\u003csummary\u003eLieferung\u003c\/summary\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"bn-shipping-info\"\u003e\n\u003ch4\u003e📦 Lieferzeit\u003c\/h4\u003e\n\u003cp\u003e\u003cstrong\u003eStandard:\u003c\/strong\u003e 2–5 Werktage nach Bestelleingang\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eExpress-Versand:\u003c\/strong\u003e Bestellungen vor 12 Uhr werden noch am selben Tag versendet. Bestellungen nach 12 Uhr gehen am nächsten Werktag raus.\u003c\/p\u003e\n\u003cp style=\"font-size: 0.9rem; color: #6b7280; margin-top: 8px;\"\u003e💡 Tipp: Bestell vor 12 Uhr, wenn's schnell gehen soll!\u003c\/p\u003e\n\u003cp style=\"font-size: 0.85rem; color: #9ca3af; margin-top: 6px;\"\u003eWir produzieren auf Bestellung – das reduziert Überproduktion und Lagerware.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"bn-return-policy\"\u003eOhne Druck bestellen. 30 Tage Zeit zum Entscheiden.\u003c\/div\u003e\n\u003cdiv class=\"bn-source\"\u003e\u003csmall class=\"bn-source\"\u003eQuelle: Bodenseemarke – Angaben geprüft i. S. d. EU-GPSR.\u003cbr\u003eHersteller: Eugen Noll Bodenseemarke GbR, Zaunkönigweg 8, 88048 Friedrichshafen, DE, info@bodenseemarke.com\u003c\/small\u003e\u003c\/div\u003e\n\u003cp class=\"bn-loop-end\"\u003eWenn du dich in den Szenen oben wiederfindest, kann Bodensee T-Shirt Damen eine passende Option sein.\u003c\/p\u003e\n\u003cdiv class=\"bn-bottom-cta\"\u003e\n\u003cp class=\"bn-cta-title\"\u003eBodensee T-Shirt Damen\u003c\/p\u003e\n\u003cp class=\"bn-cta-price\"\u003e\u003cspan class=\"bn-cta-current\"\u003e€29.95\u003c\/span\u003e\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"bn-cta-button\"\u003eGröße wählen \u0026amp; bestellen ↑\u003c\/button\u003e\n\u003cp class=\"bn-cta-trust\"\u003eOhne Druck bestellen. 30 Tage Zeit zum Entscheiden.\u003c\/p\u003e\n\u003cp class=\"bn-cta-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-closing-note\"\u003e\n\u003cp\u003eAm Ende geht es nicht um das Kleidungsstück selbst, sondern um die Momente, die du darin erlebst. Wir hoffen, dass Bodensee T-Shirt Damen dich dabei genau so begleiten kann, wie du es dir wünschst.\u003c\/p\u003e\n\u003cp style=\"font-size: 0.9rem; margin-top: 1rem; font-style: normal;\"\u003e\u003ca href=\"\/en\/pages\/uber-uns\" style=\"color: #3b82f6; text-decoration: none; font-weight: 500;\"\u003eUnsere Philosophie erfahren →\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003csmall class=\"bn-updated\"\u003eZuletzt aktualisiert: 26.06.2026\u003c\/small\u003e\n\u003c\/div\u003e\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\u003cp\u003e \u003c\/p\u003e","brand":"Bodenseemarke","offers":[{"title":"White \/ XS","offer_id":54846490083596,"sku":"c3083171.53.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ S","offer_id":54846490116364,"sku":"c3083171.53.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ M","offer_id":54846490149132,"sku":"c3083171.53.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ L","offer_id":54846490181900,"sku":"c3083171.53.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XL","offer_id":54846490214668,"sku":"c3083171.53.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XXL","offer_id":54846490247436,"sku":"c3083171.53.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ 3XL","offer_id":54846490280204,"sku":"c3083171.53.7","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ XS","offer_id":54846490312972,"sku":"c3083171.267.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ S","offer_id":54846490345740,"sku":"c3083171.267.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ M","offer_id":54846490378508,"sku":"c3083171.267.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ L","offer_id":54846490411276,"sku":"c3083171.267.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ XL","offer_id":54846490444044,"sku":"c3083171.267.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ XXL","offer_id":54846490476812,"sku":"c3083171.267.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XS","offer_id":54846490509580,"sku":"c3083171.697.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ S","offer_id":54846490542348,"sku":"c3083171.697.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ M","offer_id":54846490575116,"sku":"c3083171.697.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ L","offer_id":54846490607884,"sku":"c3083171.697.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XL","offer_id":54846490640652,"sku":"c3083171.697.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XXL","offer_id":54846490673420,"sku":"c3083171.697.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ XS","offer_id":54846490706188,"sku":"c3083171.177.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ S","offer_id":54846490738956,"sku":"c3083171.177.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ M","offer_id":54846490771724,"sku":"c3083171.177.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ L","offer_id":54846490804492,"sku":"c3083171.177.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ XL","offer_id":54846490837260,"sku":"c3083171.177.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ XXL","offer_id":54846490870028,"sku":"c3083171.177.6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming Pool \/ XS","offer_id":54846490902796,"sku":"c3083171.194.1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming Pool \/ S","offer_id":54846490935564,"sku":"c3083171.194.2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming Pool \/ M","offer_id":54846490968332,"sku":"c3083171.194.3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming Pool \/ L","offer_id":54846491001100,"sku":"c3083171.194.4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming Pool \/ XL","offer_id":54846491033868,"sku":"c3083171.194.5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming Pool \/ XXL","offer_id":54846491066636,"sku":"c3083171.194.6","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-premium-shirt-white-647-1188-2000x.png?v=1782485492"},{"product_id":"mama-alltagsheldin-tshirt-vorne-ladies-premium-shirt","title":"Mama Alltagsheldin Shirt","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n\u003cdiv class=\"bn-problem-hook\"\u003e\n\u003cp\u003eWas macht ein Mama-Shirt aus, das sich wertig anfühlt – und nicht nach Spruch-Klamotte?\u003c\/p\u003e\n\u003c\/div\u003e\n\u003ch2\u003eMama Alltagsheldin T Shirt – ruhiges Statement für den Familienalltag\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eWofür das Mama Alltagsheldin Shirt gemacht ist:\u003c\/strong\u003e\u003cbr\u003eEin Aufdruck, der leise spricht – kein lauter Spruch, keine überladene Grafik – auf einem klassischen Damenschnitt aus ringgesponnener Baumwolle, die sich weicher anfühlt als gewöhnlicher Jersey.\u003c\/p\u003e\n\u003cp\u003eDer Schriftzug „Mama Alltagsheldin\" ist so gesetzt, dass er Haltung zeigt, ohne zu lärmen. Kein Comic-Font, keine grellen Farben – eher ein ruhiges Zeichen, das auf den zweiten Blick zählt. Morgens beim Kita-Bringdienst, wenn der Kaffee noch heiß ist und der Tag schon voll – da fühlt sich ein Shirt gut an, das man einfach anzieht, ohne lange nachzudenken.\u003c\/p\u003e\n\u003cp\u003eAm Spielplatz, wenn das Licht schon etwas herbstlicher wird und die Jacke kurz ausgezogen wird, oder beim Treffen mit anderen Eltern auf der Bank am See – das Motiv hält, was der Titel verspricht: ein stilles Statement, das zur Trägerin gehört, nicht zur Gelegenheit. Es kombiniert sich problemlos mit einer schlichten Jeans, einem leichten Cardigan oder einem Overshirt für kühlere Tage.\u003c\/p\u003e\n\u003cp\u003eAls Geschenk drückt es etwas aus, das Worte manchmal nicht ganz treffen: Anerkennung für das, was Alltag als Mama bedeutet – nicht als Heldenpose, sondern als echtes Bild. Zum Muttertag, zum ersten Kindergeburtstag oder einfach weil jemand gedacht hat: Das passt zu ihr.\u003c\/p\u003e\n\u003ch3\u003eWoran du es merkst\u003c\/h3\u003e\n\u003cp\u003e• Die ringgesponnene Baumwolle liegt ruhig auf der Haut – kein Kratzen, kein Ziehen.\u003cbr\u003e• Das Motiv wirkt in sich geschlossen – nicht kitschig, nicht überladen.\u003cbr\u003e• Der Schnitt lässt Bewegung zu, ohne beim Bücken hochzurutschen.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWenn du eine Farbe suchst, schau dir die verfügbaren Varianten an – manche bevorzugen Weiß für Sommertage, andere Schwarz oder Grau für den ruhigeren Alltags-Look.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"bn-size-calculator\"\u003e\n\u003ch3\u003e📏 Größenrechner\u003c\/h3\u003e\n\u003cp class=\"bn-calc-subtitle\"\u003eFinde deine perfekte Größe\u003c\/p\u003e\n\u003cdiv id=\"bn-calc-form-tshirt_women\" class=\"bn-calc-form\"\u003e\n\u003cdiv class=\"bn-calc-field\"\u003e\n\u003clabel for=\"bn_height\"\u003eKörpergröße (cm)\u003c\/label\u003e \u003cinput placeholder=\"z.B. 175\" name=\"bn_height\" id=\"bn_height\" type=\"number\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-calc-field\"\u003e\n\u003clabel for=\"bn_weight\"\u003eGewicht (kg)\u003c\/label\u003e \u003cinput placeholder=\"z.B. 70\" name=\"bn_weight\" id=\"bn_weight\" type=\"number\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-calc-field\"\u003e\n\u003clabel for=\"bn_bust\"\u003eBrustumfang (cm) (optional)\u003c\/label\u003e \u003cinput placeholder=\"z.B. 90\" name=\"bn_bust\" id=\"bn_bust\" type=\"number\"\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"bn-calc-button\" type=\"button\"\u003eGröße berechnen\u003c\/button\u003e\n\u003cdiv class=\"bn-calc-result\" id=\"bn-calc-result\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003cdiv class=\"bn-product-copy\"\u003e\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\u003cdiv class=\"bn-quick-benefits\"\u003e\n\u003cul\u003e\n\u003cli\u003e✔ Material: 100 % Baumwolle (ringgesponnen) – Ausnahme Ash: 99 % Baumwolle, 1 % Viskose – Ausnahme Sport Grey: 85 % Baumwolle, 15 % Polyester\u003c\/li\u003e\n\u003cli\u003e✔ Passform: klassischer Damenschnitt, reguläre Länge, weder figureng noch oversized\u003c\/li\u003e\n\u003cli\u003e✔ Pflege: bei 30 °C im Schonwaschgang, auf links gewaschen schont Material und Druck – nicht im Trockner trocknen\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cp class=\"bn-mini-cta\"\u003eWenn Schnitt und Größe zu dir passen, kann Mama Alltagsheldin Shirt sich im Alltag deutlich anders anfühlen.\u003c\/p\u003e\n\u003cdiv class=\"bn-comfort\"\u003e\n\u003ch2\u003eMama-Shirts, die wertig aussehen sollen, aber oft nicht halten, was sie versprechen\u003c\/h2\u003e\n\u003cp class=\"bn-subheadline\"\u003eWas ringgesponnene Baumwolle und ein ruhiger Schnitt im Alltag ausmachen können.\u003c\/p\u003e\n\u003cdiv class=\"bn-questions\"\u003e\n\u003ch3\u003eWenn du dich hier wiedererkennst\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDas Shirt wirkt nach zwei Wäschen schon ausgeleiert\u003c\/li\u003e\n\u003cli\u003eDer Aufdruck klingt gut, sieht dann aber zu verspielt aus\u003c\/li\u003e\n\u003cli\u003eDer Schnitt sitzt zu eng oder ist zu kurz für bewegungsreiche Tage\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cp\u003eViele Damen-T-Shirts für Mamas starten stark und lassen nach: Der Stoff wird nach ein paar Wäschen dünner, der Aufdruck beginnt zu reißen, der Saum rollt sich beim Bücken nach oben. Das ist keine Frage der Pflege allein – es hängt oft am Material selbst.\u003c\/p\u003e\n\u003cp\u003eRinggesponnene Baumwolle ist in der Regel feiner und stabiler als einfach gesponnene Varianten. Das bedeutet nicht, dass sie ewig hält – aber bei schonender Wäsche kann die Form länger erhalten bleiben als bei günstigeren Alternativen. Der Premium-Damenschnitt orientiert sich an einer klassischen Passform, die weder zu körpernah noch zu weit ausfällt und beim Bücken in der Regel ruhig sitzt.\u003c\/p\u003e\n\u003cp\u003eWenn du Shirts bevorzugst, die figurformend sitzen oder aus funktionellen Materialien bestehen, ist dieses Modell vermutlich nicht dein Stil – es ist auf Alltagskomfort ausgelegt, nicht auf Shaping-Effekte. Und wenn du grundsätzlich keine sichtbaren Statements auf Kleidung trägst, ist das ein ehrlicher Gegenfall: Das Motiv ist zwar dezent, aber es ist da.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eIst ein ruhiges Mama-Statement etwas, das du selbst tragen würdest – oder eher verschenken?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eUnser Größenrechner hilft dir, Schnitt und Größe einzuschätzen – gib Körpergröße und Gewicht ein.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eSchau dir die verfügbaren Größen und Farben an und wähle, was zu deinem Alltag passt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-social-proof\"\u003e\n\u003ch3\u003eViele achten besonders auf\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e→ Als Geschenk zum Muttertag oder zur Geburt des ersten Kindes\u003c\/li\u003e\n\u003cli\u003e→ Als Lieblingsshirt für Kita-Bringdienst, Spielplatz und Familienfotos\u003c\/li\u003e\n\u003cli\u003e→ Für entspannte Treffen am See oder im Familienalltag\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-decision-anchor\"\u003e\n\u003ch3\u003eDas hilft dir bei der Entscheidung\u003c\/h3\u003e\n\u003cul class=\"bn-decision-pro\"\u003e\n\u003cli\u003e✅ Ringgesponnene Baumwolle – in der Regel weicher und dichter als Standard-Jersey\u003c\/li\u003e\n\u003cli\u003e✅ Ruhiger Damenschnitt, der bei normaler Belastung ruhig sitzt und nicht hochrutscht\u003c\/li\u003e\n\u003cli\u003e✅ Dezentes Statement-Motiv – kein Comic-Font, keine überladene Grafik\u003c\/li\u003e\n\u003cli\u003e✅ Kombinierbar mit Jeans, Cardigan oder Overshirt im Alltag\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul class=\"bn-decision-contra\"\u003e\n\u003cli\u003e⚠️ Für Trägerinnen, die figurformende oder körpernahe Funktionsmaterialien bevorzugen\u003c\/li\u003e\n\u003cli\u003e⚠️ Nicht geeignet, wenn keinerlei sichtbare Aufdrucke oder Statements gewünscht sind\u003c\/li\u003e\n\u003cli\u003e⚠️ Kein Sport- oder Outdoorshirt – ausgelegt für Alltag, nicht für intensive Bewegung\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-compare\"\u003e\n\u003cdiv class=\"bn-compare-header\"\u003e\n\u003cspan class=\"bn-compare-icon\"\u003e⚖️\u003c\/span\u003e\n\u003ch3\u003eTypische Unterschiede\u003c\/h3\u003e\n\u003cp class=\"bn-compare-sub\"\u003eWas viele bei ähnlichen Produkten bemängeln – und worauf dieses ausgelegt ist.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003cspan class=\"bn-compare-th-other\"\u003e❌ Typisch bei ähnlichen\u003c\/span\u003e\u003c\/th\u003e\n\u003cth\u003e\u003cspan class=\"bn-compare-th-this\"\u003e✅ Mama Alltagsheldin Shirt\u003c\/span\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDünner Stoff verliert nach wenigen Wäschen die Form\u003c\/td\u003e\n\u003ctd\u003eRinggesponnene Baumwolle kann sich dichter anfühlen und bei schonender Pflege länger formstabil bleiben\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAufdrucke reißen oder verblassen schnell\u003c\/td\u003e\n\u003ctd\u003eDer Druck ist für Alltagsnutzung ausgelegt – auf links gewaschen kann er bei normaler Belastung länger lesbar bleiben\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSchnitte sitzen zu eng an der Taille oder rollen am Saum hoch\u003c\/td\u003e\n\u003ctd\u003eDer klassische Premium-Damenschnitt mit regulärer Länge kann zu einem ruhigeren Sitz im Hüftbereich beitragen\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMama-Shirts wirken oft kitschig oder zu verspielt\u003c\/td\u003e\n\u003ctd\u003eDas Motiv ‚Alltagsheldin' ist in ruhiger Typografie gehalten – dezent genug für Alltag, klar genug als Statement\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"bn-loop\"\u003eGenau solche Situationen haben wir bei Mama Alltagsheldin Shirt mitgedacht – damit du beim Tragen weniger nachjustieren musst.\u003c\/p\u003e\n\u003cdiv class=\"bn-lupe\"\u003e\n\u003ch3\u003eSo fühlt sich Mama Alltagsheldin Shirt im Alltag an\u003c\/h3\u003e\n\u003cp class=\"bn-lupe-intro\"\u003eKonkrete Momente, in denen du merkst: Das passt.\u003c\/p\u003e\n\u003cdiv class=\"bn-lupe-item\"\u003e\n\u003cdiv class=\"bn-lupe-icon\"\u003e👕\u003c\/div\u003e\n\u003cdiv class=\"bn-lupe-content\"\u003e\n\u003ch4\u003eBeim Anziehen\u003c\/h4\u003e\n\u003cp\u003eDer Stoff fühlt sich weich an – kein Kratzen, kein Ziepen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-lupe-item\"\u003e\n\u003cdiv class=\"bn-lupe-icon\"\u003e👟\u003c\/div\u003e\n\u003cdiv class=\"bn-lupe-content\"\u003e\n\u003ch4\u003eIm Alltag\u003c\/h4\u003e\n\u003cp\u003eBeim Bewegen bleibt der Sitz meist ruhig. Weniger Nachjustieren als bei lockeren Schnitten.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-lupe-item\"\u003e\n\u003cdiv class=\"bn-lupe-icon\"\u003e🏠\u003c\/div\u003e\n\u003cdiv class=\"bn-lupe-content\"\u003e\n\u003ch4\u003eZuhause\u003c\/h4\u003e\n\u003cp\u003eAuch nach Stunden: Bequem, ohne Druckstellen oder Einschnürungen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-lupe-item\"\u003e\n\u003cdiv class=\"bn-lupe-icon\"\u003e🧺\u003c\/div\u003e\n\u003cdiv class=\"bn-lupe-content\"\u003e\n\u003ch4\u003eNach der Wäsche\u003c\/h4\u003e\n\u003cp\u003eForm und Farbe bleiben bei schonender Pflege oft länger schön. Langlebig, nicht nur für eine Saison.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-material\"\u003e\n\u003ch3\u003ePflege \u0026amp; Material\u003c\/h3\u003e\n\u003cdiv\u003e• Material: 100 % Baumwolle (ringgesponnen) \/ Ausnahme Ash: 99 % Baumwolle, 1 % Viskose \/ Ausnahme Sport Grey: 85 % Baumwolle, 15 % Polyester\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-target\"\u003e\n\u003ch3\u003eKann gut passen, wenn …\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e→ Du suchst \u003cstrong\u003eMama Alltagsheldin Shirt\u003c\/strong\u003e mit Passform, die zu dir passen kann\u003c\/li\u003e\n\u003cli\u003e→ Du magst \u003cstrong\u003eruhige, schlichte Designs\u003c\/strong\u003e ohne Aufdringlichkeit\u003c\/li\u003e\n\u003cli\u003e→ Du legst Wert auf \u003cstrong\u003eKomfort im Alltag\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e→ Du legst Wert auf \u003cstrong\u003eKomfort und Langlebigkeit\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e→ Du möchtest \u003cstrong\u003eFehlkäufe vermeiden\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv itemtype=\"https:\/\/schema.org\/FAQPage\" itemscope=\"\" class=\"bn-faq\"\u003e\n\u003ch3\u003eHäufig gestellte Fragen zu Mama Alltagsheldin Shirt\u003c\/h3\u003e\n\u003cdiv itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\" itemscope=\"\"\u003e\n\u003ch4 itemprop=\"name\"\u003eFür welche Anlässe eignet sich das Mama Alltagsheldin Shirt aus der Bodenseeregion?\u003c\/h4\u003e\n\u003cdiv itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\" itemscope=\"\"\u003e\n\u003cp itemprop=\"text\"\u003eDas Shirt ist auf den Familienalltag ausgelegt – Kita-Bringdienst, Spielplatz, Einkauf, entspannte Treffen mit anderen Eltern oder Familienfotos am See. Es ist kein Sportshirt und kein elegantes Abendstück, sondern ein ruhiges Alltagsshirt mit emotionalem Statement.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\" itemscope=\"\"\u003e\n\u003ch4 itemprop=\"name\"\u003eWie fällt die Größe aus?\u003c\/h4\u003e\n\u003cdiv itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\" itemscope=\"\"\u003e\n\u003cp itemprop=\"text\"\u003eDer klassische Damenschnitt fällt in der Regel normal aus – weder besonders eng noch weit. Bei Unsicherheit hilft ein Blick auf den Größenrechner: Körpergröße und Gewicht eingeben, um den Schnitt besser einzuschätzen. Wer Shirts lieber etwas locker trägt, kann eine Größe größer wählen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\" itemscope=\"\"\u003e\n\u003ch4 itemprop=\"name\"\u003eWie pflege ich das Mama T Shirt Damen richtig?\u003c\/h4\u003e\n\u003cdiv itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\" itemscope=\"\"\u003e\n\u003cp itemprop=\"text\"\u003eBei 30 °C im Schonwaschgang waschen, auf links gedreht – das schont sowohl den Stoff als auch den Druck. Nicht im Trockner trocknen. Bei Beachtung der Pflegehinweise kann die Form in der Regel länger stabil bleiben.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\" itemscope=\"\"\u003e\n\u003ch4 itemprop=\"name\"\u003eEignet sich das Alltagsheldin Mama Shirt als Geschenk zum Muttertag?\u003c\/h4\u003e\n\u003cdiv itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\" itemscope=\"\"\u003e\n\u003cp itemprop=\"text\"\u003eJa – das Shirt wird häufig als Geschenk zum Muttertag oder zur Geburt des ersten Kindes gewählt. Das Motiv drückt Anerkennung aus, ohne laut zu sein. Wenn du weißt, welche Farbe und Größe zur Person passt, ist es ein konkretes, persönliches Geschenk.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\" itemscope=\"\"\u003e\n\u003ch4 itemprop=\"name\"\u003eVerblasst der Aufdruck nach dem Waschen?\u003c\/h4\u003e\n\u003cdiv itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\" itemscope=\"\"\u003e\n\u003cp itemprop=\"text\"\u003eDer Druck ist für regelmäßige Alltagsnutzung ausgelegt. Wenn das Shirt auf links gewaschen und nicht im Trockner getrocknet wird, kann der Aufdruck bei normaler Belastung länger klar bleiben. Ein kein Versprechen für unbegrenzte Haltbarkeit – aber ein Anhaltspunkt für schonenden Umgang.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv itemtype=\"https:\/\/schema.org\/Question\" itemprop=\"mainEntity\" itemscope=\"\"\u003e\n\u003ch4 itemprop=\"name\"\u003eGibt es das Mama Shirt der Bodenseemarke auch in anderen Farben?\u003c\/h4\u003e\n\u003cdiv itemtype=\"https:\/\/schema.org\/Answer\" itemprop=\"acceptedAnswer\" itemscope=\"\"\u003e\n\u003cp itemprop=\"text\"\u003eDas Shirt ist in mehreren Farben erhältlich – darunter Weiß, Schwarz und Graumelange. Beachte: Bei Ash und Sport Grey weicht die Materialzusammensetzung leicht ab (Ash: 99 % Baumwolle \/ 1 % Viskose; Sport Grey: 85 % Baumwolle \/ 15 % Polyester). Die Farbwahl beeinflusst also auch das Tragegefühl leicht.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-related-articles\"\u003e\n\u003ch3\u003eRatgeber\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"\/en\/blogs\/mama\/geschenke-fur-mama\"\u003eGeschenke für Mama\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/en\/blogs\/papa-geschenke\/einzigartige-geschenkideen-fur-vater-das-perfekte-geschenk-finden\"\u003eEinzigartige Geschenkideen für Väter: Das perfekte Geschenk finden\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/en\/blogs\/papa-geschenke\/top-geschenke-fur-vater-die-bleibende-erinnerungen-schaffen\"\u003eTop Geschenke für Väter, die bleibende Erinnerungen schaffen\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cspan style=\"display: none;\" data-visual-intent=\"Weißes Shirt im Morgenlicht beim Kita-Bringdienst – Kaffeebecher in der Hand\" class=\"bn-visual-anchor\"\u003e\u003c\/span\u003e\u003cspan style=\"display: none;\" data-visual-intent=\"Ruhiger Schriftzug auf hellem Grund – klare Typografie ohne Grafik-Überladung\" class=\"bn-visual-anchor\"\u003e\u003c\/span\u003e\n\u003cdetails class=\"bn-ship\"\u003e\n\u003csummary\u003eLieferung\u003c\/summary\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"bn-shipping-info\"\u003e\n\u003ch4\u003e📦 Lieferzeit\u003c\/h4\u003e\n\u003cp\u003e\u003cstrong\u003eStandard:\u003c\/strong\u003e 2–5 Werktage nach Bestelleingang\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eExpress-Versand:\u003c\/strong\u003e Bestellungen vor 12 Uhr werden noch am selben Tag versendet. Bestellungen nach 12 Uhr gehen am nächsten Werktag raus.\u003c\/p\u003e\n\u003cp style=\"font-size: 0.9rem; color: #6b7280; margin-top: 8px;\"\u003e💡 Tipp: Bestell vor 12 Uhr, wenn's schnell gehen soll!\u003c\/p\u003e\n\u003cp style=\"font-size: 0.85rem; color: #9ca3af; margin-top: 6px;\"\u003eWir produzieren auf Bestellung – das reduziert Überproduktion und Lagerware.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"bn-return-policy\"\u003eOhne Druck bestellen. 30 Tage Zeit zum Entscheiden.\u003c\/div\u003e\n\u003cdiv class=\"bn-source\"\u003e\u003csmall class=\"bn-source\"\u003eQuelle: Bodenseemarke – Angaben geprüft i. S. d. EU-GPSR.\u003cbr\u003eHersteller: Eugen Noll Bodenseemarke GbR, Zaunkönigweg 8, 88048 Friedrichshafen, DE, info@bodenseemarke.com\u003c\/small\u003e\u003c\/div\u003e\n\u003cp class=\"bn-loop-end\"\u003eWenn du dich in den Szenen oben wiederfindest, kann Mama Alltagsheldin Shirt eine passende Option sein.\u003c\/p\u003e\n\u003cdiv class=\"bn-bottom-cta\"\u003e\n\u003cp class=\"bn-cta-title\"\u003eMama Alltagsheldin Shirt\u003c\/p\u003e\n\u003cp class=\"bn-cta-price\"\u003e\u003cspan class=\"bn-cta-current\"\u003e€29.95\u003c\/span\u003e\u003c\/p\u003e\n\u003cbutton class=\"bn-cta-button\" type=\"button\"\u003eGröße wählen \u0026amp; bestellen ↑\u003c\/button\u003e\n\u003cp class=\"bn-cta-trust\"\u003eOhne Druck bestellen. 30 Tage Zeit zum Entscheiden.\u003c\/p\u003e\n\u003cp class=\"bn-cta-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-closing-note\"\u003e\n\u003cp\u003eAm Ende geht es nicht um das Kleidungsstück selbst, sondern um die Momente, die du darin erlebst. Wir hoffen, dass Mama Alltagsheldin Shirt dich dabei genau so begleiten kann, wie du es dir wünschst.\u003c\/p\u003e\n\u003cp style=\"font-size: 0.9rem; margin-top: 1rem; font-style: normal;\"\u003e\u003ca style=\"color: #3b82f6; text-decoration: none; font-weight: 500;\" href=\"\/en\/pages\/uber-uns\"\u003eUnsere Philosophie erfahren →\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003csmall class=\"bn-updated\"\u003eZuletzt aktualisiert: 26.06.2026\u003c\/small\u003e\n\u003c\/div\u003e\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\u003cp\u003e \u003c\/p\u003e","brand":"Bodenseemarke","offers":[{"title":"White \/ XS","offer_id":54846549557516,"sku":"c4464114.1e5193","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ S","offer_id":54846549590284,"sku":"c4464114.5d662e","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ M","offer_id":54846549623052,"sku":"c4464114.92cba7","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ L","offer_id":54846549655820,"sku":"c4464114.722bda","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XL","offer_id":54846549688588,"sku":"c4464114.c180d0","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XXL","offer_id":54846549721356,"sku":"c4464114.5add35","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ 3XL","offer_id":54846549754124,"sku":"c4464114.bdde44","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XS","offer_id":54846549786892,"sku":"c4464114.aede07","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ S","offer_id":54846549819660,"sku":"c4464114.f32c86","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ M","offer_id":54846549852428,"sku":"c4464114.1a83ca","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ L","offer_id":54846549885196,"sku":"c4464114.d67b4b","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XL","offer_id":54846549917964,"sku":"c4464114.9e1d91","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XXL","offer_id":54846549950732,"sku":"c4464114.7a46f0","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XS","offer_id":54846549983500,"sku":"c4464114.e0e4c5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ S","offer_id":54846550016268,"sku":"c4464114.14a9d2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ M","offer_id":54846550049036,"sku":"c4464114.f09185","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ L","offer_id":54846550081804,"sku":"c4464114.07eec3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XL","offer_id":54846550114572,"sku":"c4464114.231dc3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XXL","offer_id":54846550147340,"sku":"c4464114.103088","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XS","offer_id":54846550180108,"sku":"c4464114.af1cc4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ S","offer_id":54846550212876,"sku":"c4464114.4778eb","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ M","offer_id":54846550245644,"sku":"c4464114.52e9fb","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ L","offer_id":54846550278412,"sku":"c4464114.f5407e","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XL","offer_id":54846550311180,"sku":"c4464114.a6e080","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XXL","offer_id":54846550343948,"sku":"c4464114.4e26ab","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ 3XL","offer_id":54846550376716,"sku":"c4464114.54e333","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ XS","offer_id":54846550409484,"sku":"c4464114.0fb5cd","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ S","offer_id":54846550442252,"sku":"c4464114.fc15c3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ M","offer_id":54846550475020,"sku":"c4464114.618f70","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ L","offer_id":54846550507788,"sku":"c4464114.6a534c","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ XL","offer_id":54846550540556,"sku":"c4464114.957177","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pacific Grey \/ XXL","offer_id":54846550573324,"sku":"c4464114.94871c","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ XS","offer_id":54846550606092,"sku":"c4464114.1b73b0","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ S","offer_id":54846550638860,"sku":"c4464114.d44528","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ M","offer_id":54846550671628,"sku":"c4464114.f8a213","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ L","offer_id":54846550704396,"sku":"c4464114.454405","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ XL","offer_id":54846550737164,"sku":"c4464114.12995c","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ XXL","offer_id":54846550769932,"sku":"c4464114.c5c183","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-premium-shirt-white-647-1fc9-2000x.png?v=1782491935"},{"product_id":"oma-alltagsheldin-ladies-premium-shirt","title":"Oma Alltagsheldin Shirt Damen","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n  \u003cdiv class=\"bn-problem-hook\"\u003e\u003cp\u003eWas macht ein Shirt aus, das Wertschätzung zeigt – ganz ohne viele Worte?\u003c\/p\u003e\u003c\/div\u003e\n  \n  \n  \u003ch2\u003eOma Shirt Damen mit Alltagsheldin Schriftzug – schlicht, warm, zeitlos\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eWofür dieses Shirt gemacht ist:\u003c\/strong\u003e\u003cbr\u003e\nEin ruhig gesetzter Schriftzug – „OMA Alltagsheldin\" – auf einem klassisch geschnittenen Damen-T-Shirt aus ringgesponnenem Baumwollstoff, der sich weich und nicht zu dünn anfühlt.\u003c\/p\u003e\n\u003cp\u003eDer Schriftzug selbst ist klar und leserlich, ohne laut zu wirken. Kein Glitzer, kein Ausrufezeichen, keine Grafik drumherum – nur der Text, der für sich steht. Wer dieses Oma Shirt Damen trägt, braucht nichts zu erklären. Das Motiv spricht eine eigene, ruhige Sprache.\u003c\/p\u003e\n\u003cp\u003eDas Shirt liegt beim ersten Anziehen angenehm auf der Haut – nicht zu steif, nicht zu weich. Ob beim Kaffee am Küchentisch, beim Einkaufen in der Stadt oder beim Nachmittag mit den Enkeln im Garten: Der Schriftzug fügt sich in all diese Momente ein, ohne deplatziert zu wirken. Ein schlichtes Outfit – Jeans, helle Hose – reicht, damit das Shirt seinen Platz findet.\u003c\/p\u003e\n\u003cp\u003eAls Geschenk sagt es etwas, das Blumen oder Pralinen nicht sagen: dass der Alltag dieser Frau gesehen wird. Dass das tägliche Kümmern, Abholen, Zuhören und Da-Sein einen Namen verdient. Das Oma Alltagsheldin T-Shirt ist eine Geste – getragen, sichtbar, haltbar.\u003c\/p\u003e\n\u003ch3\u003eWoran du es merkst\u003c\/h3\u003e\n\u003cp\u003e• Der Stoff fühlt sich beim Anziehen soft an, nicht kratzig oder steif\u003cbr\u003e• Der Schriftzug sitzt mittig, gut lesbar – ohne zu viel Platz zu beanspruchen\u003cbr\u003e• Das Shirt lässt sich unkompliziert kombinieren, weil der Look zurückhaltend bleibt\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWähle die passende Größe über den Größenrechner – und entscheide in Ruhe.\u003c\/strong\u003e\u003c\/p\u003e\n\n    \u003cdiv class=\"bn-size-calculator\"\u003e\n        \u003ch3\u003e📏 Größenrechner\u003c\/h3\u003e\n        \u003cp class=\"bn-calc-subtitle\"\u003eFinde deine perfekte Größe\u003c\/p\u003e\n\n        \u003cdiv class=\"bn-calc-form\" id=\"bn-calc-form-tshirt_women\"\u003e\n            \n            \u003cdiv class=\"bn-calc-field\"\u003e\n                \u003clabel for=\"bn_height\"\u003eKörpergröße (cm)\u003c\/label\u003e\n                \u003cinput type=\"number\" id=\"bn_height\" name=\"bn_height\" placeholder=\"z.B. 175\"\u003e\n            \u003c\/div\u003e\n            \n            \u003cdiv class=\"bn-calc-field\"\u003e\n                \u003clabel for=\"bn_weight\"\u003eGewicht (kg)\u003c\/label\u003e\n                \u003cinput type=\"number\" id=\"bn_weight\" name=\"bn_weight\" placeholder=\"z.B. 70\"\u003e\n            \u003c\/div\u003e\n            \n            \u003cdiv class=\"bn-calc-field\"\u003e\n                \u003clabel for=\"bn_bust\"\u003eBrustumfang (cm) (optional)\u003c\/label\u003e\n                \u003cinput type=\"number\" id=\"bn_bust\" name=\"bn_bust\" placeholder=\"z.B. 90\"\u003e\n            \u003c\/div\u003e\n            \n\n            \u003cbutton type=\"button\" class=\"bn-calc-button\" onclick=\"calculateSize_tshirt_women()\"\u003eGröße berechnen\u003c\/button\u003e\n\n            \u003cdiv id=\"bn-calc-result\" class=\"bn-calc-result\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\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\": \"Brust\", \"height_min\": 158, \"height_max\": 168, \"weight_min\": 60, \"weight_max\": 70}, {\"name\": \"Taille\", \"height_min\": 158, \"height_max\": 168, \"weight_min\": 60, \"weight_max\": 70}, {\"name\": \"Hüfte\", \"height_min\": 158, \"height_max\": 168, \"weight_min\": 60, \"weight_max\": 70}]}];\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\u003cli\u003e✔ Material: 100 % Baumwolle (ringgesponnen) – Ausnahme Ash: 99 % Baumwolle, 1 % Viskose – Ausnahme Sport Grey: 85 % Baumwolle, 15 % Polyester\u003c\/li\u003e\n\u003cli\u003e✔ Verfügbare Größen: S, M, L, XL, XXL, 3XL\u003c\/li\u003e\n\u003cli\u003e✔ Motiv: OMA Alltagsheldin – Schriftzug-Design, einfarbig\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/div\u003e\n\n  \u003cp class=\"bn-mini-cta\"\u003eWenn Schnitt und Größe zu dir passen, kann Oma Alltagsheldin Shirt Damen sich im Alltag deutlich anders anfühlen.\u003c\/p\u003e\n  \u003cdiv class=\"bn-comfort\"\u003e\n  \u003ch2\u003eWenn ein Shirt mehr ausdrückt als viele Worte\u003c\/h2\u003e\n  \u003cp class=\"bn-subheadline\"\u003eEin Schriftzug, der im Alltag getragen wirkt – ohne Erklärung.\u003c\/p\u003e\n  \u003cdiv class=\"bn-questions\"\u003e\n  \u003ch3\u003eWenn du dich hier wiedererkennst\u003c\/h3\u003e\n  \u003cul\u003e\n\u003cli\u003eGeschenke wirken oft zu unpersönlich oder beliebig\u003c\/li\u003e\n\u003cli\u003eSpruch-Shirts sehen manchmal billig oder aufdringlich aus\u003c\/li\u003e\n\u003cli\u003eMan weiß nicht, ob das Shirt wirklich zur Person passt\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n  \n  \u003cp\u003eViele Spruch-Shirts fallen durch dasselbe Muster auf: greller Aufdruck, billiger Griff, nach ein paar Wäschen kaum noch lesbar. Das Ergebnis wirkt eher wie ein Scherz als wie echte Wertschätzung.\u003c\/p\u003e\n\u003cp\u003eDas liegt oft am Material: dünner Stoff, günstiger Druck, kaum Aufmerksamkeit für Verarbeitung. Was am ersten Tag noch ganz nett wirkt, verliert bei normaler Nutzung schnell seinen Reiz.\u003c\/p\u003e\n\u003cp\u003eDieses Shirt ist anders aufgestellt: 100 % ringesponnene Baumwolle, ein ruhig gesetzter Schriftzug, ein klassischer Schnitt. Wer ein Shirt mit dezenterem Design sucht – also ohne jeden Schriftzug, rein als Basic – findet das vielleicht besser anderswo. Aber wenn der Wunsch ist, Wertschätzung sichtbar zu machen, ohne aufdringlich zu wirken, kann dieses Shirt dazu passen.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePasst der Stil zu der Person, die du damit beschenkst – oder bevorzugt sie es lieber ganz ohne Aufdruck?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eUnser Größenrechner hilft dir, Schnitt und Größe einzuschätzen – gib Körpergröße und Gewicht ein.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eSchau dir die verfügbaren Größen in Ruhe an – S bis 3XL sind erhältlich.\u003c\/p\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"bn-social-proof\"\u003e\n\u003ch3\u003eViele achten besonders auf\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e→ Passt genau wie beschrieben\u003c\/li\u003e\n\u003cli\u003e→ Schriftzug sitzt sauber und ist gut lesbar\u003c\/li\u003e\n\u003cli\u003e→ Stoff fühlt sich angenehm an, nicht zu dünn\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"bn-decision-anchor\"\u003e\n\u003ch3\u003eDas hilft dir bei der Entscheidung\u003c\/h3\u003e\n\u003cul class=\"bn-decision-pro\"\u003e\n\u003cli\u003e✅ Schlichter Schriftzug – wirkt persönlich, ohne aufdringlich zu sein\u003c\/li\u003e\n\u003cli\u003e✅ Ringesponnene Baumwolle – fühlt sich bei normaler Belastung angenehm auf der Haut an\u003c\/li\u003e\n\u003cli\u003e✅ Zeitloser Schnitt – lässt sich mit vielem kombinieren\u003c\/li\u003e\n\u003cli\u003e✅ Größen S bis 3XL verfügbar\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul class=\"bn-decision-contra\"\u003e\n\u003cli\u003e⚠️ Wer ein Shirt ganz ohne Aufdruck sucht, ist mit einem Basic-Shirt besser bedient\u003c\/li\u003e\n\u003cli\u003e⚠️ Wer das Shirt vor dem Kauf anfassen möchte, kann das online nicht – Rückgabe ist aber in der Regel möglich\u003c\/li\u003e\n\u003cli\u003e⚠️ Für sportliche Aktivitäten ist dieses Shirt nicht ausgelegt\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n  \n\n  \u003cdiv class=\"bn-compare\"\u003e\n\u003cdiv class=\"bn-compare-header\"\u003e\n\u003cspan class=\"bn-compare-icon\"\u003e⚖️\u003c\/span\u003e\u003ch3\u003eTypische Unterschiede\u003c\/h3\u003e\n\u003cp class=\"bn-compare-sub\"\u003eWas viele bei ähnlichen Produkten bemängeln – und worauf dieses ausgelegt ist.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003cspan class=\"bn-compare-th-other\"\u003e❌ Typisch bei ähnlichen\u003c\/span\u003e\u003c\/th\u003e\n\u003cth\u003e\u003cspan class=\"bn-compare-th-this\"\u003e✅ Oma Alltagsheldin Shirt Damen\u003c\/span\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSpruch-Shirts wirken nach wenigen Wäschen verblasst und billig\u003c\/td\u003e\n\u003ctd\u003eSchriftzug auf robustem, ringgesponnenem Baumwollstoff – bei normaler Pflege langlebiger im Erscheinungsbild\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOnline-Größen passen oft nicht zum realen Körper\u003c\/td\u003e\n\u003ctd\u003eGrößenrechner hilft bei der Einschätzung, Rückgabe in der Regel innerhalb von 30 Tagen möglich\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAufdruck wirkt zu bunt oder kitschig für echte Wertschätzung\u003c\/td\u003e\n\u003ctd\u003eRuhiger, einfarbiger Schriftzug – dezent, aber lesbar und klar\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n  \u003cp class=\"bn-loop\"\u003eGenau solche Situationen haben wir bei Oma Alltagsheldin Shirt Damen mitgedacht – damit du beim Tragen weniger nachjustieren musst.\u003c\/p\u003e\n\n  \n\u003cdiv class=\"bn-lupe\"\u003e\n  \u003ch3\u003eSo fühlt sich Oma Alltagsheldin Shirt Damen im Alltag an\u003c\/h3\u003e\n  \u003cp class=\"bn-lupe-intro\"\u003eKonkrete Momente, in denen du merkst: Das passt.\u003c\/p\u003e\n  \n  \u003cdiv class=\"bn-lupe-item\"\u003e\n    \u003cdiv class=\"bn-lupe-icon\"\u003e👕\u003c\/div\u003e\n    \u003cdiv class=\"bn-lupe-content\"\u003e\n      \u003ch4\u003eBeim Anziehen\u003c\/h4\u003e\n      \u003cp\u003eDer Stoff fühlt sich weich an – kein Kratzen, kein Ziepen.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"bn-lupe-item\"\u003e\n    \u003cdiv class=\"bn-lupe-icon\"\u003e👟\u003c\/div\u003e\n    \u003cdiv class=\"bn-lupe-content\"\u003e\n      \u003ch4\u003eIm Alltag\u003c\/h4\u003e\n      \u003cp\u003eBeim Bewegen bleibt der Sitz meist ruhig. Weniger Nachjustieren als bei lockeren Schnitten.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"bn-lupe-item\"\u003e\n    \u003cdiv class=\"bn-lupe-icon\"\u003e🏠\u003c\/div\u003e\n    \u003cdiv class=\"bn-lupe-content\"\u003e\n      \u003ch4\u003eZuhause\u003c\/h4\u003e\n      \u003cp\u003eAuch nach Stunden: Bequem, ohne Druckstellen oder Einschnürungen.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"bn-lupe-item\"\u003e\n    \u003cdiv class=\"bn-lupe-icon\"\u003e🧺\u003c\/div\u003e\n    \u003cdiv class=\"bn-lupe-content\"\u003e\n      \u003ch4\u003eNach der Wäsche\u003c\/h4\u003e\n      \u003cp\u003eForm und Farbe bleiben bei schonender Pflege oft länger schön. Langlebig, nicht nur für eine Saison.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n  \u003cdiv class=\"bn-material\"\u003e\n  \u003ch3\u003ePflege \u0026amp; Material\u003c\/h3\u003e\n  \u003cdiv\u003e• Material: 100 % Baumwolle (ringgesponnen) – Ausnahme Ash: 99 % Baumwolle, 1 % Viskose – Ausnahme Sport Grey: 85 % Baumwolle, 15 % Polyester\u003cbr\u003e• Pflege: Bei 30 °C im Schonwaschgang waschen, nicht im Trockner trocknen – auf links gewaschen bleibt Form und Material länger schön\u003c\/div\u003e\n\u003c\/div\u003e\n  \n\n  \n  \n\u003cdiv class=\"bn-target\"\u003e\n  \u003ch3\u003eKann gut passen, wenn …\u003c\/h3\u003e\n  \u003cul\u003e\n    \u003cli\u003e→ Du suchst \u003cstrong\u003eOma Alltagsheldin Shirt Damen\u003c\/strong\u003e mit Passform, die zu dir passen kann\u003c\/li\u003e\n\u003cli\u003e→ Du magst \u003cstrong\u003eruhige, schlichte Designs\u003c\/strong\u003e ohne Aufdringlichkeit\u003c\/li\u003e\n\u003cli\u003e→ Du legst Wert auf \u003cstrong\u003eKomfort im Alltag\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e→ Du legst Wert auf \u003cstrong\u003eKomfort und Langlebigkeit\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e→ Du möchtest \u003cstrong\u003eFehlkäufe vermeiden\u003c\/strong\u003e\n\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e\n\n  \n\u003cdiv class=\"bn-specs\"\u003e\n  \u003ch3\u003eProduktdetails auf einen Blick\u003c\/h3\u003e\n  \u003cul\u003e\n    \u003cli\u003e\n\u003cstrong\u003ePflege:\u003c\/strong\u003e Feinwäsche 30°C, nicht im Trockner\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e\n\n  \n\u003cdiv class=\"bn-faq\" itemscope itemtype=\"https:\/\/schema.org\/FAQPage\"\u003e\n  \u003ch3\u003eHäufig gestellte Fragen zu Oma Alltagsheldin Shirt Damen\u003c\/h3\u003e\n  \n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n    \u003ch4 itemprop=\"name\"\u003eIst das Oma Alltagsheldin Shirt Damen ein geeignetes Geschenk aus der Bodensee-Region?\u003c\/h4\u003e\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n      \u003cp itemprop=\"text\"\u003eDas Shirt stammt von der Bodenseemarke und ist regional gestaltet. Es eignet sich als persönliche Geschenkidee für Großmütter – ob zum Geburtstag, zu Weihnachten oder einfach so. Das schlichte Design mit dem Alltagsheldin-Schriftzug wirkt ohne große Erklärung.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n    \u003ch4 itemprop=\"name\"\u003eWie fällt die Größe beim Oma Shirt Damen aus?\u003c\/h4\u003e\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n      \u003cp itemprop=\"text\"\u003eDas Shirt fällt in der Regel normal aus. Bei Unsicherheit zwischen zwei Größen empfehlen wir, eine Größe größer zu wählen, wenn ein lockererer Sitz bevorzugt wird. Verfügbare Größen: S, M, L, XL, XXL, 3XL.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n    \u003ch4 itemprop=\"name\"\u003eWie pflege ich das Oma T-Shirt Alltagsheldin richtig?\u003c\/h4\u003e\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n      \u003cp itemprop=\"text\"\u003eBei 30 °C im Schonwaschgang waschen, nicht im Trockner trocknen. Auf links gewaschen bleibt Form und Aufdruck bei normaler Pflege länger schön.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n    \u003ch4 itemprop=\"name\"\u003eFür welche Anlässe eignet sich das schlichte Oma T-Shirt Damen mit Alltagsheldin Schriftzug?\u003c\/h4\u003e\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n      \u003cp itemprop=\"text\"\u003eDas Shirt passt zum Alltag – Einkaufen, Familientreffen, Nachmittage mit Enkeln. Durch den ruhigen Schnitt und den dezenten Schriftzug lässt es sich unkompliziert kombinieren. Es ist kein Sport- oder Outdoorshirt.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n    \u003ch4 itemprop=\"name\"\u003eKann ich das Oma Shirt Damen auch online bestellen, wenn ich die Größe nicht kenne?\u003c\/h4\u003e\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n      \u003cp itemprop=\"text\"\u003eJa. Unser Größenrechner hilft dabei, die passende Größe einzuschätzen – Körpergröße und Gewicht eingeben. Sollte die Größe nicht passen, ist eine Rückgabe in der Regel innerhalb von 30 Tagen möglich.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n  \u003cdiv class=\"bn-related-articles\"\u003e\n  \u003ch3\u003eRatgeber\u003c\/h3\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"\/en\/blogs\/papa-geschenke\/ultimativer-guide-zu-herren-t-shirts-bei-bodenseemarke\"\u003eUltimativer Guide zu Herren T-Shirts bei Bodenseemarke\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/en\/blogs\/papa-geschenke\/papa-ist-der-beste-t-shirts-fur-den-coolsten-vater\"\u003ePapa ist der Beste: T-Shirts für den coolsten Vater\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/en\/blogs\/papa-geschenke\/papa-t-shirts-stilvolle-und-bequeme-modelle-fur-jeden-anlasserfekte-geschenk-zum-vatertag\"\u003ePapa T-Shirts: Stilvolle und bequeme Modelle für jeden Anlasserfekte Geschenk zum Vatertag\u003c\/a\u003e\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e\n\n  \u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Großmutter trägt das Shirt beim Kaffee mit den Enkeln am Küchentisch\" style=\"display:none\"\u003e\u003c\/span\u003e\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Schriftzug OMA Alltagsheldin klar lesbar auf neutralem Grund\" style=\"display:none\"\u003e\u003c\/span\u003e\n\n  \u003cdetails class=\"bn-ship\"\u003e\u003csummary\u003eLieferung\u003c\/summary\u003e\u003cdiv\u003e\u003cdiv class=\"bn-shipping-info\"\u003e\n    \u003ch4\u003e📦 Lieferzeit\u003c\/h4\u003e\n    \u003cp\u003e\u003cstrong\u003eStandard:\u003c\/strong\u003e 2–5 Werktage nach Bestelleingang\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eExpress-Versand:\u003c\/strong\u003e Bestellungen vor 12 Uhr werden noch am selben Tag versendet. \n    Bestellungen nach 12 Uhr gehen am nächsten Werktag raus.\u003c\/p\u003e\n    \u003cp style=\"font-size: 0.9rem; color: #6b7280; margin-top: 8px;\"\u003e\n        💡 Tipp: Bestell vor 12 Uhr, wenn's schnell gehen soll!\n    \u003c\/p\u003e\n    \u003cp style=\"font-size: 0.85rem; color: #9ca3af; margin-top: 6px;\"\u003e\n        Wir produzieren auf Bestellung – das reduziert Überproduktion und Lagerware.\n    \u003c\/p\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/details\u003e\n  \n  \u003cdiv class=\"bn-return-policy\"\u003eOhne Druck bestellen. 30 Tage Zeit zum Entscheiden.\u003c\/div\u003e\n  \u003cdiv class=\"bn-source\"\u003e\u003csmall class=\"bn-source\"\u003eQuelle: Bodenseemarke – Angaben geprüft i. S. d. EU-GPSR.\u003cbr\u003eHersteller: Eugen Noll Bodenseemarke GbR, Zaunkönigweg 8, 88048 Friedrichshafen, DE, info@bodenseemarke.com\u003c\/small\u003e\u003c\/div\u003e\n\n  \u003cp class=\"bn-loop-end\"\u003eWenn du dich in den Szenen oben wiederfindest, kann Oma Alltagsheldin Shirt Damen eine passende Option sein.\u003c\/p\u003e\n\n  \u003cdiv class=\"bn-bottom-cta\"\u003e\n\u003cp class=\"bn-cta-title\"\u003eOma Alltagsheldin Shirt Damen\u003c\/p\u003e\n\u003cp class=\"bn-cta-price\"\u003e\u003cspan class=\"bn-cta-current\"\u003e€29.95\u003c\/span\u003e\u003c\/p\u003e\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'})}\"\u003eGröße wählen \u0026amp; bestellen ↑\u003c\/button\u003e\u003cp class=\"bn-cta-trust\"\u003eOhne Druck bestellen. 30 Tage Zeit zum Entscheiden.\u003c\/p\u003e\n\u003cp class=\"bn-cta-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"bn-closing-note\"\u003e\n    \u003cp\u003e\n        Am Ende geht es nicht um das Kleidungsstück selbst, sondern um die Momente, die du darin erlebst. \n        Wir hoffen, dass Oma Alltagsheldin Shirt Damen dich dabei genau so begleiten kann, wie du es dir wünschst.\n    \u003c\/p\u003e\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;\"\u003eUnsere Philosophie erfahren →\u003c\/a\u003e\n    \u003c\/p\u003e\n\u003c\/div\u003e\n\n  \u003csmall class=\"bn-updated\"\u003eZuletzt aktualisiert: 26.06.2026\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\u003c\/div\u003e\n\u003cscript type=\"application\/ld+json\"\u003e{\"@context\": \"https:\/\/schema.org\/\", \"@type\": \"Product\", \"name\": \"Oma Alltagsheldin Shirt Damen\", \"brand\": {\"@type\": \"Brand\", \"name\": \"Bodenseemarke\"}, \"image\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-premium-shirt-white-640-3c03-2000x.png?v=1782492094\", \"category\": \"tshirt_women\", \"offers\": {\"@type\": \"Offer\", \"availability\": \"https:\/\/schema.org\/InStock\", \"price\": \"29.95\", \"priceCurrency\": \"EUR\"}, \"additionalProperty\": [{\"@type\": \"PropertyValue\", \"name\": \"Pflegehinweis\", \"value\": \"Bei 30 °C im Schonwaschgang waschen, nicht im Trockner trocknen – auf links gewaschen bleibt Form und Material länger schön\"}]}\u003c\/script\u003e","brand":"Bodenseemarke","offers":[{"title":"White \/ XS","offer_id":54846551261452,"sku":"c4401691.12c1e3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ S","offer_id":54846551294220,"sku":"c4401691.d85059","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ M","offer_id":54846551326988,"sku":"c4401691.1702fd","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ L","offer_id":54846551359756,"sku":"c4401691.5d78e3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XL","offer_id":54846551392524,"sku":"c4401691.9e6c26","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XXL","offer_id":54846551425292,"sku":"c4401691.b399f9","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ 3XL","offer_id":54846551458060,"sku":"c4401691.3af543","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XS","offer_id":54846551490828,"sku":"c4401691.ef27a6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ S","offer_id":54846551523596,"sku":"c4401691.8b765a","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ M","offer_id":54846551556364,"sku":"c4401691.8ca77c","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ L","offer_id":54846551589132,"sku":"c4401691.6a06cd","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XL","offer_id":54846551621900,"sku":"c4401691.985466","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XXL","offer_id":54846551654668,"sku":"c4401691.d9064e","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming Pool \/ XS","offer_id":54846551687436,"sku":"c4401691.68959f","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming Pool \/ S","offer_id":54846551720204,"sku":"c4401691.dbc3af","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming Pool \/ M","offer_id":54846551752972,"sku":"c4401691.e052a1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming Pool \/ L","offer_id":54846551785740,"sku":"c4401691.40b50d","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming Pool \/ XL","offer_id":54846551818508,"sku":"c4401691.9bd376","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming Pool \/ XXL","offer_id":54846551851276,"sku":"c4401691.9e1704","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ XS","offer_id":54846551884044,"sku":"c4401691.0de12e","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ S","offer_id":54846551916812,"sku":"c4401691.28853b","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ M","offer_id":54846551949580,"sku":"c4401691.9ea9d3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ L","offer_id":54846551982348,"sku":"c4401691.23c506","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ XL","offer_id":54846552015116,"sku":"c4401691.1894a0","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ XXL","offer_id":54846552047884,"sku":"c4401691.48064f","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XS","offer_id":54846552080652,"sku":"c4401691.0fc910","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ S","offer_id":54846552113420,"sku":"c4401691.821a12","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ M","offer_id":54846552146188,"sku":"c4401691.889258","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ L","offer_id":54846552178956,"sku":"c4401691.8a11c9","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XL","offer_id":54846552211724,"sku":"c4401691.6216db","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XXL","offer_id":54846552244492,"sku":"c4401691.58b5a4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XS","offer_id":54846552277260,"sku":"c4401691.62b79a","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ S","offer_id":54846552310028,"sku":"c4401691.d502d8","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ M","offer_id":54846552342796,"sku":"c4401691.a7a13c","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ L","offer_id":54846552375564,"sku":"c4401691.c5fe52","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XL","offer_id":54846552408332,"sku":"c4401691.b23386","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XXL","offer_id":54846552441100,"sku":"c4401691.32efce","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ 3XL","offer_id":54846552473868,"sku":"c4401691.32cd34","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-premium-shirt-white-647-3c03-2000x.png?v=1782492093"},{"product_id":"wundertute-trag-dich-glucklich-ladies-premium-shirt","title":"Wundertüte Shirt Damen","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n\u003cdiv class=\"bn-problem-hook\"\u003e\n\u003cp\u003eWas macht ein Shirt aus, das sich nach dem dritten Tragen noch genauso gut anfühlt wie beim ersten?\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp class=\"bn-energy\"\u003eVielleicht kennst du dieses ruhige Gefühl, wenn ein Shirt einfach sitzt – weich auf der Haut, schlicht im Auftritt, ohne dass man groß darüber nachdenkt.\u003c\/p\u003e\n\u003cp class=\"bn-soft-reality\"\u003eUnd genau hier zeigt sich der Unterschied – nicht beim Auspacken, sondern nach ein paar Wäschen und Tagen.\u003c\/p\u003e\n\u003ch2\u003eBodensee T Shirt Damen – schlicht, weich, für See und Alltag\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eWofür das Bodensee Shirt Damen gemacht ist:\u003c\/strong\u003e\u003cbr\u003eEin Rundhals-Shirt aus ringgesponnenem Baumwollstoff – angenehm weich auf der Haut, bewusst schlicht im Design, und mit einem feinen Bezug zur Bodensee-Region.\u003c\/p\u003e\n\u003cp\u003eDas Shirt ist Teil der Wundertüte-Linie der Bodenseemarke – einer Kollektion, die regionale Verbundenheit in klare, zurückhaltende Formen übersetzt. Kein lautes Motiv, kein Statement um des Statements willen. Eher ein ruhiges Zeichen: Ich kenne diesen See, dieses Licht, diesen Sommer. Am Ufer beim Kaffee nach dem Morgenbad, oder einfach auf dem Markt in Konstanz – das Shirt fügt sich ein, ohne aufzufallen.\u003c\/p\u003e\n\u003cp\u003eDas Design lebt von seiner Stille. Die Farbgebung ist neutral gehalten, die Linienführung klar. Es lässt sich mit einer weiten Leinenhose kombinieren, unter eine offene Jeansjacke ziehen oder direkt über den Badeanzug tragen, wenn man vom Steg zurückkommt. Wer eher auffällige Prints oder strukturierte Passformen sucht, wird hier vermutlich nicht fündig – das Shirt ist für Menschen, die Schlichtheit als eigene Aussage verstehen.\u003c\/p\u003e\n\u003cp\u003eAls Geschenk funktioniert es besonders dann, wenn du jemandem etwas mitgeben möchtest, das Bodensee-Gefühl transportiert – ohne kitschig zu sein. Zum Geburtstag, als Urlaubserinnerung, oder einfach weil jemand diesen See genauso liebt wie du. Es erzählt etwas, ohne viel zu sagen.\u003c\/p\u003e\n\u003ch3\u003eWoran du es merkst\u003c\/h3\u003e\n\u003cp\u003e• Der Stoff liegt weich an – auch nach mehreren Wäschen noch angenehm auf der Haut\u003cbr\u003e• Das schlichte Design passt sich dem Tag an, ohne zu dominieren\u003cbr\u003e• Wer den Bodensee trägt, trägt auch ein Stück von dem, was diesen Ort ausmacht\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eWähle deine Größe und lass das Shirt für sich sprechen.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"bn-size-calculator\"\u003e\n\u003ch3\u003e📏 Größenrechner\u003c\/h3\u003e\n\u003cp class=\"bn-calc-subtitle\"\u003eFinde deine perfekte Größe\u003c\/p\u003e\n\u003cdiv class=\"bn-calc-form\" id=\"bn-calc-form-tshirt_women\"\u003e\n\u003cdiv class=\"bn-calc-field\"\u003e\n\u003clabel for=\"bn_height\"\u003eKörpergröße (cm)\u003c\/label\u003e \u003cinput type=\"number\" id=\"bn_height\" name=\"bn_height\" placeholder=\"z.B. 175\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-calc-field\"\u003e\n\u003clabel for=\"bn_weight\"\u003eGewicht (kg)\u003c\/label\u003e \u003cinput type=\"number\" id=\"bn_weight\" name=\"bn_weight\" placeholder=\"z.B. 70\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-calc-field\"\u003e\n\u003clabel for=\"bn_bust\"\u003eBrustumfang (cm) (optional)\u003c\/label\u003e \u003cinput type=\"number\" id=\"bn_bust\" name=\"bn_bust\" placeholder=\"z.B. 90\"\u003e\n\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bn-calc-button\"\u003eGröße berechnen\u003c\/button\u003e\n\u003cdiv id=\"bn-calc-result\" class=\"bn-calc-result\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\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\u003cdiv class=\"bn-product-copy\"\u003e\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\u003cdiv class=\"bn-quick-benefits\"\u003e\n\u003cul\u003e\n\u003cli\u003e✔ Material: 100 % Baumwolle (ringgesponnen) – Ausnahme Ash: 99 % Baumwolle, 1 % Viskose \/ Ausnahme Sport Grey: 85 % Baumwolle, 15 % Polyester\u003c\/li\u003e\n\u003cli\u003e✔ Passform: Regular Fit, Rundhalsausschnitt\u003c\/li\u003e\n\u003cli\u003e✔ Pflege: Bei 30 °C im Schonwaschgang, nicht im Trockner trocknen\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cp class=\"bn-mini-cta\"\u003eWenn Schnitt und Größe zu dir passen, kann Bodensee Shirt Damen sich im Alltag deutlich anders anfühlen.\u003c\/p\u003e\n\u003cdiv class=\"bn-comfort\"\u003e\n\u003ch2\u003eWenn ein Shirt nach dem Waschen nicht mehr das ist, was es war\u003c\/h2\u003e\n\u003cp class=\"bn-subheadline\"\u003eRingesponnene Baumwolle, klare Form, regionaler Bezug.\u003c\/p\u003e\n\u003cdiv class=\"bn-questions\"\u003e\n\u003ch3\u003eWenn du dich hier wiedererkennst\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSitzt nach dem ersten Waschen anders als beim Kauf\u003c\/li\u003e\n\u003cli\u003eMaterial fühlt sich nach ein paar Tagen weniger angenehm an\u003c\/li\u003e\n\u003cli\u003ePasst online nie so wie erhofft\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cp\u003eViele kennen das: Man bestellt ein Shirt, das auf den Fotos schlicht und hochwertig wirkt – und beim Auspacken ist das Gewebe dünner als gedacht, der Schnitt fällt seltsam, und nach zwei Wäschen hat die Form nachgegeben. Das ist kein Einzelfall, sondern ein strukturelles Problem bei Basics, die auf Preis statt auf Material optimiert werden.\u003c\/p\u003e\n\u003cp\u003eDer Unterschied liegt oft im Garn. Ringersponnene Baumwolle – wie sie in diesem Shirt verwendet wird – ist dichter gewebt als Standard-Baumwolle, weil die Fasern sorgfältiger ausgerichtet werden. Das führt bei normaler Pflege zu einem griffigeren Gefühl und einer stabileren Struktur. Kein Versprechen – aber ein Anhaltspunkt, warum sich manche Basics über Monate gut anfühlen und andere nicht.\u003c\/p\u003e\n\u003cp\u003eDas Bodensee T Shirt Damen kann eine Option sein, wenn du ein alltagstaugliches Shirt suchst, das schlicht bleibt und sich nicht aufdrängt. Wenn du lieber figurbetonte Schnitte oder Funktionsmaterialien für aktive Sporteinheiten trägst, ist dieses Shirt vermutlich nicht das Richtige für dich.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePasst der Stil und die Schlichtheit zu dem, wie du dich im Alltag kleidest?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eUnser Größenrechner hilft dir, Schnitt und Größe einzuschätzen – gib Körpergröße und Gewicht ein.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eSchau dir die verfügbaren Farben an und wähle die, die am besten zu dir passt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-social-proof\"\u003e\n\u003ch3\u003eViele achten besonders auf\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e→ Passt genau wie beschrieben\u003c\/li\u003e\n\u003cli\u003e→ Stoff fühlt sich auch nach dem Waschen noch angenehm an\u003c\/li\u003e\n\u003cli\u003e→ Schlicht genug für jeden Tag, aber trotzdem besonders\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-decision-anchor\"\u003e\n\u003ch3\u003eDas hilft dir bei der Entscheidung\u003c\/h3\u003e\n\u003cul class=\"bn-decision-pro\"\u003e\n\u003cli\u003e✅ Ringesponnene Baumwolle – bei normaler Pflege angenehm auf der Haut\u003c\/li\u003e\n\u003cli\u003e✅ Schlichtes Design, das sich vielseitig kombinieren lässt\u003c\/li\u003e\n\u003cli\u003e✅ Regionaler Bezug zum Bodensee – kann als persönliches Zeichen oder Geschenk getragen werden\u003c\/li\u003e\n\u003cli\u003e✅ Alltagstauglich für entspannte Anlässe am See oder in der Stadt\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul class=\"bn-decision-contra\"\u003e\n\u003cli\u003e⚠️ Für Sporteinheiten mit hoher Beanspruchung nicht ausgelegt\u003c\/li\u003e\n\u003cli\u003e⚠️ Wer figurbetonte oder strukturierte Schnitte bevorzugt, findet hier vermutlich nicht das Richtige\u003c\/li\u003e\n\u003cli\u003e⚠️ Kein auffälliges Print-Design – wer Muster oder grafische Statements sucht, schaut besser woanders\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-compare\"\u003e\n\u003cdiv class=\"bn-compare-header\"\u003e\n\u003cspan class=\"bn-compare-icon\"\u003e⚖️\u003c\/span\u003e\n\u003ch3\u003eTypische Unterschiede\u003c\/h3\u003e\n\u003cp class=\"bn-compare-sub\"\u003eWas viele bei ähnlichen Produkten bemängeln – und worauf dieses ausgelegt ist.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003ctable\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003cspan class=\"bn-compare-th-other\"\u003e❌ Typisch bei ähnlichen\u003c\/span\u003e\u003c\/th\u003e\n\u003cth\u003e\u003cspan class=\"bn-compare-th-this\"\u003e✅ Bodensee Shirt Damen\u003c\/span\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial fühlt sich nach wenigen Wäschen weniger angenehm an\u003c\/td\u003e\n\u003ctd\u003eRingesponnene Baumwolle ist dichter gewebt – kann bei normaler Pflege länger weich bleiben\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePassform schwer einzuschätzen ohne Anprobieren\u003c\/td\u003e\n\u003ctd\u003eGrößenrechner gibt eine Einschätzung anhand von Körpergröße und Gewicht\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDesign wirkt generisch ohne regionalen Bezug\u003c\/td\u003e\n\u003ctd\u003eMotiv und Name beziehen sich konkret auf den Bodensee – für Menschen mit Verbindung zur Region\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"bn-loop\"\u003eGenau solche Situationen haben wir bei Bodensee Shirt Damen mitgedacht – damit du beim Tragen weniger nachjustieren musst.\u003c\/p\u003e\n\u003cdiv class=\"bn-lupe\"\u003e\n\u003ch3\u003eSo fühlt sich Bodensee Shirt Damen im Alltag an\u003c\/h3\u003e\n\u003cp class=\"bn-lupe-intro\"\u003eKonkrete Momente, in denen du merkst: Das passt.\u003c\/p\u003e\n\u003cdiv class=\"bn-lupe-item\"\u003e\n\u003cdiv class=\"bn-lupe-icon\"\u003e👕\u003c\/div\u003e\n\u003cdiv class=\"bn-lupe-content\"\u003e\n\u003ch4\u003eBeim Anziehen\u003c\/h4\u003e\n\u003cp\u003eDer Stoff fühlt sich weich an – kein Kratzen, kein Ziepen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-lupe-item\"\u003e\n\u003cdiv class=\"bn-lupe-icon\"\u003e👟\u003c\/div\u003e\n\u003cdiv class=\"bn-lupe-content\"\u003e\n\u003ch4\u003eIm Alltag\u003c\/h4\u003e\n\u003cp\u003eBeim Bewegen bleibt der Sitz meist ruhig. Weniger Nachjustieren als bei lockeren Schnitten.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-lupe-item\"\u003e\n\u003cdiv class=\"bn-lupe-icon\"\u003e🏠\u003c\/div\u003e\n\u003cdiv class=\"bn-lupe-content\"\u003e\n\u003ch4\u003eZuhause\u003c\/h4\u003e\n\u003cp\u003eAuch nach Stunden: Bequem, ohne Druckstellen oder Einschnürungen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-lupe-item\"\u003e\n\u003cdiv class=\"bn-lupe-icon\"\u003e🧺\u003c\/div\u003e\n\u003cdiv class=\"bn-lupe-content\"\u003e\n\u003ch4\u003eNach der Wäsche\u003c\/h4\u003e\n\u003cp\u003eForm und Farbe bleiben bei schonender Pflege oft länger schön. Langlebig, nicht nur für eine Saison.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-material\"\u003e\n\u003ch3\u003ePflege \u0026amp; Material\u003c\/h3\u003e\n\u003cdiv\u003e• Material: 100 % Baumwolle (ringgesponnen) \/ Ausnahme Ash: 99 % Baumwolle, 1 % Viskose \/ Ausnahme Sport Grey: 85 % Baumwolle, 15 % Polyester\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-target\"\u003e\n\u003ch3\u003eKann gut passen, wenn …\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e→ Du suchst \u003cstrong\u003eBodensee Shirt Damen\u003c\/strong\u003e mit Passform, die zu dir passen kann\u003c\/li\u003e\n\u003cli\u003e→ Du magst \u003cstrong\u003eruhige, schlichte Designs\u003c\/strong\u003e ohne Aufdringlichkeit\u003c\/li\u003e\n\u003cli\u003e→ Du legst Wert auf \u003cstrong\u003eKomfort im Alltag\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e→ Du legst Wert auf \u003cstrong\u003eKomfort und Langlebigkeit\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e→ Du möchtest \u003cstrong\u003eFehlkäufe vermeiden\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-faq\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/FAQPage\"\u003e\n\u003ch3\u003eHäufig gestellte Fragen zu Bodensee Shirt Damen\u003c\/h3\u003e\n\u003cdiv itemscope=\"\" itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\u003ch4 itemprop=\"name\"\u003eWie fällt das Bodensee Shirt Damen in der Größe aus?\u003c\/h4\u003e\n\u003cdiv itemscope=\"\" itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\u003cp itemprop=\"text\"\u003eDas Shirt fällt in der Regel normal aus. Bei Unsicherheit zwischen zwei Größen empfiehlt sich die größere Wahl, wenn du einen lockereren Sitz bevorzugst. Der Größenrechner hilft dir, anhand von Körpergröße und Gewicht eine Einschätzung zu bekommen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv itemscope=\"\" itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\u003ch4 itemprop=\"name\"\u003eWie pflege ich das Damen T Shirt Bodensee richtig?\u003c\/h4\u003e\n\u003cdiv itemscope=\"\" itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\u003cp itemprop=\"text\"\u003eBei 30 °C im Schonwaschgang waschen, nicht im Trockner trocknen. Auf links gewaschen bleibt der Stoff länger weich und die Form in der Regel stabiler.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv itemscope=\"\" itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\u003ch4 itemprop=\"name\"\u003eEignet sich das Bodensee T Shirt Damen als Geschenkidee?\u003c\/h4\u003e\n\u003cdiv itemscope=\"\" itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\u003cp itemprop=\"text\"\u003eJa, das Shirt eignet sich als Geschenk für Menschen mit Bezug zum Bodensee – zum Geburtstag, als Urlaubserinnerung oder einfach als aufmerksames Mitbringsel. Das schlichte Design macht es einfach zu kombinieren.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv itemscope=\"\" itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\u003ch4 itemprop=\"name\"\u003eFür welche Anlässe passt das Shirt?\u003c\/h4\u003e\n\u003cdiv itemscope=\"\" itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\u003cp itemprop=\"text\"\u003eDas Shirt ist auf Alltagstauglichkeit ausgelegt – für Spaziergänge am Ufer, Café-Besuche, Marktbesuche oder entspannte Sommertage. Es ist kein Sportshirt und auch kein formelles Oberteil, sondern ein ruhiges Basic für den alltäglichen Einsatz.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv itemscope=\"\" itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\u003ch4 itemprop=\"name\"\u003eKann ich das Bodensee Shirt Damen online kaufen und zurückgeben?\u003c\/h4\u003e\n\u003cdiv itemscope=\"\" itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\u003cp itemprop=\"text\"\u003eJa, du kannst das Shirt bestellen und innerhalb von 30 Tagen zurückgeben, wenn Größe oder Passform nicht passen. Konkrete Rückgabebedingungen findest du in den Shop-Informationen.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-related-articles\"\u003e\n\u003ch3\u003eRatgeber\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"\/en\/blogs\/papa-geschenke\/ultimativer-guide-zu-herren-t-shirts-bei-bodenseemarke\"\u003eUltimativer Guide zu Herren T-Shirts bei Bodenseemarke\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/en\/blogs\/papa-geschenke\/papa-ist-der-beste-t-shirts-fur-den-coolsten-vater\"\u003ePapa ist der Beste: T-Shirts für den coolsten Vater\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"\/en\/blogs\/papa-geschenke\/papa-t-shirts-stilvolle-und-bequeme-modelle-fur-jeden-anlasserfekte-geschenk-zum-vatertag\"\u003ePapa T-Shirts: Stilvolle und bequeme Modelle für jeden Anlasserfekte Geschenk zum Vatertag\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Shirt am Bodenseeufer im Morgenlicht – locker über einem Badeanzug getragen\" style=\"display: none;\"\u003e\u003c\/span\u003e\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Nahaufnahme Stoff – weiches, dichtes Gewebe in neutraler Farbe\" style=\"display: none;\"\u003e\u003c\/span\u003e\n\u003cdetails class=\"bn-ship\"\u003e\n\u003csummary\u003eLieferung\u003c\/summary\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"bn-shipping-info\"\u003e\n\u003ch4\u003e📦 Lieferzeit\u003c\/h4\u003e\n\u003cp\u003e\u003cstrong\u003eStandard:\u003c\/strong\u003e 2–5 Werktage nach Bestelleingang\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eExpress-Versand:\u003c\/strong\u003e Bestellungen vor 12 Uhr werden noch am selben Tag versendet. Bestellungen nach 12 Uhr gehen am nächsten Werktag raus.\u003c\/p\u003e\n\u003cp style=\"font-size: 0.9rem; color: #6b7280; margin-top: 8px;\"\u003e💡 Tipp: Bestell vor 12 Uhr, wenn's schnell gehen soll!\u003c\/p\u003e\n\u003cp style=\"font-size: 0.85rem; color: #9ca3af; margin-top: 6px;\"\u003eWir produzieren auf Bestellung – das reduziert Überproduktion und Lagerware.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"bn-return-policy\"\u003eOhne Druck bestellen. 30 Tage Zeit zum Entscheiden.\u003c\/div\u003e\n\u003cdiv class=\"bn-source\"\u003e\u003csmall class=\"bn-source\"\u003eQuelle: Bodenseemarke – Angaben geprüft i. S. d. EU-GPSR.\u003cbr\u003eHersteller: Eugen Noll Bodenseemarke GbR, Zaunkönigweg 8, 88048 Friedrichshafen, DE, info@bodenseemarke.com\u003c\/small\u003e\u003c\/div\u003e\n\u003cp class=\"bn-loop-end\"\u003eWenn du dich in den Szenen oben wiederfindest, kann Bodensee Shirt Damen eine passende Option sein.\u003c\/p\u003e\n\u003cdiv class=\"bn-bottom-cta\"\u003e\n\u003cp class=\"bn-cta-title\"\u003eBodensee Shirt Damen\u003c\/p\u003e\n\u003cp class=\"bn-cta-price\"\u003e\u003cspan class=\"bn-cta-current\"\u003e€29.95\u003c\/span\u003e\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"bn-cta-button\"\u003eGröße wählen \u0026amp; bestellen ↑\u003c\/button\u003e\n\u003cp class=\"bn-cta-trust\"\u003eOhne Druck bestellen. 30 Tage Zeit zum Entscheiden.\u003c\/p\u003e\n\u003cp class=\"bn-cta-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-closing-note\"\u003e\n\u003cp\u003eAm Ende geht es nicht um das Kleidungsstück selbst, sondern um die Momente, die du darin erlebst. Wir hoffen, dass Bodensee Shirt Damen dich dabei genau so begleiten kann, wie du es dir wünschst.\u003c\/p\u003e\n\u003cp style=\"font-size: 0.9rem; margin-top: 1rem; font-style: normal;\"\u003e\u003ca href=\"\/en\/pages\/uber-uns\" style=\"color: #3b82f6; text-decoration: none; font-weight: 500;\"\u003eUnsere Philosophie erfahren →\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003csmall class=\"bn-updated\"\u003eZuletzt aktualisiert: 26.06.2026\u003c\/small\u003e\n\u003c\/div\u003e\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\u003cp\u003e \u003c\/p\u003e","brand":"Bodenseemarke","offers":[{"title":"White \/ XS","offer_id":54846557487372,"sku":"c4464117.a37645","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ S","offer_id":54846557520140,"sku":"c4464117.9d80c5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ M","offer_id":54846557552908,"sku":"c4464117.9335af","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ L","offer_id":54846557585676,"sku":"c4464117.fabedb","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XL","offer_id":54846557618444,"sku":"c4464117.f52d30","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XXL","offer_id":54846557651212,"sku":"c4464117.bd40fe","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ 3XL","offer_id":54846557683980,"sku":"c4464117.642d8a","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XS","offer_id":54846557716748,"sku":"c4464117.46a5a5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ S","offer_id":54846557749516,"sku":"c4464117.d2c98f","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ M","offer_id":54846557782284,"sku":"c4464117.539a8e","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ L","offer_id":54846557815052,"sku":"c4464117.80b206","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XL","offer_id":54846557847820,"sku":"c4464117.fa49ed","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XXL","offer_id":54846557880588,"sku":"c4464117.e93a59","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XS","offer_id":54846557913356,"sku":"c4464117.54ec4b","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ S","offer_id":54846557946124,"sku":"c4464117.20cddd","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ M","offer_id":54846557978892,"sku":"c4464117.0c86d7","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ L","offer_id":54846558011660,"sku":"c4464117.593c41","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XL","offer_id":54846558044428,"sku":"c4464117.984c09","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XXL","offer_id":54846558077196,"sku":"c4464117.c4d7da","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ 3XL","offer_id":54846558109964,"sku":"c4464117.eda2d8","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming Pool \/ XS","offer_id":54846558142732,"sku":"c4464117.a04e1c","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming Pool \/ S","offer_id":54846558175500,"sku":"c4464117.b94c9a","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming Pool \/ M","offer_id":54846558208268,"sku":"c4464117.575230","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming Pool \/ L","offer_id":54846558241036,"sku":"c4464117.39d981","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming Pool \/ XL","offer_id":54846558273804,"sku":"c4464117.51456c","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Swimming Pool \/ XXL","offer_id":54846558306572,"sku":"c4464117.839bf8","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XS","offer_id":54846558339340,"sku":"c4464117.b7ede8","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ S","offer_id":54846558372108,"sku":"c4464117.caaf39","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ M","offer_id":54846558404876,"sku":"c4464117.ec7690","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ L","offer_id":54846558437644,"sku":"c4464117.fad798","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XL","offer_id":54846558470412,"sku":"c4464117.bad284","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XXL","offer_id":54846558503180,"sku":"c4464117.8005a4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ XS","offer_id":54846558535948,"sku":"c4464117.9c4d53","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ S","offer_id":54846558568716,"sku":"c4464117.1730e7","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ M","offer_id":54846558601484,"sku":"c4464117.c76df8","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ L","offer_id":54846558634252,"sku":"c4464117.152736","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ XL","offer_id":54846558667020,"sku":"c4464117.348a76","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ XXL","offer_id":54846558699788,"sku":"c4464117.39d126","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ XS","offer_id":54846558732556,"sku":"c4464117.6f9007","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ S","offer_id":54846558765324,"sku":"c4464117.37b880","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ M","offer_id":54846558798092,"sku":"c4464117.7a4b6d","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ L","offer_id":54846558830860,"sku":"c4464117.d8baaa","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ XL","offer_id":54846558863628,"sku":"c4464117.5c7ef3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ XXL","offer_id":54846558896396,"sku":"c4464117.96dd3d","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-premium-shirt-white-647-5080-2000x.png?v=1782492482"},{"product_id":"heimatsee-bodensee-shirt-damen","title":"Heimat Bodensee T-Shirt Damen","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n \u003cdiv class=\"bn-problem-hook\"\u003e\u003cp\u003eDenk an einen ganz gewöhnlichen Moment aus deinem Alltag, einen, der dir gerade in den Sinn kommt – wo bist du da?\u003c\/p\u003e\u003c\/div\u003e\n \u003cp class=\"bn-energy\"\u003eWas nimmst du in diesem Moment an dir oder um dich herum wahr?\u003c\/p\u003e\n \u003cp class=\"bn-soft-reality\"\u003eWas bedeutet dieser Moment für dich, wenn du genauer hinspürst?\u003c\/p\u003e\n\n \u003cdiv class=\"bn-product-bridge\"\u003e\n\u003cp\u003e\u003cstrong\u003eBleib kurz bei diesem Moment.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eIm nächsten Schritt geht es nur um ein paar Körpermaße, die für eine Größen-Einschätzung verwendet werden.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\n \u003cdiv class=\"bn-size-calculator\"\u003e\n \u003ch3\u003e📏 Größenrechner\u003c\/h3\u003e\n \u003cp class=\"bn-calc-subtitle\"\u003eFinde deine perfekte Größe\u003c\/p\u003e\n\n \u003cdiv class=\"bn-calc-form\" id=\"bn-calc-form-tshirt_women\"\u003e\n \n \u003cdiv class=\"bn-calc-field\"\u003e\n \u003clabel for=\"bn_height\"\u003eKörpergröße (cm)\u003c\/label\u003e\n \u003cinput type=\"number\" id=\"bn_height\" name=\"bn_height\" placeholder=\"z.B. 175\"\u003e\n \u003c\/div\u003e\n \n \u003cdiv class=\"bn-calc-field\"\u003e\n \u003clabel for=\"bn_weight\"\u003eGewicht (kg)\u003c\/label\u003e\n \u003cinput type=\"number\" id=\"bn_weight\" name=\"bn_weight\" placeholder=\"z.B. 70\"\u003e\n \u003c\/div\u003e\n \n \u003cdiv class=\"bn-calc-field\"\u003e\n \u003clabel for=\"bn_bust\"\u003eBrustumfang (cm) (optional)\u003c\/label\u003e\n \u003cinput type=\"number\" id=\"bn_bust\" name=\"bn_bust\" placeholder=\"z.B. 90\"\u003e\n \u003c\/div\u003e\n \n\n \u003cbutton type=\"button\" class=\"bn-calc-button\" onclick=\"calculateSize_tshirt_women\"\u003eGröße berechnen\u003c\/button\u003e\n\n \u003cdiv id=\"bn-calc-result\" class=\"bn-calc-result\"\u003e\u003c\/div\u003e\n \u003c\/div\u003e\n \u003c\/div\u003e\n\n\u003cstyle\u003e.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 }.bn-size-calculator h3 {\n text-align: center;\n margin: 0 0 10px 0;\n font-size: 28px;\n font-weight: 700;\n }.bn-calc-subtitle {\n text-align: center;\n margin: 0 0 25px 0;\n opacity: 0.9;\n font-size: 16px;\n }.bn-calc-form {\n display: flex;\n flex-direction: column;\n gap: 15px;\n }.bn-calc-field {\n display: flex;\n flex-direction: column;\n gap: 6px;\n }.bn-calc-field label {\n font-size: 14px;\n font-weight: 600;\n opacity: 0.95;\n }.bn-calc-field input,.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 }.bn-calc-field input:focus,.bn-calc-select:focus {\n outline: none;\n background: white;\n box-shadow: 0 0 0 3px rgba(255,255,255,0.3);\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 }.bn-calc-button:hover {\n background: #06660a;\n transform: translateY(-2px);\n box-shadow: 0 8px 20px rgba(0,0,0,0.3);\n }.bn-calc-button:active {\n transform: translateY(0);\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 }.bn-calc-result:empty {\n display: none;\n }\n\n \/* 🔥 NEU: Geschlechts-abhängige Felder ausblenden *\/.bn-show-if-women,.bn-show-if-men {\n display: none;\n }\n\n @media (max-width: 600px) {.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 \/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 \u003cstyle\u003e\n\/* Point 2 typography only *\/\nh2:has(+.bn-loop-anchor.bn-anchor-1) {\n font-size: 28px!important;\n line-height: 1.25!important;\n margin-top: 0!important;\n margin-bottom: 22px!important;\n}.bn-loop-anchor p {\n font-size: 16px!important;\n line-height: 1.65!important;\n margin-top: 0!important;\n margin-bottom: 14px!important;\n}\n\n@media screen and (max-width: 749px) {\n h2:has(+.bn-loop-anchor.bn-anchor-1) {\n font-size: 22px!important;\n line-height: 1.28!important;\n margin-bottom: 18px!important;\n }.bn-loop-anchor p {\n font-size: 16px!important;\n line-height: 1.6!important;\n margin-bottom: 12px!important;\n }\n}\n\u003c\/style\u003e\n\u003ch2 style=\"font-size:clamp(22px,2vw,28px)!important;line-height:1.28!important;margin-top:0!important;margin-bottom:20px!important;\"\u003eHeimat Bodensee Shirt Damen: Bodensee-Silhouette mit Schwan-Motiv\u003c\/h2\u003e\n\u003cdiv class=\"bn-loop-anchor bn-anchor-1\"\u003e\n\u003cp style=\"font-size:16px!important;line-height:1.60!important;font-weight:400!important;margin-top:0!important;margin-bottom:14px!important;\"\u003eDieser ganz gewöhnliche Moment aus deinem Alltag, der dir gerade eingefallen ist – genau in dieser Alltagsszene ist jetzt auch das Heimat Bodensee T-Shirt Damen einfach da, ganz beiläufig mit dabei.\u003c\/p\u003e\n\u003cp style=\"font-size:16px!important;line-height:1.60!important;font-weight:400!important;margin-top:0!important;margin-bottom:14px!important;\"\u003eAuf den ersten Blick fällt vor allem das kräftige Gelb auf, in dem das Shirt gehalten ist.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-loop-anchor bn-anchor-2\"\u003e\n\u003cp style=\"font-size:16px!important;line-height:1.60!important;font-weight:400!important;margin-top:0!important;margin-bottom:14px!important;\"\u003eWährend dieser Moment ganz dir gehört, liegt am Übergang zum Nacken ein schmaler, gerippter Rundhalsausschnitt – ein Teil des Bildes, das dich in diesem Augenblick umgibt, ohne festzulegen, worauf sich dein Blick oder deine Aufmerksamkeit gerade richtet.\u003c\/p\u003e\n\u003cp style=\"font-size:16px!important;line-height:1.60!important;font-weight:400!important;margin-top:0!important;margin-bottom:14px!important;\"\u003eDas Shirt besteht aus 100 % gekämmter, ringgesponnener Baumwolle. Die Ärmel sind als kurze, angesetzte Ärmel verarbeitet und enden oberhalb des Ellbogens, seitlich verlaufen sichtbare Seitennähte, der Saum schließt auf Hüfthöhe ab. Vorne bleibt der Stoff vollständig unbedruckt, während auf der Rückenpartie ein großflächiger, zweifarbiger Print von der Schulterblattregion bis in den unteren Rücken reicht: eine blaue Seesilhouette und der Schriftzug „HEIMAT“ senkrecht links davon, ergänzt durch „BODEN“ und „EE“, die von einem kleinen weißen Schwan-Symbol getrennt werden. Print und Schriftzug sind in Blau und Weiß gehalten, Verschlüsse oder weitere Applikationen sind nicht vorhanden.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-loop-anchor bn-anchor-3\"\u003e\u003cp style=\"font-size:16px!important;line-height:1.60!important;font-weight:400!important;margin-top:0!important;margin-bottom:14px!important;\"\u003eWas auch immer sich beim genaueren Hinspüren zeigt, es geschieht, während das T-Shirt einfach da ist, ganz selbstverständlich Teil dessen, was gerade zwischen dir und diesem Moment steht.\u003c\/p\u003e\u003c\/div\u003e\n\n \u003cdiv class=\"bn-compare\"\u003e\n \u003ch3\u003eWelche Richtung passt eher zu dir?\u003c\/h3\u003e\n \u003cdiv class=\"bn-compare-grid\" role=\"table\" aria-label=\"Sachliche Produktorientierung\"\u003e\n \u003cdiv class=\"bn-compare-row bn-compare-head\" role=\"row\"\u003e\n \u003cdiv class=\"bn-compare-cell\" role=\"columnheader\"\u003eDieses Modell\u003c\/div\u003e\n \u003cdiv class=\"bn-compare-cell\" role=\"columnheader\"\u003eEine andere Variante\u003c\/div\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"bn-compare-row\"\u003e\n\u003cdiv class=\"bn-compare-cell\"\u003eSlim Fit mit leicht tailliertem Schnitt durch den Oberkörper\u003c\/div\u003e\n\u003cdiv class=\"bn-compare-cell\"\u003eWer einen lockereren, geradlinigeren Schnitt bevorzugt, findet das eher in weiter geschnittenen Modellen\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-compare-row\"\u003e\n\u003cdiv class=\"bn-compare-cell\"\u003eMotiv auf dem Rücken, Vorderseite komplett unbedruckt\u003c\/div\u003e\n\u003cdiv class=\"bn-compare-cell\"\u003eWer das Motiv lieber direkt vorne sichtbar trägt, ist mit einem Frontprint-Modell besser bedient\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-compare-row\"\u003e\n\u003cdiv class=\"bn-compare-cell\"\u003eKräftiges Gelb als Hauptfarbe mit blau-weißem Print\u003c\/div\u003e\n\u003cdiv class=\"bn-compare-cell\"\u003eWer dezentere Farbtöne bevorzugt, kann auf andere Farbvarianten wie Schwarz oder Navy zurückgreifen\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-compare-row\"\u003e\n\u003cdiv class=\"bn-compare-cell\"\u003e100% gekämmte, ringgesponnene Baumwolle, 150 g\/m², Single Jersey\u003c\/div\u003e\n\u003cdiv class=\"bn-compare-cell\"\u003eWer ein schwereres, strukturierteres Gewebe sucht, findet das eher in Sweat- oder Fleece-Ausführungen\u003c\/div\u003e\n\u003c\/div\u003e\n \u003c\/div\u003e\n\u003c\/div\u003e\n\n \u003cdiv class=\"bn-material\"\u003e\n \u003ch3\u003ePflege \u0026amp; Material\u003c\/h3\u003e\n \u003cdiv\u003e• Material: 100 % gekämmte, ringgesponnene Baumwolle\u003cbr\u003e• Pflege: Bei 30 °C im Schonwaschgang waschen, nicht im Trockner trocknen. Auf links gewaschen bleibt der Druck länger schön\u003c\/div\u003e\n\u003c\/div\u003e\n \n\n \u003cdetails class=\"bn-ship\"\u003e\u003csummary\u003eLieferung\u003c\/summary\u003e\u003cdiv\u003e\u003cdiv class=\"bn-shipping-info\"\u003e\n \u003ch4\u003e📦 Lieferzeit\u003c\/h4\u003e\n \u003cp\u003e\u003cstrong\u003eStandard:\u003c\/strong\u003e 2–5 Werktage nach Bestelleingang\u003c\/p\u003e\n \u003cp\u003e\u003cstrong\u003eExpress-Versand:\u003c\/strong\u003e Bestellungen vor 12 Uhr werden noch am selben Tag versendet. \n Bestellungen nach 12 Uhr gehen am nächsten Werktag raus.\u003c\/p\u003e\n \u003cp style=\"font-size: 0.9rem; color: #6b7280; margin-top: 8px;\"\u003e\n 💡 Tipp: Bestell vor 12 Uhr, wenn's schnell gehen soll!\n \u003c\/p\u003e\n \u003cp style=\"font-size: 0.85rem; color: #9ca3af; margin-top: 6px;\"\u003e\n Wir produzieren auf Bestellung – das reduziert Überproduktion und Lagerware.\n \u003c\/p\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/details\u003e\n \n \u003cdiv class=\"bn-return-policy\"\u003eOhne Druck bestellen. 30 Tage Zeit zum Entscheiden.\u003c\/div\u003e\n \u003cdiv class=\"bn-source\"\u003e\u003csmall class=\"bn-source\"\u003eQuelle: Bodenseemarke – Angaben geprüft i. S. d. EU-GPSR.\u003cbr\u003eHersteller: Eugen Noll Bodenseemarke GbR, Zaunkönigweg 8, 88048 Friedrichshafen, DE, info@bodenseemarke.com\u003c\/small\u003e\u003c\/div\u003e\n\n \n\u003cdiv class=\"bn-faq\" itemscope itemtype=\"https:\/\/schema.org\/FAQPage\"\u003e\n \u003ch3\u003eHäufig gestellte Fragen zu Heimat Bodensee T-Shirt Damen\u003c\/h3\u003e\n \n \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n \u003ch4 itemprop=\"name\"\u003eWie fällt die Passform beim Heimat Bodensee T-Shirt Damen mit See Silhouette aus?\u003c\/h4\u003e\n \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n \u003cp itemprop=\"text\"\u003eDas Shirt ist im Slim Fit geschnitten, also leicht tailliert im Oberkörperbereich. Die Größentabelle mit Angaben zu Breite, Länge und Ärmellänge in cm hilft bei der Auswahl; laut Herstellerangabe können produktionsbedingte Abweichungen von etwa ±5% auftreten.\u003c\/p\u003e\n \u003c\/div\u003e\n \u003c\/div\u003e\n\n \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n \u003ch4 itemprop=\"name\"\u003eAus welchem Material ist das Bodensee T-Shirt Damen gefertigt?\u003c\/h4\u003e\n \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n \u003cp itemprop=\"text\"\u003eEs besteht aus 100% gekämmter, ringgesponnener Baumwolle mit einem Gewicht von 150 g\/m², verarbeitet als Single Jersey mit klassischen Seitennähten.\u003c\/p\u003e\n \u003c\/div\u003e\n \u003c\/div\u003e\n\n \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n \u003ch4 itemprop=\"name\"\u003eIst das Bodensee-Motiv vorne oder hinten aufgedruckt?\u003c\/h4\u003e\n \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n \u003cp itemprop=\"text\"\u003eDer Print mit der Bodensee-Silhouette, dem Schriftzug 'HEIMAT BODENSEE' und dem Schwan-Symbol im Buchstaben 'S' befindet sich auf der Rückseite. Die Vorderseite bleibt einfarbig ohne Aufdruck.\u003c\/p\u003e\n \u003c\/div\u003e\n \u003c\/div\u003e\n\n \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n \u003ch4 itemprop=\"name\"\u003eWie pflege ich das Heimat Bodensee Shirt am besten?\u003c\/h4\u003e\n \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n \u003cp itemprop=\"text\"\u003eKonkrete Pflegehinweise findest du auf dem Einnähetikett des Shirts. Für bedruckte Baumwoll-Shirts eignet sich in der Regel eine schonende Wäsche von links, um den Rückenprint zu schonen.\u003c\/p\u003e\n \u003c\/div\u003e\n \u003c\/div\u003e\n\n \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n \u003ch4 itemprop=\"name\"\u003eWelche Größen sind beim Heimat Bodensee T-Shirt Damen verfügbar?\u003c\/h4\u003e\n \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n \u003cp itemprop=\"text\"\u003eErhältlich sind die Größen S, M, L, XL, XXL und 3XL, jeweils mit eigenen Angaben zu Breite, Länge und Ärmellänge in der Größentabelle.\u003c\/p\u003e\n \u003c\/div\u003e\n \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n \u003cdiv class=\"bn-bottom-cta\"\u003e\n\u003cp class=\"bn-cta-title\"\u003eHeimat Bodensee T-Shirt Damen\u003c\/p\u003e\n\u003cp class=\"bn-cta-price\"\u003e\u003cspan class=\"bn-cta-current\"\u003e€29.95\u003c\/span\u003e\u003c\/p\u003e\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'})}\"\u003eGröße wählen \u0026amp; bestellen ↑\u003c\/button\u003e\u003cp class=\"bn-cta-trust\"\u003eOhne Druck bestellen. 30 Tage Zeit zum Entscheiden.\u003c\/p\u003e\n\u003cp class=\"bn-cta-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003c\/div\u003e\n\n \u003cdiv class=\"bn-related-articles\"\u003e\n \u003ch3\u003eRatgeber\u003c\/h3\u003e\n \u003cul\u003e\n \u003cli\u003e\u003ca href=\"\/en\/blogs\/badeanzug-damen\/badeanzug-grosse-grossen\"\u003eGroße Größen Badeanzüge\u003c\/a\u003e\u003c\/li\u003e\n \u003cli\u003e\u003ca href=\"\/en\/blogs\/badeanzug-damen\/badeanzuge-fur-jeden-typ\"\u003eBadeanzug-Guide 2025\u003c\/a\u003e\u003c\/li\u003e\n \u003cli\u003e\u003ca href=\"\/en\/blogs\/bikini-damen\/bikini-grosse-grossen\"\u003eBikini große Größen\u003c\/a\u003e\u003c\/li\u003e\n \u003c\/ul\u003e\n\u003c\/div\u003e\n \u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Bodensee-Silhouette in Blau auf dem Rücken\" style=\"display:none\"\u003e\u003c\/span\u003e\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Schwan-Symbol im Schriftzug 'BODENSEE'\" style=\"display:none\"\u003e\u003c\/span\u003e\n\n \u003csmall class=\"bn-updated\"\u003eZuletzt aktualisiert: 18.09.2026\u003c\/small\u003e\n\n \n\n\u003cstyle\u003e.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}.bn-product-copy h2{font-size:1.8rem!important;margin:24px 0 12px;line-height:1.3}.bn-product-copy h3{font-size:1.25rem!important;margin:20px 0 10px;line-height:1.4}.bn-product-copy p{margin:12px 0;font-size:1rem!important;line-height:1.7!important}.bn-product-copy li{font-size:1rem!important;line-height:1.7!important}\n @media(max-width:768px){.bn-product-copy{font-size:15px!important;line-height:1.65!important}.bn-product-copy h2{font-size:1.45rem!important;margin:18px 0 10px}.bn-product-copy h3{font-size:1.15rem!important;margin:16px 0 8px}.bn-product-copy p,.bn-product-copy li{font-size:0.97rem!important;line-height:1.65!important}\n }.bn-subheadline{color:#374151}.bn-questions{margin:14px 0;padding:16px;background:#f9fafb;border-radius:8px}.bn-questions ul{margin:8px 0 0 20px}.bn-questions li{margin:6px 0}.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}.bn-material{margin:16px 0}.bn-sizechart{margin:16px 0}.bn-fit{margin:16px 0}.bn-mini-cta{margin:20px 0;padding:16px;background:#f0f9ff;border-left:4px solid #3b82f6;font-weight:500;font-style:italic}.bn-loop{margin:16px 0;padding:12px;background:#fef3c7;border-left:4px solid #f59e0b;font-weight:500}.bn-loop-end{margin:20px 0;padding:16px;background:#f0fdf4;border-left:4px solid #10b981;font-weight:500;font-style:italic}.bn-target{margin:20px 0;padding:20px;background:#f0f9ff;border-radius:8px;border-left:4px solid #3b82f6}.bn-target h3{margin:0 0 12px 0;font-size:1.2rem}.bn-specs{margin:20px 0;padding:20px;background:#f9fafb;border-radius:8px}.bn-specs h3{margin:0 0 12px 0;font-size:1.2rem}.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)}.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}.bn-faq [itemtype=\"https:\/\/schema.org\/Question\"]{padding:16px 24px;border-top:1px solid #f0fdf4}.bn-faq [itemtype=\"https:\/\/schema.org\/Question\"]:first-of-type{border-top:none}.bn-faq h4{margin:0 0 8px 0;font-size:0.95rem;font-weight:600;color:#1e293b;cursor:pointer}.bn-faq h4::before{content:\"❓ \";font-size:0.85rem}.bn-faq p[itemprop=\"text\"]{margin:0;font-size:0.9rem;color:#475569;line-height:1.6;padding-left:1.4rem}.bn-entity{margin:20px 0;padding:20px;background:#fef3c7;border-radius:8px;border-left:4px solid #f59e0b}.bn-lupe{margin:30px 0;padding:24px;background:#f0f9ff;border-radius:12px;border-left:4px solid #3b82f6}.bn-lupe h3{margin:0 0 8px 0;font-size:1.3rem}.bn-lupe-intro{margin:0 0 20px 0;color:#374151;font-style:italic}.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)}.bn-lupe-icon{font-size:32px;flex-shrink:0}.bn-lupe-content h4{margin:0 0 6px 0;font-size:1.05rem;font-weight:600}.bn-lupe-content p{margin:0;color:#374151;line-height:1.5}.bn-updated{display:block;margin-top:8px;color:#6b7280}.bn-return-policy{margin:16px 0;padding:12px;background:#f9fafb;border-left:3px solid #2563eb;font-size:0.95rem}.bn-product-image{width:100%;height:auto;margin:20px 0;border-radius:8px}.bn-gpsr{margin-top:32px}.bn-quick-benefits{margin:14px 0 20px 0;padding:12px 16px;background:#f9fafb;border-radius:8px}.bn-quick-benefits ul{margin:0;padding-left:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}.bn-quick-benefits li{font-size:0.9rem;color:#374151;font-weight:500}.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}.bn-social-proof{margin:20px 0;padding:20px;background:#f0fdf4;border-radius:8px;border-left:4px solid #10b981}.bn-social-proof h3{margin:0 0 12px 0;font-size:1.1rem}.bn-social-proof ul{margin:0;padding-left:0;list-style:none}.bn-social-proof li{margin:8px 0;color:#374151}.bn-decision-anchor{margin:20px 0;padding:20px;background:#f0fdf4;border-radius:8px;border-left:4px solid #10b981}.bn-decision-anchor h3{margin:0 0 12px 0;font-size:1.1rem}.bn-decision-anchor ul{margin:6px 0;padding-left:0;list-style:none}.bn-decision-anchor li{margin:6px 0;line-height:1.5}.bn-related-articles{margin:20px 0;padding:20px;background:#f9fafb;border-radius:8px;border-left:4px solid #6366f1}.bn-related-articles h3{margin:0 0 12px 0;font-size:1.1rem}.bn-related-articles ul{margin:8px 0;padding-left:20px}.bn-related-articles li{margin:6px 0}.bn-related-articles a{color:#4f46e5;text-decoration:none;font-weight:500}.bn-related-articles a:hover{text-decoration:underline}.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}.bn-cta-title{font-size:1.05rem;font-weight:500;margin:0 0 8px 0;color:var(--color-text-primary,#111827)}.bn-cta-price{margin:0 0 18px 0;font-size:1.1rem}.bn-cta-original{text-decoration:line-through;color:#9ca3af;margin-right:10px;font-size:1rem}.bn-cta-sale{color:#dc2626;font-weight:500;font-size:1.25rem}.bn-cta-current{font-weight:500;font-size:1.25rem;color:var(--color-text-primary,#111827)}.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}.bn-cta-button:hover{opacity:0.88}.bn-cta-trust{margin:14px 0 6px 0;font-weight:500;font-size:0.9rem;color:var(--color-text-primary,#111827)}.bn-cta-stars{margin:0;font-size:1.2rem;color:#f9ca51;letter-spacing:2px}.bn-closing-note{margin-top:3rem;padding:2rem;border-top:1px solid #eee;text-align:center;font-style:italic;color:#4b5563}.bn-closing-note a{color:#3b82f6;text-decoration:none;font-weight:500}.bn-shipping-info h4{margin:0 0 8px 0;font-size:1.05rem;font-weight:600}.bn-shipping-info p{margin:6px 0}.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}.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}.bn-compare{margin:30px 0 26px}.bn-compare h3{margin:0 0 14px}.bn-compare-grid{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.bn-compare-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e5e7eb}.bn-compare-row:first-child{border-top:none}.bn-compare-head{background:#f9fafb;font-weight:600}.bn-compare-cell{padding:13px 15px;line-height:1.5}.bn-compare-cell+.bn-compare-cell{border-left:1px solid #e5e7eb}\n @media(max-width:600px){.bn-compare-row{grid-template-columns:1fr}.bn-compare-cell+.bn-compare-cell{border-left:none;border-top:1px dashed #e5e7eb}.bn-compare-head{display:none}}.bn-product-bridge{margin:26px 0 30px;padding:20px 22px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.bn-product-bridge p{margin:0 0 14px 0}.bn-product-bridge p:last-child{margin-bottom:0}.bn-product-bridge strong{font-weight:600}.bn-loop-anchor{margin:26px 0;padding:0 0 24px;border-bottom:1px solid #e5e7eb}.bn-loop-anchor:last-of-type{border-bottom:none;padding-bottom:0}.bn-loop-anchor p:first-child{font-size:1.05rem!important;margin-bottom:12px}.bn-loop-anchor p:first-child strong{font-weight:600}\n \n\u003c\/style\u003e\n\u003c\/div\u003e\n\u003cscript type=\"application\/ld+json\"\u003e{\"@context\": \"https:\/\/schema.org\/\", \"@type\": \"Product\", \"name\": \"Heimat Bodensee T-Shirt Damen\", \"brand\": {\"@type\": \"Brand\", \"name\": \"Bodenseemarke\"}, \"image\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/products\/244.png?v=1616147406\", \"category\": \"tshirt_women\", \"offers\": {\"@type\": \"Offer\", \"availability\": \"https:\/\/schema.org\/InStock\", \"price\": \"29.95\", \"priceCurrency\": \"EUR\"}, \"additionalProperty\": [{\"@type\": \"PropertyValue\", \"name\": \"Pflegehinweis\", \"value\": \"Bei 30 °C im Schonwaschgang waschen, nicht im Trockner trocknen. Auf links gewaschen bleibt der Druck länger schön\"}]}\u003c\/script\u003e","brand":"Bodenseemarke","offers":[{"title":"Black \/ S","offer_id":62045471932684,"sku":"c4526787.dc29cb","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ M","offer_id":62045471965452,"sku":"c4526787.7ac279","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ L","offer_id":62045471998220,"sku":"c4526787.eb90e8","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XL","offer_id":62045472030988,"sku":"c4526787.2d27ae","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XXL","offer_id":62045472063756,"sku":"c4526787.1d51da","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ 3XL","offer_id":62045472096524,"sku":"c4526787.b6901a","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold Yellow \/ S","offer_id":62045472129292,"sku":"c4526787.b07d47","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold Yellow \/ M","offer_id":62045472162060,"sku":"c4526787.a3e870","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold Yellow \/ L","offer_id":62045472194828,"sku":"c4526787.635198","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold Yellow \/ XL","offer_id":62045472227596,"sku":"c4526787.1a1f68","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold Yellow \/ XXL","offer_id":62045472260364,"sku":"c4526787.51623f","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Gold Yellow \/ 3XL","offer_id":62045472293132,"sku":"c4526787.263e5c","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pink \/ S","offer_id":62045472325900,"sku":"c4526787.57b6df","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pink \/ M","offer_id":62045472358668,"sku":"c4526787.b98d83","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pink \/ L","offer_id":62045472391436,"sku":"c4526787.12ac81","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pink \/ XL","offer_id":62045472424204,"sku":"c4526787.33e684","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pink \/ XXL","offer_id":62045472456972,"sku":"c4526787.cb1d32","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Pink \/ 3XL","offer_id":62045472489740,"sku":"c4526787.17b840","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ S","offer_id":62045472522508,"sku":"c4526787.012512","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ M","offer_id":62045472555276,"sku":"c4526787.0d1745","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ L","offer_id":62045472588044,"sku":"c4526787.b789c6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XL","offer_id":62045472620812,"sku":"c4526787.415308","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XXL","offer_id":62045472653580,"sku":"c4526787.75d2f3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ 3XL","offer_id":62045472686348,"sku":"c4526787.8e4544","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ S","offer_id":62045472719116,"sku":"c4526787.18f217","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ M","offer_id":62045472751884,"sku":"c4526787.ff0f97","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ L","offer_id":62045472784652,"sku":"c4526787.5c1472","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ XL","offer_id":62045472817420,"sku":"c4526787.c859ea","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ XXL","offer_id":62045472850188,"sku":"c4526787.19ef3d","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ 3XL","offer_id":62045472882956,"sku":"c4526787.ddb424","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Wine \/ S","offer_id":62045472915724,"sku":"c4526787.696325","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Wine \/ M","offer_id":62045472948492,"sku":"c4526787.65ce1f","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Wine \/ L","offer_id":62045472981260,"sku":"c4526787.448be5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Wine \/ XL","offer_id":62045473014028,"sku":"c4526787.01a53e","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Wine \/ XXL","offer_id":62045473046796,"sku":"c4526787.e97d98","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Wine \/ 3XL","offer_id":62045473079564,"sku":"c4526787.33c290","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Rose \/ S","offer_id":62045473112332,"sku":"c4526787.4db802","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Rose \/ M","offer_id":62045473145100,"sku":"c4526787.50aa62","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Rose \/ L","offer_id":62045473177868,"sku":"c4526787.fdf103","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Rose \/ XL","offer_id":62045473210636,"sku":"c4526787.4e3ebd","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Rose \/ XXL","offer_id":62045473243404,"sku":"c4526787.308b78","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Rose \/ 3XL","offer_id":62045473276172,"sku":"c4526787.34d5ae","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/products\/244.png?v=1616147406"},{"product_id":"ne-heute-nicht-aktuell-ladies-premium-shirt","title":"Ne Heute Nicht T-Shirt Damen","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n  \u003cdiv class=\"bn-problem-hook\"\u003e\u003cp\u003eDa ist dieser eine gewöhnliche Tag unterwegs, der dir gerade einfällt – welcher Moment daraus taucht zuerst auf?\u003c\/p\u003e\u003c\/div\u003e\n  \u003cp class=\"bn-energy\"\u003eWenn du dort ganz kurz verweilst – was bemerkst du in dir, während dieser Moment da ist?\u003c\/p\u003e\n  \u003cp class=\"bn-soft-reality\"\u003eWas macht diesen Moment für dich persönlich zu einem, der bleibt?\u003c\/p\u003e\n  \n\n  \u003cdiv class=\"bn-product-bridge\"\u003e\n\u003cp\u003e\u003cstrong\u003eFür die Größen-Einschätzung im nächsten Schritt werden ein paar Körpermaße von dir benötigt.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eDer Rechner nutzt diese Angaben, um daraus eine passende Größe zu ermitteln.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\n    \u003cdiv class=\"bn-size-calculator\"\u003e\n        \u003ch3\u003e📏 Größenrechner\u003c\/h3\u003e\n        \u003cp class=\"bn-calc-subtitle\"\u003eGrößen-Einschätzung auf Basis der verfügbaren Angaben\u003c\/p\u003e\n\n        \u003cdiv class=\"bn-calc-form\" id=\"bn-calc-form-tshirt_women\"\u003e\n            \n            \u003cdiv class=\"bn-calc-field\"\u003e\n                \u003clabel for=\"bn_height\"\u003eKörpergröße (cm)\u003c\/label\u003e\n                \u003cinput type=\"number\" id=\"bn_height\" name=\"bn_height\" placeholder=\"z.B. 175\"\u003e\n            \u003c\/div\u003e\n            \n            \u003cdiv class=\"bn-calc-field\"\u003e\n                \u003clabel for=\"bn_weight\"\u003eGewicht (kg)\u003c\/label\u003e\n                \u003cinput type=\"number\" id=\"bn_weight\" name=\"bn_weight\" placeholder=\"z.B. 70\"\u003e\n            \u003c\/div\u003e\n            \n            \u003cdiv class=\"bn-calc-field\"\u003e\n                \u003clabel for=\"bn_bust\"\u003eBrustumfang (cm) (optional)\u003c\/label\u003e\n                \u003cinput type=\"number\" id=\"bn_bust\" name=\"bn_bust\" placeholder=\"z.B. 90\"\u003e\n            \u003c\/div\u003e\n            \n\n            \u003cbutton type=\"button\" class=\"bn-calc-button\" onclick=\"calculateSize_tshirt_women()\"\u003eGröße berechnen\u003c\/button\u003e\n\n            \u003cdiv id=\"bn-calc-result\" class=\"bn-calc-result\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\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\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\": \"XS\", \"height_min\": 143, \"height_max\": 153, \"weight_min\": 30, \"weight_max\": 40}, {\"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    \n\n    let filteredSizeSets = sizeSets;\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            '✅ Größen-Einschätzung: \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\n  \u003cstyle\u003e\n\/* Point 2 typography only *\/\nh2:has(+.bn-loop-anchor.bn-anchor-1) { font-size: 28px !important; line-height: 1.25 !important; margin-top: 0 !important; margin-bottom: 22px !important;\n}.bn-loop-anchor p { font-size: 16px !important; line-height: 1.65 !important; margin-top: 0 !important; margin-bottom: 14px !important;\n} @media screen and (max-width: 749px) { h2:has(+.bn-loop-anchor.bn-anchor-1) { font-size: 22px !important; line-height: 1.28 !important; margin-bottom: 18px !important; }.bn-loop-anchor p { font-size: 16px !important; line-height: 1.6 !important; margin-bottom: 12px !important; }\n}\n\u003c\/style\u003e\n\u003ch2 style=\"font-size:clamp(22px,2vw,28px)!important;line-height:1.28!important;margin-top:0!important;margin-bottom:20px!important;\"\u003eNe Heute Nicht T-Shirt Damen: Wenn ein Satz reicht\u003c\/h2\u003e\n\u003cdiv class=\"bn-loop-anchor bn-anchor-1\"\u003e\n\u003cp style=\"font-size:16px!important;line-height:1.60!important;font-weight:400!important;margin-top:0!important;margin-bottom:14px!important;\"\u003eDieser eine gewöhnliche Tag unterwegs, der dir gerade wieder einfällt – genau darin ist auch dieses T-Shirt mit dabei, ganz selbstverständlich ein Teil davon.\u003c\/p\u003e\n\u003cp style=\"font-size:16px!important;line-height:1.60!important;font-weight:400!important;margin-top:0!important;margin-bottom:14px!important;\"\u003eEs ist ein T-Shirt in kräftigem Gelb, das in diesem Moment einfach da ist.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-loop-anchor bn-anchor-2\"\u003e\n\u003cp style=\"font-size:16px!important;line-height:1.60!important;font-weight:400!important;margin-top:0!important;margin-bottom:14px!important;\"\u003eFür diese kurze Zeit bleibt der Raum offen, in dem du gerade bist, und mittendrin, ganz beiläufig, ist da ein kleines Schwan-Signet, das rechts neben dem letzten Punkt des Schriftzugs auf der Brust sitzt.\u003c\/p\u003e\n\u003cp style=\"font-size:16px!important;line-height:1.60!important;font-weight:400!important;margin-top:0!important;margin-bottom:14px!important;\"\u003eDas Ne. Heute nicht. T-Shirt für Damen ist aus 100 % ringgesponnener Baumwolle gefertigt, mit einem Gewicht von 185 g\/m² und einem leicht taillierten Euro-Fit-Schnitt. Der Rundhalsausschnitt trägt ein sichtbares Rippbündchen, die kurzen Ärmel schließen mit einem umgeschlagenen Saum ab, und das kleine Schwan-Signet steht dabei direkt neben dem Schriftzug auf der Brust.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-loop-anchor bn-anchor-3\"\u003e\u003cp style=\"font-size:16px!important;line-height:1.60!important;font-weight:400!important;margin-top:0!important;margin-bottom:14px!important;\"\u003eWas diesen Moment bleiben lässt, bestimmst du selbst – irgendwo darin, ganz selbstverständlich, das T-Shirt.\u003c\/p\u003e\u003c\/div\u003e\n  \n  \n\n  \u003cdiv class=\"bn-compare\"\u003e\n  \u003ch3\u003eWelche Richtung passt eher zu dir?\u003c\/h3\u003e\n  \u003cdiv class=\"bn-compare-grid\" role=\"table\" aria-label=\"Sachliche Produktorientierung\"\u003e\n    \u003cdiv class=\"bn-compare-row bn-compare-head\" role=\"row\"\u003e\n      \u003cdiv class=\"bn-compare-cell\" role=\"columnheader\"\u003eDieses Modell\u003c\/div\u003e\n      \u003cdiv class=\"bn-compare-cell\" role=\"columnheader\"\u003eEine andere Variante\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"bn-compare-row\"\u003e\n\u003cdiv class=\"bn-compare-cell\"\u003eKräftiges Gelb mit dunklem Navy-Schriftzug – bewusst sichtbarer Farbkontrast.\u003c\/div\u003e\n\u003cdiv class=\"bn-compare-cell\"\u003eWer dezentere Töne mag, findet dasselbe Motiv auch in Rot, Rosa oder Hellblau.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-compare-row\"\u003e\n\u003cdiv class=\"bn-compare-cell\"\u003eEuro Fit – leicht tailliert, gerade Linie am Körper.\u003c\/div\u003e\n\u003cdiv class=\"bn-compare-cell\"\u003eWer einen bewusst weiteren, lockeren Sitz sucht, ist mit einem Loose-Fit-Modell besser beraten.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-compare-row\"\u003e\n\u003cdiv class=\"bn-compare-cell\"\u003e100 % ringgesponnene Baumwolle als Hauptmaterial.\u003c\/div\u003e\n\u003cdiv class=\"bn-compare-cell\"\u003eWer ein Mischgewebe mit höherem Elasthan-Anteil bevorzugt, findet das eher bei sportlich orientierten Shirtlinien.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bn-compare-row\"\u003e\n\u003cdiv class=\"bn-compare-cell\"\u003ePrint zentriert auf der Brust mit kleinem Schwan-Signet.\u003c\/div\u003e\n\u003cdiv class=\"bn-compare-cell\"\u003eWer einen großflächigeren Rückenprint sucht, wird bei diesem Modell nicht fündig, da der Fokus vorne liegt.\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n  \n  \n  \n\n  \u003cdiv class=\"bn-material\"\u003e\n  \u003ch3\u003ePflege \u0026amp; Material\u003c\/h3\u003e\n  \u003cdiv\u003e• Material: 100 % ringgesponnene Baumwolle; Ash: 99 % Baumwolle, 1 % Viskose; Sport Grey: 85 % Baumwolle, 15 % Polyester\u003c\/div\u003e\n\u003c\/div\u003e\n  \n  \n\n  \u003cdetails class=\"bn-ship\"\u003e\u003csummary\u003eLieferung\u003c\/summary\u003e\u003cdiv\u003e\u003cdiv class=\"bn-shipping-info\"\u003e\n    \u003ch4\u003e📦 Lieferzeit\u003c\/h4\u003e\n    \u003cp\u003e\u003cstrong\u003eStandard:\u003c\/strong\u003e 2–5 Werktage nach Bestelleingang\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eExpress-Versand:\u003c\/strong\u003e Bestellungen vor 12 Uhr werden noch am selben Tag versendet. \n    Bestellungen nach 12 Uhr gehen am nächsten Werktag raus.\u003c\/p\u003e\n    \u003cp style=\"font-size: 0.9rem; color: #6b7280; margin-top: 8px;\"\u003e\n        💡 Tipp: Bestell vor 12 Uhr, wenn's schnell gehen soll!\n    \u003c\/p\u003e\n    \u003cp style=\"font-size: 0.85rem; color: #9ca3af; margin-top: 6px;\"\u003e\n        Wir produzieren auf Bestellung – das reduziert Überproduktion und Lagerware.\n    \u003c\/p\u003e\n\u003c\/div\u003e\u003c\/div\u003e\u003c\/details\u003e\n  \n  \u003cdiv class=\"bn-return-policy\"\u003eOhne Druck bestellen. 30 Tage Zeit zum Entscheiden.\u003c\/div\u003e\n  \u003cdiv class=\"bn-source\"\u003e\u003csmall class=\"bn-source\"\u003eQuelle: Bodenseemarke – Angaben geprüft i. S. d. EU-GPSR.\u003cbr\u003eHersteller: Eugen Noll Bodenseemarke GbR, Zaunkönigweg 8, 88048 Friedrichshafen, DE, info@bodenseemarke.com\u003c\/small\u003e\u003c\/div\u003e\n\n  \n\u003cdiv class=\"bn-faq\" itemscope itemtype=\"https:\/\/schema.org\/FAQPage\"\u003e\n  \u003ch3\u003eHäufig gestellte Fragen: Ne Heute Nicht T-Shirt Damen\u003c\/h3\u003e\n  \n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n    \u003ch4 itemprop=\"name\"\u003eIst das Ne Heute Nicht T-Shirt Damen aus Baumwolle?\u003c\/h4\u003e\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n      \u003cp itemprop=\"text\"\u003eJa, das Shirt besteht aus 100 % ringgesponnener Baumwolle. Die Farbvarianten Ash (99 % Baumwolle, 1 % Viskose) und Sport Grey (85 % Baumwolle, 15 % Polyester) weichen davon leicht ab.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n    \u003ch4 itemprop=\"name\"\u003eWie fällt die Größe beim Ne Heute Nicht T-Shirt Damen aus?\u003c\/h4\u003e\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n      \u003cp itemprop=\"text\"\u003eNutze den Größenrechner und die hinterlegten Größenangaben für eine Größen-Einschätzung.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n    \u003ch4 itemprop=\"name\"\u003eBleibt der Aufdruck nach dem Waschen erhalten?\u003c\/h4\u003e\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n      \u003cp itemprop=\"text\"\u003eKonkrete Pflegeangaben sind für dieses Produkt derzeit nicht verifiziert. Maßgeblich sind die Hinweise am eingenähten Pflegeetikett.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n    \u003ch4 itemprop=\"name\"\u003eFür welche Anlässe eignet sich das Statement-Shirt?\u003c\/h4\u003e\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n      \u003cp itemprop=\"text\"\u003eDas Shirt passt zu entspannten Alltagslooks, informellen Treffen und Freizeitanlässen. Für formelle oder sehr konservative Anlässe ist ein sichtbarer Textprint meist weniger passend.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n  \u003cdiv class=\"bn-bottom-cta\"\u003e\n\u003cp class=\"bn-cta-title\"\u003eNe Heute Nicht T-Shirt Damen\u003c\/p\u003e\n\u003cp class=\"bn-cta-price\"\u003e\u003cspan class=\"bn-cta-current\"\u003e€29.95\u003c\/span\u003e\u003c\/p\u003e\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'})}\"\u003eGröße wählen \u0026amp; bestellen ↑\u003c\/button\u003e\u003cp class=\"bn-cta-trust\"\u003eOhne Druck bestellen. 30 Tage Zeit zum Entscheiden.\u003c\/p\u003e\n\u003cp class=\"bn-cta-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"bn-related-articles\"\u003e\n  \u003ch3\u003eRatgeber\u003c\/h3\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003ca href=\"\/en\/blogs\/bodensee\/wellness-am-bodensee\"\u003eWellness am Bodensee: 10 traumhafte Orte für deine Auszeit am See\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/en\/blogs\/bodensee\/bodensee-aktivitaten\"\u003eBodensee Aktivitäten\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"\/en\/blogs\/bodensee\/bodensee-sehenswurdigkeiten\"\u003eBodensee Sehenswürdigkeiten\u003c\/a\u003e\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/div\u003e\n  \u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Rundhalsausschnitt mit sichtbarem Ripp-Bündchen\" style=\"display:none\"\u003e\u003c\/span\u003e\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"kurze Ärmel mit umgeschlagenem Saum\" style=\"display:none\"\u003e\u003c\/span\u003e\n\n  \u003csmall class=\"bn-updated\"\u003eZuletzt aktualisiert: 28.09.2026\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-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  .bn-compare{margin:30px 0 26px}\n  .bn-compare h3{margin:0 0 14px}\n  .bn-compare-grid{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}\n  .bn-compare-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e5e7eb}\n  .bn-compare-row:first-child{border-top:none}\n  .bn-compare-head{background:#f9fafb;font-weight:600}\n  .bn-compare-cell{padding:13px 15px;line-height:1.5}\n  .bn-compare-cell+ .bn-compare-cell{border-left:1px solid #e5e7eb}\n  @media(max-width:600px){.bn-compare-row{grid-template-columns:1fr}.bn-compare-cell+ .bn-compare-cell{border-left:none;border-top:1px dashed #e5e7eb}.bn-compare-head{display:none}}\n  .bn-product-bridge{margin:26px 0 30px;padding:20px 22px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}\n  .bn-product-bridge p{margin:0 0 14px 0}\n  .bn-product-bridge p:last-child{margin-bottom:0}\n  .bn-product-bridge strong{font-weight:600}\n  .bn-loop-anchor{margin:26px 0;padding:0 0 24px;border-bottom:1px solid #e5e7eb}\n  .bn-loop-anchor:last-of-type{border-bottom:none;padding-bottom:0}\n  .bn-loop-anchor p:first-child{font-size:1.05rem!important;margin-bottom:12px}\n  .bn-loop-anchor p:first-child strong{font-weight:600}\n  \n\u003c\/style\u003e\n\u003c\/div\u003e\n\u003cscript type=\"application\/ld+json\"\u003e{\"@context\": \"https:\/\/schema.org\/\", \"@type\": \"Product\", \"name\": \"Ne Heute Nicht T-Shirt Damen\", \"brand\": {\"@type\": \"Brand\", \"name\": \"Bodenseemarke\"}, \"image\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/products\/238.png?v=1623075757\", \"category\": \"tshirt_women\", \"offers\": {\"@type\": \"Offer\", \"availability\": \"https:\/\/schema.org\/InStock\", \"price\": \"29.95\", \"priceCurrency\": \"EUR\"}}\u003c\/script\u003e","brand":"Bodenseemarke","offers":[{"title":"XS \/ White","offer_id":65973582004492,"sku":"c4575358.64eb53","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XS \/ Pacific Grey","offer_id":65973582233868,"sku":"c4575358.61ea36","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XS \/ Orchid Pink","offer_id":65973582430476,"sku":"c4575358.37e52b","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XS \/ Sky Blue","offer_id":65973582627084,"sku":"c4575358.50102b","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XS \/ Diva Blue","offer_id":65973582823692,"sku":"c4575358.0d7378","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XS \/ Sorbet","offer_id":65973583020300,"sku":"c4575358.f00d88","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XS \/ Red","offer_id":65973583216908,"sku":"c4575358.c88868","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"S \/ White","offer_id":65973582037260,"sku":"c4575358.0fa2b3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"S \/ Pacific Grey","offer_id":65973582266636,"sku":"c4575358.902652","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"S \/ Orchid Pink","offer_id":65973582463244,"sku":"c4575358.52be63","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"S \/ Sky Blue","offer_id":65973582659852,"sku":"c4575358.33a09a","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"S \/ Diva Blue","offer_id":65973582856460,"sku":"c4575358.05f262","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"S \/ Sorbet","offer_id":65973583053068,"sku":"c4575358.16e983","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"S \/ Red","offer_id":65973583249676,"sku":"c4575358.7021dc","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"M \/ White","offer_id":65973582070028,"sku":"c4575358.738851","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"M \/ Pacific Grey","offer_id":65973582299404,"sku":"c4575358.433bd0","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"M \/ Orchid Pink","offer_id":65973582496012,"sku":"c4575358.90b4e6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"M \/ Sky Blue","offer_id":65973582692620,"sku":"c4575358.33894d","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"M \/ Diva Blue","offer_id":65973582889228,"sku":"c4575358.8700d1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"M \/ Sorbet","offer_id":65973583085836,"sku":"c4575358.db43df","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"M \/ Red","offer_id":65973583282444,"sku":"c4575358.021634","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"L \/ White","offer_id":65973582102796,"sku":"c4575358.3e6273","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"L \/ Pacific Grey","offer_id":65973582332172,"sku":"c4575358.1e5e19","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"L \/ Orchid Pink","offer_id":65973582528780,"sku":"c4575358.3e11e9","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"L \/ Sky Blue","offer_id":65973582725388,"sku":"c4575358.7223aa","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"L \/ Diva Blue","offer_id":65973582921996,"sku":"c4575358.b0e354","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"L \/ Sorbet","offer_id":65973583118604,"sku":"c4575358.f79a36","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"L \/ Red","offer_id":65973583315212,"sku":"c4575358.714c5d","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XL \/ White","offer_id":65973582135564,"sku":"c4575358.076fa6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XL \/ Pacific Grey","offer_id":65973582364940,"sku":"c4575358.84ec82","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XL \/ Orchid Pink","offer_id":65973582561548,"sku":"c4575358.65b578","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XL \/ Sky Blue","offer_id":65973582758156,"sku":"c4575358.2a693c","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XL \/ Diva Blue","offer_id":65973582954764,"sku":"c4575358.26717b","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XL \/ Sorbet","offer_id":65973583151372,"sku":"c4575358.2d89ab","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XL \/ Red","offer_id":65973583347980,"sku":"c4575358.8744ab","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XXL \/ White","offer_id":65973582168332,"sku":"c4575358.e7309b","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XXL \/ Pacific Grey","offer_id":65973582397708,"sku":"c4575358.a9360a","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XXL \/ Orchid Pink","offer_id":65973582594316,"sku":"c4575358.8a7b68","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XXL \/ Sky Blue","offer_id":65973582790924,"sku":"c4575358.c559a9","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XXL \/ Diva Blue","offer_id":65973582987532,"sku":"c4575358.40be11","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XXL \/ Sorbet","offer_id":65973583184140,"sku":"c4575358.f7d85e","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XXL \/ Red","offer_id":65973583380748,"sku":"c4575358.476f94","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"3XL \/ White","offer_id":65973582201100,"sku":"c4575358.dbf4b9","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"3XL \/ Red","offer_id":65973583413516,"sku":"c4575358.0febfa","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XS \/ Gold","offer_id":65973669986572,"sku":"c4575358.b51486","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"S \/ Gold","offer_id":65973670019340,"sku":"c4575358.06d965","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"M \/ Gold","offer_id":65973670052108,"sku":"c4575358.4bcd65","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"L \/ Gold","offer_id":65973670084876,"sku":"c4575358.38b7e1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XL \/ Gold","offer_id":65973670117644,"sku":"c4575358.fb19ba","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"XXL \/ Gold","offer_id":65973670150412,"sku":"c4575358.35c851","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/products\/238.png?v=1623075757"},{"product_id":"bodensee-geht-immer-ladies-premium-shirt","title":"Bodensee geht immer  - Ladies Premium Shirt","description":"\u003cul\u003e\r\n\u003cli\u003eMaterial: 100 % Baumwolle (ringgesponnen) \/ Ausnahme Ash:  99 % Baumwolle, 1 % Viskose \/ Ausnahme Sport Grey: 85 % Baumwolle, 15 % Polyester\u003c\/li\u003e\r\n\u003cli\u003eGrammatur: 185 g\/m²\u003c\/li\u003e\r\n\u003cli\u003eSchnitt: Euro Fit (leicht tailliert)\u003c\/li\u003e\r\n\u003cli\u003eRundhalsausschnitt\u003c\/li\u003e\r\n\u003cli\u003e\u003cspan style=\"color: #ff0000;\"\u003e\u003cstrong\u003eBitte Größentabelle beachten\u003c\/strong\u003e\u003c\/span\u003e\u003c\/li\u003e\r\n\u003c\/ul\u003e\u003cbr\u003e\u003cbr\u003e\u003cimg alt=\"Size chart\" src=\"https:\/\/s3-eu-west-1.amazonaws.com\/printassets\/sizecharts\/size_chart_ladies_premium_shirt.svg\"\u003e\u003cbr\u003e\u003cstrong\u003eHerstellerangaben gemäß GPSR\u003c\/strong\u003e\u003cp\u003eHersteller: Eugen Noll Bodenseemarke GbR, Zaunkönigweg 8, 88048 Friedrichshafen, DE, info@bodenseemarke.com\u003c\/p\u003e","brand":"Bodenseemarke","offers":[{"title":"Black \/ XS","offer_id":65979747467532,"sku":"c4581004.70e17f","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ S","offer_id":65979747500300,"sku":"c4581004.ea851e","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ M","offer_id":65979747533068,"sku":"c4581004.95201c","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ L","offer_id":65979747565836,"sku":"c4581004.a8fe63","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XL","offer_id":65979747598604,"sku":"c4581004.776d0e","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XXL","offer_id":65979747631372,"sku":"c4581004.7cc9c8","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ 3XL","offer_id":65979747664140,"sku":"c4581004.87aeb8","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ XS","offer_id":65979747696908,"sku":"c4581004.9b57ee","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ S","offer_id":65979747729676,"sku":"c4581004.ad3e64","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ M","offer_id":65979747762444,"sku":"c4581004.c69688","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ L","offer_id":65979747795212,"sku":"c4581004.466f24","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ XL","offer_id":65979747827980,"sku":"c4581004.dfaeac","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ XXL","offer_id":65979747860748,"sku":"c4581004.9135bc","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Royal Blue \/ XS","offer_id":65979747893516,"sku":"c4581004.2ab6a8","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Royal Blue \/ S","offer_id":65979747926284,"sku":"c4581004.857a04","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Royal Blue \/ M","offer_id":65979747959052,"sku":"c4581004.460a5d","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Royal Blue \/ L","offer_id":65979747991820,"sku":"c4581004.fdbb56","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Royal Blue \/ XL","offer_id":65979748024588,"sku":"c4581004.4512e4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Royal Blue \/ XXL","offer_id":65979748057356,"sku":"c4581004.62a99d","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Royal Blue \/ 3XL","offer_id":65979748090124,"sku":"c4581004.8bb42e","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ XS","offer_id":65979748122892,"sku":"c4581004.72a59f","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ S","offer_id":65979748155660,"sku":"c4581004.d341ef","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ M","offer_id":65979748188428,"sku":"c4581004.02b3d2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ L","offer_id":65979748221196,"sku":"c4581004.f4331c","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ XL","offer_id":65979748253964,"sku":"c4581004.6afda8","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ XXL","offer_id":65979748286732,"sku":"c4581004.aaea38","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ 3XL","offer_id":65979748319500,"sku":"c4581004.16a7e2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ XS","offer_id":65979748352268,"sku":"c4581004.037aa9","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ S","offer_id":65979748385036,"sku":"c4581004.c0ffb5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ M","offer_id":65979748417804,"sku":"c4581004.96a2a2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ L","offer_id":65979748450572,"sku":"c4581004.a83be1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ XL","offer_id":65979748483340,"sku":"c4581004.f81bf4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ XXL","offer_id":65979748516108,"sku":"c4581004.b805e8","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ XS","offer_id":65979748548876,"sku":"c4581004.20e579","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ S","offer_id":65979748581644,"sku":"c4581004.75340c","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ M","offer_id":65979748614412,"sku":"c4581004.b690fe","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ L","offer_id":65979748647180,"sku":"c4581004.4bd69e","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ XL","offer_id":65979748679948,"sku":"c4581004.1f0421","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ XXL","offer_id":65979748712716,"sku":"c4581004.c71b66","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Dark Grey \/ XS","offer_id":65979748745484,"sku":"c4581004.6e85b8","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Dark Grey \/ S","offer_id":65979748778252,"sku":"c4581004.fc244b","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Dark Grey \/ M","offer_id":65979748811020,"sku":"c4581004.30f164","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Dark Grey \/ L","offer_id":65979748843788,"sku":"c4581004.d8baff","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Dark Grey \/ XL","offer_id":65979748876556,"sku":"c4581004.448398","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Dark Grey \/ XXL","offer_id":65979748909324,"sku":"c4581004.c6fa36","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-premium-shirt-black-647-c807-2000x.png?v=1790788362"},{"product_id":"bodensee-2-1-weiss-ladies-premium-shirt","title":"Bodensee Panorama Shirt Damen","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n  \u003cdiv class=\"bn-problem-hook\"\u003e\n    \u003cp\u003eWenn du an einen Ort denkst, der dir etwas bedeutet – was nimmst du an deinem Oberkörper und deinen Schultern wahr?\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cp class=\"bn-energy\"\u003eUnd was ist dir dabei innerlich ganz für dich wichtig?\u003c\/p\u003e\n\n  \u003cp class=\"bn-soft-reality\"\u003eWenn dein Oberkörper und das, was dir wichtig ist, eine gemeinsame Sprache hätten – was würden sie von diesem Ort erzählen?\u003c\/p\u003e\n\n  \u003cdiv class=\"bn-product-bridge\"\u003e\n    \u003cp\u003e\u003cstrong\u003eAls Nächstes folgt der Größenrechner. Die dort eingegebenen Angaben werden ausschließlich für eine Größen-Einschätzung verwendet.\u003c\/strong\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"bn-size-calculator\"\u003e\n    \u003ch3\u003e📏 Größenrechner\u003c\/h3\u003e\n\n    \u003cp class=\"bn-calc-subtitle\"\u003e\n      Größen-Einschätzung auf Basis der verfügbaren Angaben\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"bn-calc-form\" id=\"bn-calc-form-tshirt_women\"\u003e\n\n      \u003cdiv class=\"bn-calc-field\"\u003e\n        \u003clabel for=\"bn_height\"\u003eKörpergröße (cm)\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"bn_height\" name=\"bn_height\" placeholder=\"z.B. 175\" min=\"120\" max=\"230\" inputmode=\"decimal\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"bn-calc-field\"\u003e\n        \u003clabel for=\"bn_weight\"\u003eGewicht (kg)\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"bn_weight\" name=\"bn_weight\" placeholder=\"z.B. 70\" min=\"20\" max=\"250\" inputmode=\"decimal\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"bn-calc-field\"\u003e\n        \u003clabel for=\"bn_bust\"\u003eBrustumfang (cm) (optional)\u003c\/label\u003e\n        \u003cinput type=\"number\" id=\"bn_bust\" name=\"bn_bust\" placeholder=\"z.B. 90\" min=\"55\" max=\"180\" inputmode=\"decimal\"\u003e\n      \u003c\/div\u003e\n\n      \u003cbutton type=\"button\" class=\"bn-calc-button\" onclick=\"calculateSize_tshirt_women()\"\u003e\n        Größe berechnen\n      \u003c\/button\u003e\n\n      \u003cdiv id=\"bn-calc-result\" class=\"bn-calc-result\" aria-live=\"polite\"\u003e\u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003cstyle\u003e\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.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\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n  'use strict';\n\n  function readNumber(id) {\n    const el = document.getElementById(id);\n\n    if (!el) {\n      return 0;\n    }\n\n    const value = parseFloat(\n      String(el.value || '').replace(',', '.')\n    );\n\n    return Number.isFinite(value) ? value : 0;\n  }\n\n  window.calculateSize_tshirt_women = function () {\n\n    const height = readNumber('bn_height');\n    const weight = readNumber('bn_weight');\n    const bust = readNumber('bn_bust');\n\n    const result = document.getElementById('bn-calc-result');\n\n    if (!result) {\n      return;\n    }\n\n    \/*\n     * BESTÄTIGTER TRAGETEST:\n     *\n     * 163 cm\n     * 65 kg\n     * 90 cm Brustumfang\n     * Größe L passt\n     *\n     * M wurde im realen Test als zu klein festgestellt.\n     *\n     * Körpergröße + Gewicht sind Pflicht.\n     * Brustumfang bleibt optional.\n     *\n     * Die Lieferantenwerte für Breite und Höhe sind\n     * Kleidungsmaße und KEINE Körpermaße.\n     *\n     * Sie werden ausschließlich zur relativen Staffelung\n     * der Größen genutzt.\n     *\/\n\n    const sizeSets = [\n      {\n        calib: {\n          height: 163,\n          weight: 65,\n          bust: 90,\n          size_true: 'L'\n        },\n\n        sizes: [\n          {\n            name: 'XS',\n            height_min: 143,\n            height_max: 153,\n            weight_min: 36,\n            weight_max: 46,\n            bust_min: 68,\n            bust_max: 76,\n            garment_width_cm: 41,\n            garment_length_cm: 58\n          },\n\n          {\n            name: 'S',\n            height_min: 148,\n            height_max: 158,\n            weight_min: 44,\n            weight_max: 54,\n            bust_min: 74,\n            bust_max: 82,\n            garment_width_cm: 44,\n            garment_length_cm: 60\n          },\n\n          {\n            name: 'M',\n            height_min: 153,\n            height_max: 163,\n            weight_min: 52,\n            weight_max: 62,\n            bust_min: 80,\n            bust_max: 88,\n            garment_width_cm: 47,\n            garment_length_cm: 62\n          },\n\n          {\n            name: 'L',\n            height_min: 158,\n            height_max: 168,\n            weight_min: 60,\n            weight_max: 70,\n            bust_min: 86,\n            bust_max: 94,\n            garment_width_cm: 50,\n            garment_length_cm: 64\n          },\n\n          {\n            name: 'XL',\n            height_min: 163,\n            height_max: 173,\n            weight_min: 68,\n            weight_max: 78,\n            bust_min: 92,\n            bust_max: 100,\n            garment_width_cm: 53,\n            garment_length_cm: 66\n          },\n\n          {\n            name: 'XXL',\n            height_min: 168,\n            height_max: 178,\n            weight_min: 76,\n            weight_max: 86,\n            bust_min: 98,\n            bust_max: 106,\n            garment_width_cm: 56,\n            garment_length_cm: 68\n          },\n\n          {\n            name: '3XL',\n            height_min: 173,\n            height_max: 183,\n            weight_min: 84,\n            weight_max: 94,\n            bust_min: 104,\n            bust_max: 112,\n            garment_width_cm: 59,\n            garment_length_cm: 70\n          }\n        ]\n      }\n    ];\n\n    const tolerance = {\n      height_weight: 1.2,\n      weight_weight: 1.2,\n      bust_weight: 2.5\n    };\n\n    if (!height || !weight) {\n      result.innerHTML =\n        '⚠️ Bitte gib Körpergröße und Gewicht ein.';\n      return;\n    }\n\n    const setScores = [];\n\n    for (let i = 0; i \u003c sizeSets.length; i++) {\n\n      const set = sizeSets[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(\n          height - calib.height,\n          2\n        );\n\n        cCount++;\n      }\n\n      if (calib.weight \u0026\u0026 weight \u003e 0) {\n        cDiff += Math.pow(\n          weight - calib.weight,\n          2\n        );\n\n        cCount++;\n      }\n\n      if (calib.bust \u0026\u0026 bust \u003e 0) {\n        cDiff += Math.pow(\n          bust - calib.bust,\n          2\n        ) * 1.5;\n\n        cCount++;\n      }\n\n      const score =\n        cCount \u003e 0\n          ? Math.sqrt(cDiff \/ cCount)\n          : 9999;\n\n      const modelWeight =\n        score \u003e 0\n          ? 1 \/ (1 + score \/ 10)\n          : 1;\n\n      setScores.push({\n        score: score,\n        weight: modelWeight,\n        calib: calib,\n        sizes: set.sizes || []\n      });\n    }\n\n    const totalModelWeight =\n      setScores.reduce(function (sum, set) {\n        return sum + set.weight;\n      }, 0);\n\n    if (totalModelWeight \u003e 0) {\n      setScores.forEach(function (set) {\n        set.weight =\n          set.weight \/ totalModelWeight;\n      });\n    }\n\n    const sizeVotes = {};\n\n    setScores.forEach(function (setScore) {\n\n      const setWeight = setScore.weight;\n\n      setScore.sizes.forEach(function (size) {\n\n        let diff = 0;\n        let count = 0;\n\n        if (\n          Number.isFinite(size.height_min) \u0026\u0026\n          Number.isFinite(size.height_max)\n        ) {\n          const center =\n            (size.height_min + size.height_max) \/ 2;\n\n          diff +=\n            Math.pow(height - center, 2) *\n            tolerance.height_weight;\n\n          count++;\n        }\n\n        if (\n          Number.isFinite(size.weight_min) \u0026\u0026\n          Number.isFinite(size.weight_max)\n        ) {\n          const center =\n            (size.weight_min + size.weight_max) \/ 2;\n\n          diff +=\n            Math.pow(weight - center, 2) *\n            tolerance.weight_weight;\n\n          count++;\n        }\n\n        \/*\n         * Brustumfang ist OPTIONAL.\n         * Nur wenn die Kundin ihn einträgt,\n         * beeinflusst er die Empfehlung.\n         *\/\n\n        if (\n          bust \u003e 0 \u0026\u0026\n          Number.isFinite(size.bust_min) \u0026\u0026\n          Number.isFinite(size.bust_max)\n        ) {\n          const center =\n            (size.bust_min + size.bust_max) \/ 2;\n\n          diff +=\n            Math.pow(bust - center, 2) *\n            tolerance.bust_weight;\n\n          count++;\n        }\n\n        if (!count) {\n          return;\n        }\n\n        const sizeDiff =\n          Math.sqrt(diff \/ count);\n\n        if (!sizeVotes[size.name]) {\n          sizeVotes[size.name] = {\n            weightedScoreSum: 0,\n            weightSum: 0\n          };\n        }\n\n        sizeVotes[size.name].weightedScoreSum +=\n          sizeDiff * setWeight;\n\n        sizeVotes[size.name].weightSum +=\n          setWeight;\n      });\n    });\n\n    let bestSize = '';\n    let bestScore = Number.POSITIVE_INFINITY;\n\n    Object.keys(sizeVotes).forEach(\n      function (sizeName) {\n\n        const vote =\n          sizeVotes[sizeName];\n\n        if (!vote.weightSum) {\n          return;\n        }\n\n        const avgScore =\n          vote.weightedScoreSum \/\n          vote.weightSum;\n\n        if (avgScore \u003c bestScore) {\n          bestScore = avgScore;\n          bestSize = sizeName;\n        }\n      }\n    );\n\n    if (!bestSize) {\n      result.innerHTML =\n        '⚠️ Bitte prüfe deine Eingaben.';\n      return;\n    }\n\n    result.innerHTML =\n      '✅ Größen-Einschätzung: \u003cstrong\u003e' +\n      bestSize +\n      '\u003c\/strong\u003e' +\n      (\n        bust \u003e 0\n          ? '\u003cbr\u003e\u003csmall\u003eBrustumfang wurde zur Verfeinerung berücksichtigt.\u003c\/small\u003e'\n          : '\u003cbr\u003e\u003csmall\u003eOptional kannst du deinen Brustumfang ergänzen.\u003c\/small\u003e'\n      );\n  };\n\n  const form =\n    document.getElementById(\n      'bn-calc-form-tshirt_women'\n    );\n\n  if (form) {\n    form.addEventListener(\n      'keydown',\n      function (event) {\n\n        if (event.key === 'Enter') {\n          event.preventDefault();\n          window.calculateSize_tshirt_women();\n        }\n      }\n    );\n  }\n})();\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n\/* Point 2 typography only *\/\n\nh2:has(+.bn-loop-anchor.bn-anchor-1) {\n  font-size: 28px !important;\n  line-height: 1.25 !important;\n  margin-top: 0 !important;\n  margin-bottom: 22px !important;\n}\n\n.bn-loop-anchor p {\n  font-size: 16px !important;\n  line-height: 1.65 !important;\n  margin-top: 0 !important;\n  margin-bottom: 14px !important;\n}\n\n@media screen and (max-width: 749px) {\n\n  h2:has(+.bn-loop-anchor.bn-anchor-1) {\n    font-size: 22px !important;\n    line-height: 1.28 !important;\n    margin-bottom: 18px !important;\n  }\n\n  .bn-loop-anchor p {\n    font-size: 16px !important;\n    line-height: 1.6 !important;\n    margin-bottom: 12px !important;\n  }\n}\n\u003c\/style\u003e\n\n\u003ch2 style=\"font-size:clamp(22px,2vw,28px)!important;line-height:1.28!important;margin-top:0!important;margin-bottom:20px!important;\"\u003e\n  Bodensee Panorama Shirt Damen – Berge, Schriftzug und Seeumriss im Detail\n\u003c\/h2\u003e\n\n\u003cdiv class=\"bn-loop-anchor bn-anchor-1\"\u003e\n\n  \u003cp style=\"font-size:16px!important;line-height:1.60!important;font-weight:400!important;margin-top:0!important;margin-bottom:14px!important;\"\u003e\n    Neben dem, was eben in dir aufgetaucht ist, zeichnet sich etwas Schwarzes ab. Zwei kurze Ärmel, dazwischen ein runder Ausschnitt, den ein schmaler Rand sauber einfasst.\n  \u003c\/p\u003e\n\n  \u003cp style=\"font-size:16px!important;line-height:1.60!important;font-weight:400!important;margin-top:0!important;margin-bottom:14px!important;\"\u003e\n    Nach unten wird die Form leicht schmaler und endet etwa auf Höhe der Hüfte. Mittig unter dem runden Ausschnitt bleibt eine ruhige, noch freie Fläche: die Brust.\n  \u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bn-loop-anchor bn-anchor-2\"\u003e\n\n  \u003cp style=\"font-size:16px!important;line-height:1.60!important;font-weight:400!important;margin-top:0!important;margin-bottom:14px!important;\"\u003e\n    Auf dieser freien Fläche setzt sich Weiß vom dunklen Grund ab. Oben zieht sich eine Reihe spitzer Berggipfel entlang, darunter steht BODENSEE in runden, von Hand gezeichneten Großbuchstaben, mit einem geschwungenen Schnörkel mitten im Wort. Ganz unten liegt die Form des Sees, links unten verzweigt sich seine Bucht.\n  \u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bn-loop-anchor bn-anchor-3\"\u003e\n\n  \u003cp style=\"font-size:16px!important;line-height:1.60!important;font-weight:400!important;margin-top:0!important;margin-bottom:14px!important;\"\u003e\n    Von der Bucht links unten ein kleines Stück zurück, und die Seeform gehört wieder zum ganzen weißen Druck mittig auf der Brust dieses T-Shirts, zwischen dem runden Ausschnitt, den kurzen Ärmeln und der Linie, die zur Hüfte hin ausläuft. Dort, auf dem dunklen Grund, trägst du dieses Motiv bei dir, und was dein Oberkörper und das, was dir wichtig ist, dazu zu sagen haben, bleibt ganz bei dir.\n  \u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bn-compare\"\u003e\n\n  \u003ch3\u003eWelche Variante passt eher?\u003c\/h3\u003e\n\n  \u003cdiv class=\"bn-compare-grid\" role=\"table\" aria-label=\"Sachliche Produktorientierung\"\u003e\n\n    \u003cdiv class=\"bn-compare-row bn-compare-head\" role=\"row\"\u003e\n\n      \u003cdiv class=\"bn-compare-cell\" role=\"columnheader\"\u003e\n        Dieses Modell\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"bn-compare-cell\" role=\"columnheader\"\u003e\n        Eine andere Variante\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"bn-compare-row\"\u003e\n\n      \u003cdiv class=\"bn-compare-cell\"\u003e\n        Großes, weißes Frontmotiv mit Bergen, Schriftzug und Seeumriss\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"bn-compare-cell\"\u003e\n        Ein schlichtes Shirt ohne Motiv oder mit kleinem Logo, wenn das Outfit ruhiger wirken soll\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"bn-compare-row\"\u003e\n\n      \u003cdiv class=\"bn-compare-cell\"\u003e\n        Euro Fit, leicht tailliert, in den Größen XS bis 3XL\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"bn-compare-cell\"\u003e\n        Ein lockerer oder oversized Schnitt, wenn mehr Weite gewünscht ist\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"bn-compare-row\"\u003e\n\n      \u003cdiv class=\"bn-compare-cell\"\u003e\n        100 % ringgesponnene Baumwolle, 185 g\/m²\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"bn-compare-cell\"\u003e\n        Ein Funktionsmaterial, wenn schnelles Trocknen beim Sport Priorität hat\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"bn-compare-row\"\u003e\n\n      \u003cdiv class=\"bn-compare-cell\"\u003e\n        Regionaler Bezug zum Bodensee\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"bn-compare-cell\"\u003e\n        Ein anderes Motiv, wenn der Bezug zu einem anderen Ort oder Thema gewünscht ist\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bn-material\"\u003e\n\n  \u003ch3\u003eMaterial \u0026amp; Eigenschaften\u003c\/h3\u003e\n\n  \u003cdiv\u003e\n    • Material: 100 % ringgesponnene Baumwolle\u003cbr\u003e\n    • Grammatur: 185 g\/m²\u003cbr\u003e\n    • Passform: Euro Fit (leicht tailliert)\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdetails class=\"bn-ship\"\u003e\n\n  \u003csummary\u003eLieferung\u003c\/summary\u003e\n\n  \u003cdiv\u003e\n    \u003cdiv class=\"bn-shipping-info\"\u003e\n\n      \u003ch4\u003e📦 Lieferzeit\u003c\/h4\u003e\n\n      \u003cp\u003e\n        \u003cstrong\u003eStandard:\u003c\/strong\u003e\n        2–5 Werktage nach Bestelleingang\n      \u003c\/p\u003e\n\n      \u003cp\u003e\n        \u003cstrong\u003eExpress-Versand:\u003c\/strong\u003e\n        Bestellungen vor 12 Uhr werden noch am selben Tag versendet. Bestellungen nach 12 Uhr gehen am nächsten Werktag raus.\n      \u003c\/p\u003e\n\n      \u003cp style=\"font-size:0.9rem;color:#6b7280;margin-top:8px;\"\u003e\n        💡 Tipp: Bestell vor 12 Uhr, wenn's schnell gehen soll!\n      \u003c\/p\u003e\n\n      \u003cp style=\"font-size:0.85rem;color:#9ca3af;margin-top:6px;\"\u003e\n        Wir produzieren auf Bestellung.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/details\u003e\n\n\u003cdiv class=\"bn-source\"\u003e\n\n  \u003csmall class=\"bn-source\"\u003e\n    Quelle: Bodenseemarke – Angaben geprüft i. S. d. EU-GPSR.\u003cbr\u003e\n    Hersteller: Eugen Noll Bodenseemarke GbR, Zaunkönigweg 8, 88048 Friedrichshafen, DE, info@bodenseemarke.com\n  \u003c\/small\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bn-faq\" itemscope itemtype=\"https:\/\/schema.org\/FAQPage\"\u003e\n\n  \u003ch3\u003e\n    Häufig gestellte Fragen: Bodensee Panorama Shirt Damen\n  \u003c\/h3\u003e\n\n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\n    \u003ch4 itemprop=\"name\"\u003e\n      Wie sieht das Bodensee Shirt Damen mit Bergen und Seeumriss aus?\n    \u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003e\n        Das Motiv ist weiß und sitzt mittig und groß auf der Brust. Oben steht eine gezackte Reihe von Bergspitzen mit feinen Linien, darunter das Wort BODENSEE in handgezeichneten Großbuchstaben mit einem geschwungenen, schwanenartigen Element im Schriftzug. Den Abschluss bildet ein flächiger Seeumriss mit verzweigter Bucht links unten. Das Shirt ist ein Damen-T-Shirt mit Rundhalsausschnitt und kurzen Ärmeln.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\n    \u003ch4 itemprop=\"name\"\u003e\n      Wie fällt die Größe aus und welche Maße hat das Shirt?\n    \u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003e\n        Nutze den Größenrechner für eine Größen-Einschätzung. Körpergröße und Gewicht bilden die Basis; den Brustumfang kannst du optional ergänzen. Die Lieferantentabelle nennt flach gemessene Kleidungsmaße: XS 41 × 58 cm, S 44 × 60 cm, M 47 × 62 cm, L 50 × 64 cm, XL 53 × 66 cm, XXL 56 × 68 cm und 3XL 59 × 70 cm (Breite × Höhe).\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\n    \u003ch4 itemprop=\"name\"\u003e\n      Aus welchem Material besteht das Shirt?\n    \u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003e\n        Das Material ist 100 % ringgesponnene Baumwolle, die Grammatur liegt bei 185 g\/m². Das Shirt ist im Euro Fit leicht tailliert geschnitten.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\n    \u003ch4 itemprop=\"name\"\u003e\n      In welchen Farben und Größen gibt es das Shirt?\n    \u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003e\n        Verfügbar sind die Größen XS, S, M, L, XL, XXL und 3XL. Als Farben stehen Black, Sorbet, Navy, Red, Orchid Pink, Sky Blue und Millenial Lilac zur Auswahl.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\n    \u003ch4 itemprop=\"name\"\u003e\n      Kann ich das Shirt verschenken?\n    \u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003e\n        Ja, es eignet sich als Geschenk für Frauen mit Bezug zum Bodensee, wenn die Größe bekannt ist. Bei unsicherer Größe helfen die Maße in der Größentabelle, zum Beispiel im Vergleich mit einem vorhandenen Lieblingsshirt.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bn-bottom-cta\"\u003e\n\n  \u003cp class=\"bn-cta-title\"\u003e\n    Bodensee Panorama Shirt Damen\n  \u003c\/p\u003e\n\n  \u003cp class=\"bn-cta-price\"\u003e\n    \u003cspan class=\"bn-cta-current\"\u003e€29.95\u003c\/span\u003e\n  \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'})}\"\u003e\n    Größe wählen \u0026amp; bestellen ↑\n  \u003c\/button\u003e\n\n  \u003cp class=\"bn-cta-trust\"\u003e\n    30 Tage Bedenkzeit\n  \u003c\/p\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bn-related-articles\"\u003e\n\n  \u003ch3\u003eRatgeber\u003c\/h3\u003e\n\n  \u003cul\u003e\n\n    \u003cli\u003e\n      \u003ca href=\"\/en\/blogs\/bodensee\/wellness-am-bodensee\"\u003e\n        Wellness am Bodensee: 10 traumhafte Orte für deine Auszeit am See\n      \u003c\/a\u003e\n    \u003c\/li\u003e\n\n    \u003cli\u003e\n      \u003ca href=\"\/en\/blogs\/bodensee\/bodensee-aktivitaten\"\u003e\n        Bodensee Aktivitäten\n      \u003c\/a\u003e\n    \u003c\/li\u003e\n\n    \u003cli\u003e\n      \u003ca href=\"\/en\/blogs\/bodensee\/bodensee-sehenswurdigkeiten\"\u003e\n        Bodensee Sehenswürdigkeiten\n      \u003c\/a\u003e\n    \u003c\/li\u003e\n\n  \u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Gezackte Reihe weißer Bergspitzen mit feinen Linien\" style=\"display:none\"\u003e\u003c\/span\u003e\n\n\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Handgezeichnetes BODENSEE in rundlichen Großbuchstaben mit geschwungenem, schwanenartigem Element\" style=\"display:none\"\u003e\u003c\/span\u003e\n\n\u003csmall class=\"bn-updated\"\u003e\n  Zuletzt aktualisiert: 14.10.2026\n\u003c\/small\u003e\n\n\u003cstyle\u003e\n.bn-product-copy {\n  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;\n  font-size: 16px !important;\n  line-height: 1.7 !important;\n  color: #111827;\n}\n\n.bn-product-copy h2 {\n  font-size: 1.8rem !important;\n  margin: 24px 0 12px;\n  line-height: 1.3;\n}\n\n.bn-product-copy h3 {\n  font-size: 1.25rem !important;\n  margin: 20px 0 10px;\n  line-height: 1.4;\n}\n\n.bn-product-copy p {\n  margin: 12px 0;\n  font-size: 1rem !important;\n  line-height: 1.7 !important;\n}\n\n.bn-product-copy li {\n  font-size: 1rem !important;\n  line-height: 1.7 !important;\n}\n\n@media(max-width:768px) {\n\n  .bn-product-copy {\n    font-size: 15px !important;\n    line-height: 1.65 !important;\n  }\n\n  .bn-product-copy h2 {\n    font-size: 1.45rem !important;\n    margin: 18px 0 10px;\n  }\n\n  .bn-product-copy h3 {\n    font-size: 1.15rem !important;\n    margin: 16px 0 8px;\n  }\n\n  .bn-product-copy p,\n  .bn-product-copy li {\n    font-size: 0.97rem !important;\n    line-height: 1.65 !important;\n  }\n}\n\n.bn-subheadline {\n  color: #374151;\n}\n\n.bn-questions {\n  margin: 14px 0;\n  padding: 16px;\n  background: #f9fafb;\n  border-radius: 8px;\n}\n\n.bn-questions ul {\n  margin: 8px 0 0 20px;\n}\n\n.bn-questions li {\n  margin: 6px 0;\n}\n\n.bn-pricebox {\n  margin: 16px 0;\n  padding: 12px;\n  background: #f0f9ff;\n  border-left: 3px solid #3b82f6;\n  border-radius: 8px;\n}\n\ndetails.bn-ship,\ndetails.bn-returns {\n  margin: 10px 0;\n  background: #f9fafb;\n  padding: 10px 12px;\n  border-radius: 8px;\n}\n\ndetails summary {\n  cursor: pointer;\n  font-weight: 600;\n}\n\n.bn-material {\n  margin: 16px 0;\n}\n\n.bn-sizechart {\n  margin: 16px 0;\n}\n\n.bn-fit {\n  margin: 16px 0;\n}\n\n.bn-mini-cta {\n  margin: 20px 0;\n  padding: 16px;\n  background: #f0f9ff;\n  border-left: 4px solid #3b82f6;\n  font-weight: 500;\n  font-style: italic;\n}\n\n.bn-loop {\n  margin: 16px 0;\n  padding: 12px;\n  background: #fef3c7;\n  border-left: 4px solid #f59e0b;\n  font-weight: 500;\n}\n\n.bn-loop-end {\n  margin: 20px 0;\n  padding: 16px;\n  background: #f0fdf4;\n  border-left: 4px solid #10b981;\n  font-weight: 500;\n  font-style: italic;\n}\n\n.bn-target {\n  margin: 20px 0;\n  padding: 20px;\n  background: #f0f9ff;\n  border-radius: 8px;\n  border-left: 4px solid #3b82f6;\n}\n\n.bn-target h3 {\n  margin: 0 0 12px 0;\n  font-size: 1.2rem;\n}\n\n.bn-specs {\n  margin: 20px 0;\n  padding: 20px;\n  background: #f9fafb;\n  border-radius: 8px;\n}\n\n.bn-specs h3 {\n  margin: 0 0 12px 0;\n  font-size: 1.2rem;\n}\n\n.bn-faq {\n  margin: 32px 0;\n  padding: 0;\n  background: #fff;\n  border-radius: 12px;\n  border: 2px solid #d1fae5;\n  overflow: hidden;\n  box-shadow: 0 2px 8px rgba(0,0,0,0.05);\n}\n\n.bn-faq \u003e h3 {\n  margin: 0;\n  padding: 18px 24px;\n  background: linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);\n  border-bottom: 2px solid #bbf7d0;\n  font-size: 1.1rem;\n  color: #065f46;\n  font-weight: 700;\n}\n\n.bn-faq [itemtype=\"https:\/\/schema.org\/Question\"] {\n  padding: 16px 24px;\n  border-top: 1px solid #f0fdf4;\n}\n\n.bn-faq [itemtype=\"https:\/\/schema.org\/Question\"]:first-of-type {\n  border-top: none;\n}\n\n.bn-faq h4 {\n  margin: 0 0 8px 0;\n  font-size: 0.95rem;\n  font-weight: 600;\n  color: #1e293b;\n  cursor: pointer;\n}\n\n.bn-faq h4::before {\n  content: \"❓ \";\n  font-size: 0.85rem;\n}\n\n.bn-faq p[itemprop=\"text\"] {\n  margin: 0;\n  font-size: 0.9rem;\n  color: #475569;\n  line-height: 1.6;\n  padding-left: 1.4rem;\n}\n\n.bn-entity {\n  margin: 20px 0;\n  padding: 20px;\n  background: #fef3c7;\n  border-radius: 8px;\n  border-left: 4px solid #f59e0b;\n}\n\n.bn-lupe {\n  margin: 30px 0;\n  padding: 24px;\n  background: #f0f9ff;\n  border-radius: 12px;\n  border-left: 4px solid #3b82f6;\n}\n\n.bn-lupe h3 {\n  margin: 0 0 8px 0;\n  font-size: 1.3rem;\n}\n\n.bn-lupe-intro {\n  margin: 0 0 20px 0;\n  color: #374151;\n  font-style: italic;\n}\n\n.bn-lupe-item {\n  display: flex;\n  gap: 16px;\n  margin: 16px 0;\n  padding: 16px;\n  background: white;\n  border-radius: 8px;\n  box-shadow: 0 1px 3px rgba(0,0,0,0.1);\n}\n\n.bn-lupe-icon {\n  font-size: 32px;\n  flex-shrink: 0;\n}\n\n.bn-lupe-content h4 {\n  margin: 0 0 6px 0;\n  font-size: 1.05rem;\n  font-weight: 600;\n}\n\n.bn-lupe-content p {\n  margin: 0;\n  color: #374151;\n  line-height: 1.5;\n}\n\n.bn-updated {\n  display: block;\n  margin-top: 8px;\n  color: #6b7280;\n}\n\n.bn-return-policy {\n  margin: 16px 0;\n  padding: 12px;\n  background: #f9fafb;\n  border-left: 3px solid #2563eb;\n  font-size: 0.95rem;\n}\n\n.bn-product-image {\n  width: 100%;\n  height: auto;\n  margin: 20px 0;\n  border-radius: 8px;\n}\n\n.bn-gpsr {\n  margin-top: 32px;\n}\n\n.bn-quick-benefits {\n  margin: 14px 0 20px 0;\n  padding: 12px 16px;\n  background: #f9fafb;\n  border-radius: 8px;\n}\n\n.bn-quick-benefits ul {\n  margin: 0;\n  padding-left: 0;\n  list-style: none;\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n}\n\n.bn-quick-benefits li {\n  font-size: 0.9rem;\n  color: #374151;\n  font-weight: 500;\n}\n\n.bn-problem-hook {\n  margin: 0 0 16px 0;\n  padding: 14px 20px;\n  background: #fef9ec;\n  border-left: 4px solid #f59e0b;\n  border-radius: 6px;\n  font-style: italic;\n  color: #6b7280;\n  font-size: 0.95rem;\n}\n\n.bn-social-proof {\n  margin: 20px 0;\n  padding: 20px;\n  background: #f0fdf4;\n  border-radius: 8px;\n  border-left: 4px solid #10b981;\n}\n\n.bn-social-proof h3 {\n  margin: 0 0 12px 0;\n  font-size: 1.1rem;\n}\n\n.bn-social-proof ul {\n  margin: 0;\n  padding-left: 0;\n  list-style: none;\n}\n\n.bn-social-proof li {\n  margin: 8px 0;\n  color: #374151;\n}\n\n.bn-decision-anchor {\n  margin: 20px 0;\n  padding: 20px;\n  background: #f0fdf4;\n  border-radius: 8px;\n  border-left: 4px solid #10b981;\n}\n\n.bn-decision-anchor h3 {\n  margin: 0 0 12px 0;\n  font-size: 1.1rem;\n}\n\n.bn-decision-anchor ul {\n  margin: 6px 0;\n  padding-left: 0;\n  list-style: none;\n}\n\n.bn-decision-anchor li {\n  margin: 6px 0;\n  line-height: 1.5;\n}\n\n.bn-related-articles {\n  margin: 20px 0;\n  padding: 20px;\n  background: #f9fafb;\n  border-radius: 8px;\n  border-left: 4px solid #6366f1;\n}\n\n.bn-related-articles h3 {\n  margin: 0 0 12px 0;\n  font-size: 1.1rem;\n}\n\n.bn-related-articles ul {\n  margin: 8px 0;\n  padding-left: 20px;\n}\n\n.bn-related-articles li {\n  margin: 6px 0;\n}\n\n.bn-related-articles a {\n  color: #4f46e5;\n  text-decoration: none;\n  font-weight: 500;\n}\n\n.bn-related-articles a:hover {\n  text-decoration: underline;\n}\n\n.bn-bottom-cta {\n  margin: 3rem 0 1rem 0;\n  padding: 2rem;\n  background: var(--color-background-primary,#fff);\n  border: 0.5px solid var(--color-border-tertiary,#e5e7eb);\n  border-radius: 12px;\n  text-align: center;\n}\n\n.bn-cta-title {\n  font-size: 1.05rem;\n  font-weight: 500;\n  margin: 0 0 8px 0;\n  color: var(--color-text-primary,#111827);\n}\n\n.bn-cta-price {\n  margin: 0 0 18px 0;\n  font-size: 1.1rem;\n}\n\n.bn-cta-original {\n  text-decoration: line-through;\n  color: #9ca3af;\n  margin-right: 10px;\n  font-size: 1rem;\n}\n\n.bn-cta-sale {\n  color: #dc2626;\n  font-weight: 500;\n  font-size: 1.25rem;\n}\n\n.bn-cta-current {\n  font-weight: 500;\n  font-size: 1.25rem;\n  color: var(--color-text-primary,#111827);\n}\n\n.bn-cta-button {\n  display: block;\n  width: 100%;\n  padding: 14px 28px;\n  background: #f9ca51;\n  color: #111827;\n  border: none;\n  border-radius: 8px;\n  font-size: 0.95rem;\n  font-weight: 500;\n  cursor: pointer;\n  letter-spacing: 0.3px;\n  transition: opacity 0.2s;\n}\n\n.bn-cta-button:hover {\n  opacity: 0.88;\n}\n\n.bn-cta-trust {\n  margin: 14px 0 6px 0;\n  font-weight: 500;\n  font-size: 0.9rem;\n  color: var(--color-text-primary,#111827);\n}\n\n.bn-cta-stars {\n  margin: 0;\n  font-size: 1.2rem;\n  color: #f9ca51;\n  letter-spacing: 2px;\n}\n\n.bn-closing-note {\n  margin-top: 3rem;\n  padding: 2rem;\n  border-top: 1px solid #eee;\n  text-align: center;\n  font-style: italic;\n  color: #4b5563;\n}\n\n.bn-closing-note a {\n  color: #3b82f6;\n  text-decoration: none;\n  font-weight: 500;\n}\n\n.bn-shipping-info h4 {\n  margin: 0 0 8px 0;\n  font-size: 1.05rem;\n  font-weight: 600;\n}\n\n.bn-shipping-info p {\n  margin: 6px 0;\n}\n\n.bn-energy {\n  margin: 8px 0 12px 0;\n  padding: 14px 20px;\n  font-style: italic;\n  color: #374151;\n  font-size: 1.05rem;\n  line-height: 1.8;\n  background: #f0fdf4;\n  border-left: 3px solid #10b981;\n  border-radius: 8px;\n}\n\n.bn-soft-reality {\n  margin: 8px 0 20px 0;\n  padding: 10px 20px;\n  color: #6b7280;\n  font-size: 0.95rem;\n  font-style: italic;\n  line-height: 1.7;\n  background: #f9fafb;\n  border-radius: 8px;\n}\n\n.bn-compare {\n  margin: 30px 0 26px;\n}\n\n.bn-compare h3 {\n  margin: 0 0 14px;\n}\n\n.bn-compare-grid {\n  border: 1px solid #e5e7eb;\n  border-radius: 10px;\n  overflow: hidden;\n}\n\n.bn-compare-row {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  border-top: 1px solid #e5e7eb;\n}\n\n.bn-compare-row:first-child {\n  border-top: none;\n}\n\n.bn-compare-head {\n  background: #f9fafb;\n  font-weight: 600;\n}\n\n.bn-compare-cell {\n  padding: 13px 15px;\n  line-height: 1.5;\n}\n\n.bn-compare-cell + .bn-compare-cell {\n  border-left: 1px solid #e5e7eb;\n}\n\n@media(max-width:600px) {\n\n  .bn-compare-row {\n    grid-template-columns: 1fr;\n  }\n\n  .bn-compare-cell + .bn-compare-cell {\n    border-left: none;\n    border-top: 1px dashed #e5e7eb;\n  }\n\n  .bn-compare-head {\n    display: none;\n  }\n}\n\n.bn-product-bridge {\n  margin: 26px 0 30px;\n  padding: 20px 22px;\n  background: #fff;\n  border: 1px solid #e5e7eb;\n  border-radius: 10px;\n}\n\n.bn-product-bridge p {\n  margin: 0 0 14px 0;\n}\n\n.bn-product-bridge p:last-child {\n  margin-bottom: 0;\n}\n\n.bn-product-bridge strong {\n  font-weight: 600;\n}\n\n.bn-loop-anchor {\n  margin: 26px 0;\n  padding: 0 0 24px;\n  border-bottom: 1px solid #e5e7eb;\n}\n\n.bn-loop-anchor:last-of-type {\n  border-bottom: none;\n  padding-bottom: 0;\n}\n\n.bn-loop-anchor p:first-child {\n  font-size: 1.05rem !important;\n  margin-bottom: 12px;\n}\n\n.bn-loop-anchor p:first-child strong {\n  font-weight: 600;\n}\n\u003c\/style\u003e\n\n\u003c\/div\u003e","brand":"Bodenseemarke","offers":[{"title":"Black \/ XS","offer_id":65984793903372,"sku":"c4581935.f86709","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ S","offer_id":65984793936140,"sku":"c4581935.91874b","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ M","offer_id":65984793968908,"sku":"c4581935.fcb083","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ L","offer_id":65984794001676,"sku":"c4581935.690464","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XL","offer_id":65984794034444,"sku":"c4581935.78a440","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XXL","offer_id":65984794067212,"sku":"c4581935.5ad80d","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ 3XL","offer_id":65984794099980,"sku":"c4581935.88c8bd","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XS","offer_id":65984794132748,"sku":"c4581935.4c797e","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ S","offer_id":65984794165516,"sku":"c4581935.452493","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ M","offer_id":65984794198284,"sku":"c4581935.f61dca","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ L","offer_id":65984794231052,"sku":"c4581935.c4f371","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XL","offer_id":65984794263820,"sku":"c4581935.fb55ab","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XXL","offer_id":65984794296588,"sku":"c4581935.80bae4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ XS","offer_id":65984794329356,"sku":"c4581935.bc34e4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ S","offer_id":65984794362124,"sku":"c4581935.4c777c","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ M","offer_id":65984794394892,"sku":"c4581935.10c8d7","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ L","offer_id":65984794427660,"sku":"c4581935.6b90d2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ XL","offer_id":65984794460428,"sku":"c4581935.d31fac","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ XXL","offer_id":65984794493196,"sku":"c4581935.f996a6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ 3XL","offer_id":65984794525964,"sku":"c4581935.f4a893","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XS","offer_id":65984794558732,"sku":"c4581935.25f7f6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ S","offer_id":65984794591500,"sku":"c4581935.f3e7ab","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ M","offer_id":65984794624268,"sku":"c4581935.151789","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ L","offer_id":65984794657036,"sku":"c4581935.e76ded","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XL","offer_id":65984794689804,"sku":"c4581935.5d8358","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XXL","offer_id":65984794722572,"sku":"c4581935.4c2592","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Red \/ 3XL","offer_id":65984794755340,"sku":"c4581935.dabc57","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XS","offer_id":65984794788108,"sku":"c4581935.b317b6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ S","offer_id":65984794820876,"sku":"c4581935.06a957","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ M","offer_id":65984794853644,"sku":"c4581935.16a47d","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ L","offer_id":65984794886412,"sku":"c4581935.50f5a0","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XL","offer_id":65984794919180,"sku":"c4581935.0f8f67","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XXL","offer_id":65984794951948,"sku":"c4581935.e7d62a","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sky Blue \/ XS","offer_id":65984794984716,"sku":"c4581935.bac969","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sky Blue \/ S","offer_id":65984795017484,"sku":"c4581935.78a95f","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sky Blue \/ M","offer_id":65984795050252,"sku":"c4581935.ff70fc","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sky Blue \/ L","offer_id":65984795083020,"sku":"c4581935.34bda9","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sky Blue \/ XL","offer_id":65984795115788,"sku":"c4581935.2765c4","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sky Blue \/ XXL","offer_id":65984795148556,"sku":"c4581935.91ac7b","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ XS","offer_id":65984795181324,"sku":"c4581935.cc96a2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ S","offer_id":65984795214092,"sku":"c4581935.5923b7","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ M","offer_id":65984795246860,"sku":"c4581935.b4904f","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ L","offer_id":65984795279628,"sku":"c4581935.82cfd6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ XL","offer_id":65984795312396,"sku":"c4581935.cf1b1d","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ XXL","offer_id":65984795345164,"sku":"c4581935.ae5d33","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-premium-shirt-black-647-9d24-2000x.png?v=1790867420"},{"product_id":"maminator-stick-ladies-organic-shirt","title":"Maminator Stick - Ladies Organic Shirt","description":"\u003cul\u003e\n\u003cli\u003eMaterial: 100 % Baumwolle (Bio-Qualität, ringgesponnen, gekämmt)\u003c\/li\u003e\n\u003cli\u003eGrammatur: 180 g\/m²\u003c\/li\u003e\n\u003cli\u003eEingesetzte Ärmel\u003c\/li\u003e\n\u003cli\u003eNackenband innen aus Selbststoff\u003c\/li\u003e\n\u003cli\u003eEnge Doppelnaht-Steppnaht an Ärmelbündchen und Saum\u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003e\u003cbr\u003e\u003cimg alt=\"Size chart\" src=\"https:\/\/s3-eu-west-1.amazonaws.com\/printassets\/sizecharts\/size_chart_ladies_organic_shirt-186-de.svg\"\u003e\u003cbr\u003e\u003cstrong\u003eHerstellerangaben gemäß GPSR\u003c\/strong\u003e\u003cp\u003eHersteller: Eugen Noll Bodenseemarke GbR, Zaunkönigweg 8, 88048 Friedrichshafen, DE, info@bodenseemarke.com\u003c\/p\u003e","brand":"Bodenseemarke","offers":[{"title":"Black \/ XS","offer_id":66001804951820,"sku":"c4588982.86aa58","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ S","offer_id":66001804984588,"sku":"c4588982.87e5d9","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ M","offer_id":66001805017356,"sku":"c4588982.7a4e38","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ L","offer_id":66001805050124,"sku":"c4588982.a87735","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XL","offer_id":66001805082892,"sku":"c4588982.a6b379","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XXL","offer_id":66001805115660,"sku":"c4588982.3e360e","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XS","offer_id":66001805148428,"sku":"c4588982.c0a327","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ S","offer_id":66001805181196,"sku":"c4588982.3b7e30","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ M","offer_id":66001805213964,"sku":"c4588982.b16706","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ L","offer_id":66001805246732,"sku":"c4588982.fd94db","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XL","offer_id":66001805279500,"sku":"c4588982.078a79","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XXL","offer_id":66001805312268,"sku":"c4588982.4000cd","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Cotton Pink \/ XS","offer_id":66001805345036,"sku":"c4588982.71dcfc","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Cotton Pink \/ S","offer_id":66001805377804,"sku":"c4588982.1f9376","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Cotton Pink \/ M","offer_id":66001805410572,"sku":"c4588982.6bdc04","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Cotton Pink \/ L","offer_id":66001805443340,"sku":"c4588982.5ba3c1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Cotton Pink \/ XL","offer_id":66001805476108,"sku":"c4588982.611e00","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Cotton Pink \/ XXL","offer_id":66001805508876,"sku":"c4588982.f4e98a","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Burgundy \/ XS","offer_id":66001805541644,"sku":"c4588982.1f6e10","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Burgundy \/ S","offer_id":66001805574412,"sku":"c4588982.ba0ad6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Burgundy \/ M","offer_id":66001805607180,"sku":"c4588982.bd9441","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Burgundy \/ L","offer_id":66001805639948,"sku":"c4588982.0806db","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Burgundy \/ XL","offer_id":66001805672716,"sku":"c4588982.885912","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Burgundy \/ XXL","offer_id":66001805705484,"sku":"c4588982.9277f5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Natural Raw \/ XS","offer_id":66001805738252,"sku":"c4588982.bef383","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Natural Raw \/ S","offer_id":66001805771020,"sku":"c4588982.a957eb","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Natural Raw \/ M","offer_id":66001805803788,"sku":"c4588982.2e4090","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Natural Raw \/ L","offer_id":66001805836556,"sku":"c4588982.89fc96","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Natural Raw \/ XL","offer_id":66001805869324,"sku":"c4588982.426522","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Natural Raw \/ XXL","offer_id":66001805902092,"sku":"c4588982.62b9cf","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Fraiche Peche \/ XS","offer_id":66001805934860,"sku":"c4588982.85f66a","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Fraiche Peche \/ S","offer_id":66001805967628,"sku":"c4588982.b3d916","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Fraiche Peche \/ M","offer_id":66001806000396,"sku":"c4588982.935e18","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Fraiche Peche \/ L","offer_id":66001806033164,"sku":"c4588982.daa4fd","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Fraiche Peche \/ XL","offer_id":66001806065932,"sku":"c4588982.fd4918","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Fraiche Peche \/ XXL","offer_id":66001806098700,"sku":"c4588982.9fab98","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Lavender \/ XS","offer_id":66001806131468,"sku":"c4588982.27a441","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Lavender \/ S","offer_id":66001806164236,"sku":"c4588982.c8ad70","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Lavender \/ M","offer_id":66001806197004,"sku":"c4588982.674601","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Lavender \/ L","offer_id":66001806229772,"sku":"c4588982.3578da","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Lavender \/ XL","offer_id":66001806262540,"sku":"c4588982.79e6ae","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Lavender \/ XXL","offer_id":66001806295308,"sku":"c4588982.23d707","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-organic-shirt-black-457-39b7-2000x.png?v=1791391743"},{"product_id":"panomama-kopie-ladies-premium-shirt","title":"Panomama Kopie - Ladies Premium Shirt","description":"\u003cul\u003e\r\n\u003cli\u003eMaterial: 100 % Baumwolle (ringgesponnen) \/ Ausnahme Ash:  99 % Baumwolle, 1 % Viskose \/ Ausnahme Sport Grey: 85 % Baumwolle, 15 % Polyester\u003c\/li\u003e\r\n\u003cli\u003eGrammatur: 185 g\/m²\u003c\/li\u003e\r\n\u003cli\u003eSchnitt: Euro Fit (leicht tailliert)\u003c\/li\u003e\r\n\u003cli\u003eRundhalsausschnitt\u003c\/li\u003e\r\n\u003cli\u003e\u003cspan style=\"color: #ff0000;\"\u003e\u003cstrong\u003eBitte Größentabelle beachten\u003c\/strong\u003e\u003c\/span\u003e\u003c\/li\u003e\r\n\u003c\/ul\u003e\u003cbr\u003e\u003cbr\u003e\u003cimg alt=\"Size chart\" src=\"https:\/\/s3-eu-west-1.amazonaws.com\/printassets\/sizecharts\/size_chart_ladies_premium_shirt.svg\"\u003e\u003cbr\u003e\u003cstrong\u003eHerstellerangaben gemäß GPSR\u003c\/strong\u003e\u003cp\u003eHersteller: Eugen Noll Bodenseemarke GbR, Zaunkönigweg 8, 88048 Friedrichshafen, DE, info@bodenseemarke.com\u003c\/p\u003e","brand":"Bodenseemarke","offers":[{"title":"Black \/ XS","offer_id":66024465793292,"sku":"c4604598.ae8ba5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ S","offer_id":66024465826060,"sku":"c4604598.9b8b9d","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ M","offer_id":66024465858828,"sku":"c4604598.7027c6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ L","offer_id":66024465891596,"sku":"c4604598.d88c7e","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XL","offer_id":66024465924364,"sku":"c4604598.c8c96b","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XXL","offer_id":66024465957132,"sku":"c4604598.3a9f30","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ 3XL","offer_id":66024465989900,"sku":"c4604598.ea56c3","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XS","offer_id":66024466022668,"sku":"c4604598.f3e286","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ S","offer_id":66024466055436,"sku":"c4604598.067487","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ M","offer_id":66024466088204,"sku":"c4604598.d868d1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ L","offer_id":66024466120972,"sku":"c4604598.193be2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XL","offer_id":66024466153740,"sku":"c4604598.1ce28d","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XXL","offer_id":66024466186508,"sku":"c4604598.a237e1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ 3XL","offer_id":66024466219276,"sku":"c4604598.8311c0","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XS","offer_id":66024466252044,"sku":"c4604598.008f3d","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ S","offer_id":66024466284812,"sku":"c4604598.f57fb1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ M","offer_id":66024466317580,"sku":"c4604598.c2edfa","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ L","offer_id":66024466350348,"sku":"c4604598.840af7","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XL","offer_id":66024466383116,"sku":"c4604598.77aa0c","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Orchid Pink \/ XXL","offer_id":66024466415884,"sku":"c4604598.1afac1","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XS","offer_id":66024466448652,"sku":"c4604598.35606d","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ S","offer_id":66024466481420,"sku":"c4604598.911c01","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ M","offer_id":66024466514188,"sku":"c4604598.ba7641","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ L","offer_id":66024466546956,"sku":"c4604598.095515","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XL","offer_id":66024466579724,"sku":"c4604598.ac3474","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Sorbet \/ XXL","offer_id":66024466612492,"sku":"c4604598.e3cd03","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ XS","offer_id":66024466645260,"sku":"c4604598.4b236d","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ S","offer_id":66024466678028,"sku":"c4604598.fee210","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ M","offer_id":66024466710796,"sku":"c4604598.abc49d","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ L","offer_id":66024466743564,"sku":"c4604598.a95885","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ XL","offer_id":66024466776332,"sku":"c4604598.019c96","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ XXL","offer_id":66024466809100,"sku":"c4604598.5d04f2","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ 3XL","offer_id":66024466841868,"sku":"c4604598.5fb2bd","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ XS","offer_id":66024466874636,"sku":"c4604598.3411d8","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ S","offer_id":66024466907404,"sku":"c4604598.ae80a6","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ M","offer_id":66024466940172,"sku":"c4604598.4a1e6d","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ L","offer_id":66024466972940,"sku":"c4604598.41216a","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ XL","offer_id":66024467005708,"sku":"c4604598.f0fe11","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Millenial Lilac \/ XXL","offer_id":66024467038476,"sku":"c4604598.2942c5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ XS","offer_id":66024467071244,"sku":"c4604598.7a9a1e","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ S","offer_id":66024467104012,"sku":"c4604598.f88c43","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ M","offer_id":66024467136780,"sku":"c4604598.35ec69","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ L","offer_id":66024467169548,"sku":"c4604598.7a87d9","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ XL","offer_id":66024467202316,"sku":"c4604598.2473a5","price":29.95,"currency_code":"EUR","in_stock":true},{"title":"Diva Blue \/ XXL","offer_id":66024467235084,"sku":"c4604598.3c1ea0","price":29.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/front-ladies-premium-shirt-black-647-11ca-2000x.png?v=1792352864"}],"url":"https:\/\/www.bodenseemarke.com\/en\/collections\/damen-t-shirt-tops-t-shirt-damen.oembed?page=2","provider":"Bodenseemarke","version":"1.0","type":"link"}