{"product_id":"running-shorts","title":"Women's Black Sports Shorts","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n\n  \u003cdiv class=\"bn-problem-hook\"\u003e\u003cp\u003eWhat makes running shorts stay put during your workout – instead of riding up?\u003c\/p\u003e\u003c\/div\u003e\n\n  \u003cp class=\"bn-energy\"\u003eYou might know that feeling when sports shorts fit perfectly without you having to think about them – they just go with the flow, and you're good to go.\u003c\/p\u003e\n\n  \u003cp class=\"bn-soft-reality\"\u003eMany don't notice the difference when they first put them on, but rather after the third kilometer or the tenth squat.\u003c\/p\u003e\n\n  \u003ch2\u003eWomen's Running Shorts with Elastic Waistband – for Training and Everyday Wear\u003c\/h2\u003e\n\n\u003cp\u003e\u003cstrong\u003eWhat these sports shorts are made for:\u003c\/strong\u003e\u003cbr\u003e\nElastic waistband with stretch – designed for free movement during running and training, plain black with no motif, light and comfortable on the body.\u003c\/p\u003e\n\n\u003cp\u003eBlack here isn't a solution born of embarrassment, but a statement. These women's running shorts come without print, without a statement – and allow for precisely what matters during sports: concentration on movement. Whether warming up in the gym in the morning or outside on a path along Lake Constance – the uniform dark color of the fabric doesn't stand out, and that's precisely the point.\u003c\/p\u003e\n\n\u003cp\u003eThe polyamide material feels smooth against the skin without being tight. The simple look makes these shorts versatile – pair them with a plain crop top, an oversized shirt, or directly under a loose dress on the way home from the gym. Those who like calm, understated sportswear will find a reliable staple here. No distractions, no print – just form and function.\u003c\/p\u003e\n\n\u003cp\u003eOn the way to your morning run, when your shoes are still cold and your head is still warming up: these shorts go with you. In the gym, when switching between strength and endurance, when you don't want to think about your clothes at all. Or simply in the afternoon, when everyday life continues to be active, without you wanting to change.\u003c\/p\u003e\n\n\u003ch3\u003eHow you'll notice it\u003c\/h3\u003e\n\n\u003cp\u003e• The waistband stays put, even when you stretch or bend – no constant readjusting.\u003cbr\u003e• The color remains clear and even – no fading after a few washes with normal care.\u003cbr the design adapts to moment training walking appointment afterwards.\u003e\n\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eIf you like color and expression, these shorts are also available in 16 colors – from Desert Gold to Atoll Blue.\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-leggings\"\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_hip\"\u003eHip circumference (cm) (optional)\u003c\/label\u003e\n                \u003cinput type=\"number\" id=\"bn_hip\" name=\"bn_hip\" placeholder=\"e.g. 95\"\u003e\n            \u003c\/div\u003e\n\n            \n\n            \u003cbutton type=\"button\" class=\"bn-calc-button\" onclick=\"calculateSize_leggings()\"\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_leggings() {\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_leggings() {\n        const genderSelect = document.getElementById('bn_gender');\n        if (genderSelect) {\n            genderSelect.addEventListener('change', toggleGenderFields_leggings);\n            toggleGenderFields_leggings();\n        } else {\n            setTimeout(initGenderToggle_leggings, 100);\n        }\n    }\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', initGenderToggle_leggings);\n    } else {\n        initGenderToggle_leggings();\n    }\n})();\n\nfunction calculateSize_leggings() {\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\": 63, \"hip\": 87, \"size_true\": \"M\"}, \"sizes\": [{\"name\": \"Waist\", \"height_min\": 158, \"height_max\": 168, \"weight_min\": 58, \"weight_max\": 68}, {\"name\": \"Hips\", \"height_min\": 158, \"height_max\": 168, \"weight_min\": 58, \"weight_max\": 68}, {\"name\": \"Pants length\", \"height_min\": 158, \"height_max\": 168, \"weight_min\": 58, \"weight_max\": 68}]}];\n    const tolerance = {\"height_weight\": 1.5, \"weight_weight\": 1.0, \"hip_weight\": 3.0, \"bust_weight\": 0.3, \"waist_weight\": 1.5, \"chest_weight\": 0.3};\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: Polyamide\u003c\/li\u003e\n\n\u003cli\u003e✔ Colors: Black and 15 other colors (incl. Desert Gold, Atoll Blue, Stranded Green)\u003c\/li\u003e\n\n\u003cli\u003e✔ Care: Machine wash 30 °C, do not tumble dry, wash inside out\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, black women's sports shorts can feel significantly different in everyday life.\u003c\/p\u003e\n\n  \u003cdiv class=\"bn-comfort\"\u003e\n\n  \u003ch2\u003eWhen Running Shorts Get Moving During Training\u003c\/h2\u003e\n\n  \u003cp class=\"bn-subheadline\"\u003eDesigned for situations where you don't want to think about your clothing.\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\u003eWaistband slips down during squats or quick changes\u003c\/li\u003e\n\n\u003cli\u003eFabric feels clammy after a short time\u003c\/li\u003e\n\n\u003cli\u003eRestricted movement during lunges or sprints\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n  \n  \u003cp\u003eSome shorts work when you first put them on – and at the latest after the third kilometer, you notice the waistband moving or the fabric pulling. This isn't a huge problem, but it's there. Especially during intense sessions, when switching between exercises, or during runs where you just want to run.\u003c\/p\u003e\n\n\u003cp\u003eOften, it's due to the interplay of cut, waistband width, and material elasticity. A waistband that's too narrow or not elastic enough will give way during strong movement. Polyamide as a material can help the fabric move with your body instead of against it – under normal strain and regular use.\u003c\/p\u003e\n\n\u003cp\u003eThese women's training shorts are designed with a wide, elastic waistband – for stability during running, strength training, and everyday movement. However, if you prefer very wide, loose cuts or are looking for shorts that hang loosely like Bermuda shorts, this close-fitting cut may not be your style. These shorts are not designed for water activities like swimming – please observe care instructions.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eDoes a close-fitting, short cut with a high waistband suit your way of moving?\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eOur size calculator helps 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 sizes – 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 special attention to\u003c\/h3\u003e\n\n\u003cul\u003e\n\n\u003cli\u003e→ Stays put while running – no pulling at the waistband\u003c\/li\u003e\n\n\u003cli\u003e→ Paired with crop tops for training and everyday wear\u003c\/li\u003e\n\n\u003cli\u003e→ Also worn for yoga and Pilates in the studio\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✅ Elastic waistband – designed for stability during normal movement\u003c\/li\u003e\n\n\u003cli\u003e✅ Polyamide material – can help the fabric move with your body\u003c\/li\u003e\n\n\u003cli\u003e✅ Subtle, plain cut – can be combined with various tops and situations\u003c\/li\u003e\n\n\u003cli\u003e✅ 16 color options – from classic black to Desert Gold or Atoll Blue\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\u003cul class=\"bn-decision-contra\"\u003e\n\n\u003cli\u003e⚠️ Not suitable for very wide, loose-fitting cuts – the cut is snug\u003c\/li\u003e\n\n\u003cli\u003e⚠️ Not designed for water activities like swimming\u003c\/li\u003e\n\n\u003cli\u003e⚠️ For very cold temperatures below 10 °C, opt for longer leggings\u003c\/li\u003e\n\n\u003cli\u003e⚠️ If you prefer prints or patterns, other models are a better fit\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✅ Black Women's Sports Shorts\u003c\/span\u003e\u003c\/th\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eWaistband slips down during squats or sprints\u003c\/td\u003e\n\n\u003ctd\u003eWide, elastic waistband – designed for a more stable fit during intense movements\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eFabric absorbs sweat and feels clammy\u003c\/td\u003e\n\n\u003ctd\u003ePolyamide material can help the fabric stay comfortable on the body\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eLimited stretch hinders full lunges\u003c\/td\u003e\n\n\u003ctd\u003eStretch component in the material – designed for free movement during normal training intensity\u003c\/td\u003e\n\n\n\u003c\/tr\u003e\n\n\u003ctr\u003e\n\n\u003ctd\u003eLimited color selection for sports shorts\u003c\/td\u003e\n\n\u003ctd\u003e16 colors available – from black and navy to Desert Gold and Atoll Blue\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 considered precisely these situations when designing black women's sports shorts – so you have to adjust less while wearing them.\u003c\/p\u003e\n\n\n  \n\u003cdiv class=\"bn-lupe\"\u003e\n\n  \u003ch3\u003eHow black women's sports shorts feel 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\u003eDuring yoga\u003c\/h4\u003e\n\n      \u003cp\u003eThe fabric stretches with you – with every movement. The waistband usually stays put.\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\u003eDuring sport\u003c\/h4\u003e\n\n      \u003cp\u003eThe high waistband provides gentle support without pressing. You feel: this holds.\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 the cafe\u003c\/h4\u003e\n\n      \u003cp\u003eWhen you sit down, everything stays in place. No tugging, no readjusting.\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 in the evening\u003c\/h4\u003e\n\n      \u003cp\u003eEven after hours: no marks on the waistband, no pressure points. Simply comfortable.\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: Polyamide\/Polyamide Color: 2201 Black, 2201 Desert Gold, 2201 Stranded Green, 2201 Ballet Pink, 2201 Shadow Red, 2201 Navy Blue, 2201 Gold Olive, 2201 Navy Blue, 2201 Bright Yellow, 2201 Anthracite, 2201 Rose Purple, 2201 Coral Pink, 2201 Atoll Blue, 2201 Green, 2201 Eternal Blue, 2201 Delicious Mocha, 2201 Deep Calendula Size: 4\/S, 6\/M, 8\/L, 10\/XL\u003c\/div\u003e\n\n\n\u003c\/div\u003e\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're looking for \u003cstrong\u003eopaque leggings\u003c\/strong\u003e for sports and everyday wear\u003c\/li\u003e\n\n\u003cli\u003e→ a \u003cstrong\u003estable, high waistband\u003c\/strong\u003e that doesn't constantly need adjusting is important to you\u003c\/li\u003e\n\n\u003cli\u003e→ you like a \u003cstrong\u003eshaping fit\u003c\/strong\u003e that stays put even after hours\u003c\/li\u003e\n\n\u003cli\u003e→ you prefer \u003cstrong\u003edurable quality\u003c\/strong\u003e over a disposable product\u003c\/li\u003e\n\n\u003cli\u003e→ you want to find the \u003cstrong\u003eright size\u003c\/strong\u003e right away\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\u003eFit:\u003c\/strong\u003e High waist, opaque during movement, shaping\u003c\/li\u003e\n\n\u003cli\u003e\n\n\u003cstrong\u003eArea of application:\u003c\/strong\u003e Sports, yoga, everyday wear, leisure\u003c\/li\u003e\n\n  \u003c\/ul\u003e\n\n\n\u003c\/div\u003e\n\n  \n\u003cdiv class=\"bn-faq\" itemscope itemtype=\"https:\/\/schema.org\/FAQPage\"\u003e\n\n  \u003ch3\u003eFrequently asked questions about black women's sports shorts\u003c\/h3\u003e\n\n  \n  \u003cdiv itemscope itemprop=\"mainEntity\" itemtype=\"https:\/\/schema.org\/Question\"\u003e\n\n    \u003ch4 itemprop=\"name\"\u003eAre these black women's sports shorts also suitable for long runs?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThese shorts can be well suited for distances of up to about 10–15 km. For longer runs with significant thigh friction, it's advisable to try a longer model, as short shorts can cause chafing during very long sessions.\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 for these running shorts?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe shorts generally fit true to size. If you are unsure between two sizes, we recommend choosing one size larger – especially if you prefer a slightly looser fit at the waistband.\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\"\u003eAre the women's training shorts opaque?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe polyamide material is opaque under normal tension. With very strong stretching, this can change depending on the individual fit – a quick mirror test before first use is recommended.\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 sports shorts?\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 maintain shape and material for 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\"\u003eAre these women's running shorts available in other colors?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eYes – in addition to black, 15 other colors are available, including Desert Gold, Atoll Blue, Stranded Green, Ballet Pink, and more. All variants are available in the same cut and material.\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\"\u003eAre these women's gym shorts also suitable for yoga or Pilates?\u003c\/h4\u003e\n\n    \u003cdiv itemscope itemprop=\"acceptedAnswer\" itemtype=\"https:\/\/schema.org\/Answer\"\u003e\n\n      \u003cp itemprop=\"text\"\u003eThe elastic waistband and stretchy polyamide material can be well suited for yoga and Pilates. For exercises involving strong leg stretching, if you are unsure about the size, we recommend choosing one size larger.\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\/leggings-damen\/schwarze-leggings-fur-damen-vielseitig-und-stylish\"\u003eBlack Leggings for Women: Versatile and Stylish\u003c\/a\u003e\u003c\/li\u003e\n\n    \u003cli\u003e\u003ca href=\"\/en\/blogs\/leggings-damen\/die-besten-leggings-fur-damen-sport-komfort-und-leistung\"\u003eThe Best Leggings for Women's Sports: Comfort and Performance\u003c\/a\u003e\u003c\/li\u003e\n\n    \u003cli\u003e\u003ca href=\"\/en\/blogs\/leggings-damen\/leggings-fur-damen-vielseitige-begleiter-fur-jeden-anlass\"\u003eLeggings for Women: Versatile Companions for Every Occasion\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=\"Black shorts, even color, no print – clear silhouette in motion\" style=\"display:none\"\u003e\u003c\/span\u003e\u003cspan class=\"bn-visual-anchor\" data-visual-intent=\"Wide waistband lies flat on the body – even when bending and stretching\" 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\u003e5–11 days\u003c\/strong\u003e after order placement\u003c\/p\u003e\n\n    \u003cp style=\"font-size: 0.9rem; color: #6b7280; margin-top: 8px;\"\u003e\n        We produce to order – this reduces overproduction and warehouse stock, for printed goods!\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, black women's sports shorts could be a suitable option.\u003c\/p\u003e\n\n\n  \u003cdiv class=\"bn-bottom-cta\"\u003e\n\n\u003cp class=\"bn-cta-title\"\u003eblack women's sports shorts\u003c\/p\u003e\n\n\u003cp class=\"bn-cta-price\"\u003e\u003cspan class=\"bn-cta-current\"\u003e€35.00\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 black women's sports shorts 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-10\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\": \"schwarze Sport-Shorts Damen\", \"brand\": {\"@type\": \"Brand\", \"name\": \"Bodenseemarke\"}, \"image\": \"https:\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/49f6e922-0868-46b4-8002-79dd549b021f.jpg?v=1717285439\", \"category\": \"leggings\", \"offers\": {\"@type\": \"Offer\", \"availability\": \"https:\/\/schema.org\/InStock\", \"price\": \"35.00\", \"priceCurrency\": \"EUR\"}}\u003c\/script\u003e","brand":"Bodenseemarke","offers":[{"title":"Apple green \/ 10XL","offer_id":45689283412236,"sku":"CJDK147509856DW","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Apple green \/ 4S","offer_id":45689283445004,"sku":"CJDK147509853AZ","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Apple green \/ 6M","offer_id":45689283477772,"sku":"CJDK147509854BY","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Apple green \/ 8L","offer_id":45689283510540,"sku":"CJDK147509855CX","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Atoll Blue \/ 10XL","offer_id":45689283543308,"sku":"CJDK147509852ZA","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Atoll Blue \/ 4S","offer_id":45689283576076,"sku":"CJDK147509849WD","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Atoll Blue \/ 6M","offer_id":45689283608844,"sku":"CJDK147509850XC","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Atoll Blue \/ 8L","offer_id":45689283641612,"sku":"CJDK147509851YB","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Coral \/ 10XL","offer_id":45689283674380,"sku":"CJDK147509848VE","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Coral \/ 4S","offer_id":45689283707148,"sku":"CJDK147509845SH","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Coral \/ 6M","offer_id":45689283739916,"sku":"CJDK147509846TG","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Coral \/ 8L","offer_id":45689283772684,"sku":"CJDK147509847UF","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Dark Calendula \/ 10XL","offer_id":45689283805452,"sku":"CJDK147509868PK","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Dark Calendula \/ 4S","offer_id":45689283838220,"sku":"CJDK147509865MN","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Dark Calendula \/ 6M","offer_id":45689283870988,"sku":"CJDK147509866NM","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Dark Calendula \/ 8L","offer_id":45689283903756,"sku":"CJDK147509867OL","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Stone blue \/ 10XL","offer_id":45689283936524,"sku":"CJDK147509860HS","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Stone blue \/ 4S","offer_id":45689283969292,"sku":"CJDK147509857EV","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Stone blue \/ 6M","offer_id":45689284002060,"sku":"CJDK147509858FU","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Stone blue \/ 8L","offer_id":45689284034828,"sku":"CJDK147509859GT","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Purple \/ 10XL","offer_id":45689284067596,"sku":"CJDK147509844RI","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Purple \/ 4S","offer_id":45689284100364,"sku":"CJDK147509841OL","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Purple \/ 6M","offer_id":45689284133132,"sku":"CJDK147509842PK","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Purple \/ 8L","offer_id":45689284165900,"sku":"CJDK147509843QJ","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Mocha \/ 10XL","offer_id":45689284231436,"sku":"CJDK147509864LO","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Mocha \/ 4S","offer_id":45689284264204,"sku":"CJDK147509861IR","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Mocha \/ 6M","offer_id":45689284329740,"sku":"CJDK147509862JQ","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Mocha \/ 8L","offer_id":45689284395276,"sku":"CJDK147509863KP","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Pitch black \/ 10XL","offer_id":45689284428044,"sku":"CJDK147509804DW","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Pitch black \/ 4S","offer_id":45689284493580,"sku":"CJDK147509801AZ","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Pitch black \/ 6M","offer_id":45689284526348,"sku":"CJDK147509802BY","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Pitch black \/ 8L","offer_id":45689284559116,"sku":"CJDK147509803CX","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Desert Gold \/ 10XL","offer_id":45689284591884,"sku":"CJDK147509808HS","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Desert Gold \/ 4S","offer_id":45689284624652,"sku":"CJDK147509805EV","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Desert Gold \/ 6M","offer_id":45689284657420,"sku":"CJDK147509806FU","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Desert Gold \/ 8L","offer_id":45689284690188,"sku":"CJDK147509807GT","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Navy blue \/ 10XL","offer_id":45689284722956,"sku":"CJDK147509832FU","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Navy blue \/ 4S","offer_id":45689284755724,"sku":"CJDK147509829CX","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Navy blue \/ 6M","offer_id":45689284788492,"sku":"CJDK147509830DW","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Navy blue \/ 8L","offer_id":45689284821260,"sku":"CJDK147509831EV","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Shadow red \/ 10XL","offer_id":45689284854028,"sku":"CJDK147509820TG","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Shadow red \/ 4S","offer_id":45689284886796,"sku":"CJDK147509817QJ","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Shadow red \/ 6M","offer_id":45689284919564,"sku":"CJDK147509818RI","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Shadow red \/ 8L","offer_id":45689284952332,"sku":"CJDK147509819SH","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Beach green \/ 10XL","offer_id":45689284985100,"sku":"CJDK147509812LO","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Beach green \/ 4S","offer_id":45689285017868,"sku":"CJDK147509809IR","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Beach green \/ 6M","offer_id":45689285050636,"sku":"CJDK147509810JQ","price":35.0,"currency_code":"EUR","in_stock":true},{"title":"Beach green \/ 8L","offer_id":45689285083404,"sku":"CJDK147509811KP","price":35.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0528\/5635\/7044\/files\/49f6e922-0868-46b4-8002-79dd549b021f.jpg?v=1717285439","url":"https:\/\/www.bodenseemarke.com\/en\/products\/running-shorts","provider":"Bodenseemarke","version":"1.0","type":"link"}