{"product_id":"massage-fur-vater-premium-shirt","title":"Dad T-Shirt Play Streets City Map","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n\n  \u003cdiv class=\"bn-problem-hook\"\u003e\u003cp\u003eWhat makes a dad's shirt that you genuinely love to wear – and that still fits well after many washes?\u003c\/p\u003e\u003c\/div\u003e\n\n  \u003cp class=\"bn-energy\"\u003ePerhaps you know that calm feeling when a shirt just fits – not too tight, not too loose, and the design on the back makes children's eyes light up.\u003c\/p\u003e\n\n  \u003cp class=\"bn-soft-reality\"\u003eMany everyday shirts don't last long in the laundry basket – you usually only notice that after a few weeks.\u003c\/p\u003e\n\n  \u003ch2\u003eDad's T-Shirt for Men with Play Street Map – regional, casual, suitable for everyday wear\u003c\/h2\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhat this Dad's T-shirt is made for:\u003c\/strong\u003e\u003cbr\u003e\nA T-shirt for fathers who want to wear a design that is not cheesy – the play street map on the back shows roads, roundabouts, small buildings, and cars in an illustrated world that children recognize and makes fathers smile. Fabric: 85% cotton, 15% viscose – soft and slightly fitted.\u003c\/p\u003e\n\n\u003cp\u003eThe design is an illustrated miniature world: play streets that you would roll out on the floor as a child, now on the back of a T-shirt. A child turns around during a Sunday stroll on the shores of Lake Constance and sees the city map – and immediately wants to know where the streets lead. The design unfolds its effect in quiet moments: not loud, not intrusive, but with a visual language that evokes memories.\u003c\/p\u003e\n\n\u003cp\u003eThe illustration remains in subtle lines, matches a neutral shirt base tone, and looks just as good under an open jacket as it does worn alone at a family café. At a table in a garden restaurant, when children are sitting on your lap and pointing at your back – that is the moment this design was made for. No text, no slogan. Just a visual world that speaks for itself.\u003c\/p\u003e\n\n\u003cp\u003eAs a gift idea for Father's Day, a birthday, or just because: The design says something about the wearer – that he is a father, that he has a sense of humor, and that he doesn't need big words to emphasize it. For fathers who live in the Lake Constance region or know and love the lake, it also carries a small piece of home.\u003c\/p\u003e\n\n\u003ch3\u003eHow you'll notice it\u003c\/h3\u003e\n\n\u003cp\u003e• You put it on and the fabric immediately feels comfortable – not stiff, not too light.\u003cbr\u003e• The design on the back stands out without you having to explain anything.\u003cbr\u003e• It goes with jeans, for a trip to the lake, for Sunday mornings with the children – effortlessly.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eIf you are interested: Choose your size using the table 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_men\"\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\n            \u003cbutton type=\"button\" class=\"bn-calc-button\" onclick=\"calculateSize_tshirt_men()\"\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_men() {\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_men() {\n        const genderSelect = document.getElementById('bn_gender');\n        if (genderSelect) {\n            genderSelect.addEventListener('change', toggleGenderFields_tshirt_men);\n            toggleGenderFields_tshirt_men();\n        } else {\n            setTimeout(initGenderToggle_tshirt_men, 100);\n        }\n    }\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', initGenderToggle_tshirt_men);\n    } else {\n        initGenderToggle_tshirt_men();\n    }\n})();\n\nfunction calculateSize_tshirt_men() {\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\": 178, \"weight\": 75, \"size_true\": \"M\"}, \"sizes\": [{\"name\": \"S\", \"height_min\": 168, \"height_max\": 178, \"weight_min\": 60, \"weight_max\": 70}, {\"name\": \"M\", \"height_min\": 173, \"height_max\": 183, \"weight_min\": 70, \"weight_max\": 80}, {\"name\": \"L\", \"height_min\": 178, \"height_max\": 188, \"weight_min\": 80, \"weight_max\": 90}, {\"name\": \"XL\", \"height_min\": 183, \"height_max\": 193, \"weight_min\": 90, \"weight_max\": 100}, {\"name\": \"XXL\", \"height_min\": 188, \"height_max\": 198, \"weight_min\": 100, \"weight_max\": 110}, {\"name\": \"3XL\", \"height_min\": 193, \"height_max\": 203, \"weight_min\": 110, \"weight_max\": 120}, {\"name\": \"4XL\", \"height_min\": 198, \"height_max\": 208, \"weight_min\": 120, \"weight_max\": 130}, {\"name\": \"5XL\", \"height_min\": 203, \"height_max\": 213, \"weight_min\": 130, \"weight_max\": 140}]}];\n    const tolerance = {\"height_weight\": 1.5, \"weight_weight\": 1.5, \"hip_weight\": 0.3, \"bust_weight\": 0.3, \"waist_weight\": 0.3, \"chest_weight\": 1.0};\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✔ Care: Gentle cycle 30 °C, do not tumble dry\u003c\/li\u003e\n\n\u003cli\u003e✔ Fit: Regular Fit, men'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 Dad's Play Street Map T-shirt can feel significantly different in everyday life.\u003c\/p\u003e\n\n  \u003cdiv class=\"bn-comfort\"\u003e\n\n  \u003ch2\u003eWhen a T-shirt doesn't fit the same after washing\u003c\/h2\u003e\n\n  \u003cp class=\"bn-subheadline\"\u003eMaterial and cut designed for everyday use – not just for the first day.\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\u003eShirt shrinks or loses its shape after a few washes\u003c\/li\u003e\n\n\u003cli\u003eDesign seems too playful or too striking for everyday wear\u003c\/li\u003e\n\n\u003cli\u003eCut doesn't suit average male figures\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n  \n  \u003cp\u003eYou might know this feeling: a shirt that fits well when you first put it on – and after three washes, the collar is stretched out or it gets shorter. This is particularly noticeable with patterned shirts, as the print distorts or the fabric changes.\u003c\/p\u003e\n\n\u003cp\u003eThis is often due to the material blend and care. The combination of 85% cotton and 15% viscose is designed for a gentle wash cycle at 30 °C. This can help the shirt retain its shape longer under normal use – without special precautions.\u003c\/p\u003e\n\n\u003cp\u003eIf you're looking for a shirt that's easy to wear every day – for family outings, weekends, or by Lake Constance – this Dad's T-shirt for men could be a good option. However, if you're looking for a very fitted shirt or a shirt for sports activities, it's probably not the right choice. It's also not designed for formal occasions.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDoes the play street map match what you're looking for – or are you looking for a shirt without a back design?\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\u003eSize chart below for precise selection.\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→ Fathers wear it for family outings on Lake Constance\u003c\/li\u003e\n\n\u003cli\u003e→ Chosen as a Father's Day gift because the design doesn't look like a standard dad's shirt\u003c\/li\u003e\n\n\u003cli\u003e→ Casual weekend shirt that makes children point and show interest\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✅ Play street map on the back – illustrated design, no text slogan\u003c\/li\u003e\n\n\u003cli\u003e✅ 85% cotton, 15% viscose – soft feel with normal use\u003c\/li\u003e\n\n\u003cli\u003e✅ Gentle wash cycle 30 °C – easy care for everyday use\u003c\/li\u003e\n\n\u003cli\u003e✅ Regular Fit – standard men's cut for uncomplicated size selection\u003c\/li\u003e\n\n\u003cli\u003e✅ Regional connection – Lake Constance design from the Lake Constance brand\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\u003cul class=\"bn-decision-contra\"\u003e\n\n\u003cli\u003e⚠️ Not designed for intensive sports activities\u003c\/li\u003e\n\n\u003cli\u003e⚠️ Not a classic, discreet everyday shirt without a design – the back design is visible\u003c\/li\u003e\n\n\u003cli\u003e⚠️ Less suitable for formal occasions\u003c\/li\u003e\n\n\u003cli\u003e⚠️ Check the size chart for very unusual body proportions\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✅ Dad's Play Street Map T-shirt\u003c\/span\u003e\u003c\/th\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eCollars and hems stretch out after a few washes\u003c\/td\u003e\n\n\u003ctd\u003eCotton-viscose blend is designed for gentle wash cycle – can retain shape longer with normal care\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eDad designs often look artificial or cheesy\u003c\/td\u003e\n\n\u003ctd\u003ePlay street map as an illustration without a slogan – the design speaks for itself\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eCut too tight or too wide in the shoulder and chest area\u003c\/td\u003e\n\n\u003ctd\u003eStandard men's cut Regular Fit – use the size chart for precise selection\u003c\/td\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\u003eFollow care instructions: 30 °C gentle wash, wash inside out, do not tumble dry\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 Dad's Play Street Map T-shirt – 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 Dad's Play Street Map 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\u003eWhen moving, the fit usually stays calm. 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: 85% cotton, 15% viscose\u003cbr\u003e• Care: Gentle wash 30 °C, do not tumble dry\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\u003eDad's Play Street Map 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 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 Dad's Play Street Map T-shirt\u003c\/h3\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 Dad's T-shirt for men with the play street map?\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 temperatures, do not iron directly on the 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 does the Dad's T-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 has a regular men's cut. If you are unsure between two sizes, we recommend checking the size chart and, if in doubt, choosing 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 Lake Constance Dad's Play Street Map T-shirt for men suitable as a gift?\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 – for Father's Day, a birthday, or as a small gift. The design has no text and therefore appears less artificial than classic dad slogans.\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 Dad's T-shirt also suitable for men with a stronger build?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe Regular Fit cut is designed for standard figures. For very strong or very slim builds, it's worth checking the measurement chart – sizes go up to XXL.\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 Dad's T-shirt with the city map design suitable for?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eFor everyday wear, family outings, weekend activities, and casual gatherings. Not designed for formal occasions or intensive sports activities.\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\/bodensee\/bodensee-therme-dein-perfekter-wellness-tag-am-schwabischen-meer\"\u003eLake Constance Thermal Spa: Your perfect wellness day at the Swabian Sea\u003c\/a\u003e\u003c\/li\u003e\n\n    \u003cli\u003e\u003ca href=\"\/en\/blogs\/bodensee\/wellness-am-bodensee\"\u003eWellness at Lake Constance\u003c\/a\u003e\u003c\/li\u003e\n\n    \u003cli\u003e\u003ca href=\"\/en\/blogs\/bodensee\/bodensee-aktivitaten\"\u003eLake Constance Activities\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=\"Play street map on the T-shirt back – roads, roundabout, small buildings and cars in an illustrated miniature world\" style=\"display:none\"\u003e\u003c\/span\u003e\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Neutral shirt that highlights the design\" 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 printing. 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 Dad's Play Street Map 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\"\u003eDad's Play Street Map T-shirt\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 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 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\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 Dad's Play Street Map 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: 10.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\": \"Papa T-Shirt Spielstraßen Stadtplan\", \"brand\": {\"@type\": \"Brand\", \"name\": \"Bodenseemarke\"}, \"image\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/back-premium-shirt-272727-1116x_82a54819-ce58-49de-adea-fd7872106945.png?v=1767895523\", \"category\": \"tshirt_men\", \"offers\": {\"@type\": \"Offer\", \"availability\": \"https:\/\/schema.org\/InStock\", \"price\": \"29.90\", \"priceCurrency\": \"EUR\"}, \"additionalProperty\": [{\"@type\": \"PropertyValue\", \"name\": \"Pflegehinweis\", \"value\": \"Schonwaschgang 30 °C, nicht im Trockner trocknen\"}]}\u003c\/script\u003e","brand":"Bodenseemarke","offers":[{"title":"Black \/ S","offer_id":54627575824652,"sku":"c854854.223.2","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Black \/ M","offer_id":54627575857420,"sku":"c854854.223.3","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Black \/ L","offer_id":54627575890188,"sku":"c854854.223.4","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XL","offer_id":54627575922956,"sku":"c854854.223.5","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XXL","offer_id":54627575955724,"sku":"c854854.223.6","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Black \/ 3XL","offer_id":54627575988492,"sku":"c854854.223.7","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Black \/ 4XL","offer_id":54627576021260,"sku":"c854854.223.8","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Black \/ 5XL","offer_id":54627576054028,"sku":"c854854.223.9","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Brown \/ S","offer_id":54627576086796,"sku":"c854854.203.2","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Brown \/ M","offer_id":54627576119564,"sku":"c854854.203.3","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Brown \/ L","offer_id":54627576152332,"sku":"c854854.203.4","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Brown \/ XL","offer_id":54627576185100,"sku":"c854854.203.5","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Brown \/ XXL","offer_id":54627576217868,"sku":"c854854.203.6","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Brown \/ 3XL","offer_id":54627576250636,"sku":"c854854.203.7","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Dark Grey \/ S","offer_id":54627576283404,"sku":"c854854.221.2","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Dark Grey \/ M","offer_id":54627576316172,"sku":"c854854.221.3","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Dark Grey \/ L","offer_id":54627576348940,"sku":"c854854.221.4","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Dark Grey \/ XL","offer_id":54627576381708,"sku":"c854854.221.5","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Dark Grey \/ XXL","offer_id":54627576414476,"sku":"c854854.221.6","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Dark Grey \/ 3XL","offer_id":54627576447244,"sku":"c854854.221.7","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ S","offer_id":54627576480012,"sku":"c854854.177.2","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ M","offer_id":54627576512780,"sku":"c854854.177.3","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ L","offer_id":54627576545548,"sku":"c854854.177.4","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ XL","offer_id":54627576578316,"sku":"c854854.177.5","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ XXL","offer_id":54627576611084,"sku":"c854854.177.6","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Gold \/ 3XL","offer_id":54627576643852,"sku":"c854854.177.7","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Bottle Green \/ S","offer_id":54627576676620,"sku":"c854854.200.2","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Bottle Green \/ M","offer_id":54627576709388,"sku":"c854854.200.3","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Bottle Green \/ L","offer_id":54627576742156,"sku":"c854854.200.4","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Bottle Green \/ XL","offer_id":54627576774924,"sku":"c854854.200.5","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Bottle Green \/ XXL","offer_id":54627576807692,"sku":"c854854.200.6","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Bottle Green \/ 3XL","offer_id":54627576840460,"sku":"c854854.200.7","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ S","offer_id":54627576873228,"sku":"c854854.214.2","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ M","offer_id":54627576905996,"sku":"c854854.214.3","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ L","offer_id":54627576938764,"sku":"c854854.214.4","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ XL","offer_id":54627576971532,"sku":"c854854.214.5","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ XXL","offer_id":54627577004300,"sku":"c854854.214.6","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ 3XL","offer_id":54627577037068,"sku":"c854854.214.7","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ 4XL","offer_id":54627577069836,"sku":"c854854.214.8","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ 5XL","offer_id":54627577102604,"sku":"c854854.214.9","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Orange \/ S","offer_id":54627577135372,"sku":"c854854.186.2","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Orange \/ M","offer_id":54627577168140,"sku":"c854854.186.3","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Orange \/ L","offer_id":54627577200908,"sku":"c854854.186.4","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Orange \/ XL","offer_id":54627577233676,"sku":"c854854.186.5","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Orange \/ XXL","offer_id":54627577266444,"sku":"c854854.186.6","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Orange \/ 3XL","offer_id":54627577299212,"sku":"c854854.186.7","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ S","offer_id":54627577331980,"sku":"c854854.181.2","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ M","offer_id":54627577364748,"sku":"c854854.181.3","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ L","offer_id":54627577397516,"sku":"c854854.181.4","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ XL","offer_id":54627577430284,"sku":"c854854.181.5","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ XXL","offer_id":54627577463052,"sku":"c854854.181.6","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Urban Purple \/ 3XL","offer_id":54627577495820,"sku":"c854854.181.7","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Red \/ S","offer_id":54627577528588,"sku":"c854854.189.2","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Red \/ M","offer_id":54627577561356,"sku":"c854854.189.3","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Red \/ L","offer_id":54627577594124,"sku":"c854854.189.4","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XL","offer_id":54627577626892,"sku":"c854854.189.5","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Red \/ XXL","offer_id":54627577659660,"sku":"c854854.189.6","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Red \/ 3XL","offer_id":54627577692428,"sku":"c854854.189.7","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Red \/ 4XL","offer_id":54627577725196,"sku":"c854854.189.8","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Red \/ 5XL","offer_id":54627577757964,"sku":"c854854.189.9","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Royal Blue \/ S","offer_id":54627577790732,"sku":"c854854.206.2","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Royal Blue \/ M","offer_id":54627577823500,"sku":"c854854.206.3","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Royal Blue \/ L","offer_id":54627577856268,"sku":"c854854.206.4","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Royal Blue \/ XL","offer_id":54627577889036,"sku":"c854854.206.5","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Royal Blue \/ XXL","offer_id":54627577921804,"sku":"c854854.206.6","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Royal Blue \/ 3XL","offer_id":54627577954572,"sku":"c854854.206.7","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Royal Blue \/ 4XL","offer_id":54627577987340,"sku":"c854854.206.8","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Royal Blue \/ 5XL","offer_id":54627578020108,"sku":"c854854.206.9","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"sand \/ S","offer_id":54627578052876,"sku":"c854854.174.2","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"sand \/ M","offer_id":54627578085644,"sku":"c854854.174.3","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"sand \/ L","offer_id":54627578118412,"sku":"c854854.174.4","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"sand \/ XL","offer_id":54627578151180,"sku":"c854854.174.5","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"sand \/ XXL","offer_id":54627578183948,"sku":"c854854.174.6","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"sand \/ 3XL","offer_id":54627578216716,"sku":"c854854.174.7","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Sports Grey (mottled) \/ S","offer_id":54627578249484,"sku":"c854854.173.2","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Sports Grey (mottled) \/ M","offer_id":54627578282252,"sku":"c854854.173.3","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Sports Grey (mottled) \/ L","offer_id":54627578315020,"sku":"c854854.173.4","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Sports Grey (mottled) \/ XL","offer_id":54627578347788,"sku":"c854854.173.5","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Sports Grey (mottled) \/ XXL","offer_id":54627578380556,"sku":"c854854.173.6","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Sports Grey (mottled) \/ 3XL","offer_id":54627578413324,"sku":"c854854.173.7","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Sports Grey (mottled) \/ 4XL","offer_id":54627578446092,"sku":"c854854.173.8","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Sports Grey (mottled) \/ 5XL","offer_id":54627578478860,"sku":"c854854.173.9","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Burgundy \/ S","offer_id":54627578511628,"sku":"c854854.205.2","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Burgundy \/ M","offer_id":54627578544396,"sku":"c854854.205.3","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Burgundy \/ L","offer_id":54627578577164,"sku":"c854854.205.4","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Burgundy \/ XL","offer_id":54627578609932,"sku":"c854854.205.5","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Burgundy \/ XXL","offer_id":54627578642700,"sku":"c854854.205.6","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Burgundy \/ 3XL","offer_id":54627578675468,"sku":"c854854.205.7","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Urban Khaki \/ S","offer_id":54627578708236,"sku":"c854854.701.2","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Urban Khaki \/ M","offer_id":54627578741004,"sku":"c854854.701.3","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Urban Khaki \/ L","offer_id":54627578773772,"sku":"c854854.701.4","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Urban Khaki \/ XL","offer_id":54627578806540,"sku":"c854854.701.5","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Urban Khaki \/ XXL","offer_id":54627578839308,"sku":"c854854.701.6","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Urban Khaki \/ 3XL","offer_id":54627578872076,"sku":"c854854.701.7","price":29.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/back-premium-shirt-272727-1116x_82a54819-ce58-49de-adea-fd7872106945.png?v=1767895523","url":"https:\/\/www.bodenseemarke.com\/en\/products\/massage-fur-vater-premium-shirt","provider":"Bodenseemarke","version":"1.0","type":"link"}