{"id":11644117516556,"title":"Bikini Leopard Print Tube Top Split Women's Suit","handle":"bikini-leopard-print-tube-top-split-womens-suit","description":"\u003cdiv class=\"bn-product-copy\"\u003e\n\n\u003ch2 class=\"bn-head\"\u003eWhy does freedom by the water sometimes feel so confining?\u003c\/h2\u003e\n\n\u003cp class=\"bn-intro\"\u003e When the body seeks lightness – and the fabric works against it\u003c\/p\u003e\n\n\n\u003ch2\u003e When lightness suddenly becomes possible again\u003c\/h2\u003e\n\n\u003cp\u003e Imagine standing on the shore of Lake Constance. The first contact with the water – cool, soft, supportive. Your body takes a deep breath, your shoulders relax. This is precisely the sensation your skin seeks in what it wears: a gentle, even distribution. No pressure points. No seams that cut in. No tension reminding you that you're \u003cem\u003ewearing anything\u003c\/em\u003e .\u003c\/p\u003e\n\n\u003cp\u003e Many bikinis use firm bands, rigid straps, or fabrics that only stretch in one direction. This means that as soon as you move—turn, stretch, swim—tension is created in one spot. Your body reacts to this with micro-adjustments: you readjust. You pull. You feel the fabric instead of forgetting about it.\u003c\/p\u003e\n\n\u003ch3\u003e What makes this difference?\u003c\/h3\u003e\n\n \u003cp\u003eIt's about how the fabric \u003cem\u003eadapts\u003c\/em\u003e to your body—or doesn't. When fabric remains elastic in all directions without losing its shape, it creates a calm, even tension. No hot spots. No chafing. Just a soft, secure feeling that lasts—even after hours. We'll explain why this effect is so powerful in a moment.\u003c\/p\u003e\n\n\u003cp\u003e The \u003cstrong\u003eLeopard Print Tube Top Split Women's Suit bikini\u003c\/strong\u003e utilizes precisely this micro-movement logic: A soft, wide waistband gently hugs the body without digging in. The fabric stretches in four directions – not just when you put it on, but with every turn, every breath, every wave. Breathable fabric ensures that moisture doesn't get trapped between your skin and the material. The result: You feel supported – but not weighed down. You move freely – and forget you're even wearing a bikini.\u003c\/p\u003e\n\n\n\u003cul class=\"bn-questions\"\u003e\n\n\u003cli\u003e Do you know that feeling of constantly having to readjust, straighten, or adjust?\u003c\/li\u003e\n\n \u003cli\u003eDo you feel these small pressure marks or incisions after an hour on the beach?\u003c\/li\u003e\n\n\u003cli\u003e Do you sometimes wonder if there might be an easier way – without anything slipping or pinching?\u003c\/li\u003e\n\n\u003cli\u003e Why does movement in water sometimes feel stiff, even though it should be fluid?\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003cul class=\"bn-benefits\"\u003e\n\n\u003cli\u003e Chlorine and saltwater resistant\u003c\/li\u003e\n\n\u003cli\u003e Quick-drying material\u003c\/li\u003e\n\n\u003cli\u003e Secure fit – no slipping\u003c\/li\u003e\n\n\u003cli\u003e Pleasantly soft \u0026amp; breathable\u003c\/li\u003e\n\n\u003cli\u003e Retains its shape – even after many washes.\u003c\/li\u003e\n\n\u003cli\u003e Carefully crafted, durable for everyday use \u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c!-- Größenrechner --\u003e\n\n\u003cdiv class=\"bn-size-calculator\"\u003e\n\n\u003ch3\u003e 📏 Size calculator\u003c\/h3\u003e\n\n\u003cp class=\"bn-calc-subtitle\"\u003e Find your perfect size \u003c\/p\u003e\n\n\n\u003cdiv class=\"bn-calc-form\" id=\"bn-calc-form-badeanzug\"\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\" min=\"140\" max=\"200\" required\u003e\n\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\" min=\"40\" max=\"120\" required\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"bn-calc-field\"\u003e\n\n \u003clabel for=\"bn-bust\"\u003eChest circumference (cm)\u003c\/label\u003e \n\u003cinput type=\"number\" id=\"bn-bust\" min=\"70\" max=\"130\" required\u003e\n\n\u003c\/div\u003e\n\n\n\n \u003cbutton type=\"button\" class=\"bn-calc-button\" onclick=\"calculateSize_badeanzug()\"\u003eCalculate size\u003c\/button\u003e \n\n\u003cdiv id=\"bn-calc-result\" class=\"bn-calc-result\"\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\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 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 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 @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\nfunction calculateSize_badeanzug() {\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 sizes = [{\"name\": \"34\", \"height_min\": 0, \"height_max\": 160.0, \"weight_min\": 0, \"weight_max\": 55.0}, {\"name\": \"36\", \"height_min\": 0, \"height_max\": 170.0, \"weight_min\": 56.0, \"weight_max\": 65.0}, {\"name\": \"38\", \"height_min\": 0, \"height_max\": 178.0, \"weight_min\": 66.0, \"weight_max\": 75.0}, {\"name\": \"40\", \"height_min\": 178.0, \"height_max\": 999, \"weight_min\": 76.0, \"weight_max\": 85.0}, {\"name\": \"42\", \"weight_min\": 85.0, \"weight_max\": 999}, {\"name\": \"44\", \"weight_min\": 92.0, \"weight_max\": 999}];\n const calibration = null;\n\n console.log('Calculator Debug:', { height, weight, hip, bust, waist, chest, sizes, calibration });\n\n if (height \u003c 140 || height \u003e 200 ||\n weight \u003c 40 || weight \u003e 120) {\n document.getElementById('bn-calc-result').innerHTML = \n '⚠️ Bitte überprüfe deine Eingaben.';\n return;\n }\n\n \/\/ Basis-Empfehlung nach Distanz\n let bestSize = '';\n let minDiff = Number.POSITIVE_INFINITY;\n\n for (const size of sizes) {\n let diff = 0;\n let count = 0;\n\n if (size.height_min !== undefined \u0026\u0026 size.height_max !== undefined) {\n const heightCenter = (size.height_min + size.height_max) \/ 2;\n diff += Math.pow(height - heightCenter, 2);\n count++;\n }\n\n if (size.weight_min !== undefined \u0026\u0026 size.weight_max !== undefined) {\n const weightCenter = (size.weight_min + size.weight_max) \/ 2;\n diff += Math.pow(weight - weightCenter, 2);\n count++;\n }\n\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);\n count++;\n }\n\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);\n count++;\n }\n\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);\n count++;\n }\n\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);\n count++;\n }\n\n if (count \u003e 0) {\n const sizeDiff = Math.sqrt(diff \/ count);\n if (sizeDiff \u003c minDiff) {\n minDiff = sizeDiff;\n bestSize = size.name;\n }\n }\n }\n\n let finalSize = bestSize;\n\n \/\/ Optionale Kalibrierung pro Produkt\n if (calibration \u0026\u0026 sizes \u0026\u0026 sizes.length \u003e 0 \u0026\u0026 bestSize) {\n const order = sizes.map(s =\u003e s.name);\n const idxUser = order.indexOf(bestSize);\n\n const ref = calibration;\n let bestRefSize = '';\n let minRefDiff = Number.POSITIVE_INFINITY;\n\n \/\/ Mit den Referenz-Maßen die \"theoretische\" Größe berechnen\n for (const size of sizes) {\n let diff = 0;\n let count = 0;\n\n if (size.height_min !== undefined \u0026\u0026 size.height_max !== undefined \u0026\u0026 ref.height) {\n const hc = (size.height_min + size.height_max) \/ 2;\n diff += Math.pow(ref.height - hc, 2);\n count++;\n }\n\n if (size.weight_min !== undefined \u0026\u0026 size.weight_max !== undefined \u0026\u0026 ref.weight) {\n const wc = (size.weight_min + size.weight_max) \/ 2;\n diff += Math.pow(ref.weight - wc, 2);\n count++;\n }\n\n if (size.hip_min !== undefined \u0026\u0026 size.hip_max !== undefined \u0026\u0026 ref.hip) {\n const hipc = (size.hip_min + size.hip_max) \/ 2;\n diff += Math.pow(ref.hip - hipc, 2);\n count++;\n }\n\n if (size.bust_min !== undefined \u0026\u0026 size.bust_max !== undefined \u0026\u0026 ref.bust) {\n const bc = (size.bust_min + size.bust_max) \/ 2;\n diff += Math.pow(ref.bust - bc, 2);\n count++;\n }\n\n if (size.waist_min !== undefined \u0026\u0026 size.waist_max !== undefined \u0026\u0026 ref.waist) {\n const wc2 = (size.waist_min + size.waist_max) \/ 2;\n diff += Math.pow(ref.waist - wc2, 2);\n count++;\n }\n\n if (size.chest_min !== undefined \u0026\u0026 size.chest_max !== undefined \u0026\u0026 ref.chest) {\n const cc = (size.chest_min + size.chest_max) \/ 2;\n diff += Math.pow(ref.chest - cc, 2);\n count++;\n }\n\n if (count \u003e 0) {\n const sizeDiff = Math.sqrt(diff \/ count);\n if (sizeDiff \u003c minRefDiff) {\n minRefDiff = sizeDiff;\n bestRefSize = size.name;\n }\n }\n }\n\n const idxTrue = order.indexOf(ref.size_true);\n const idxPred = order.indexOf(bestRefSize);\n\n if (idxUser !== -1 \u0026\u0026 idxTrue !== -1 \u0026\u0026 idxPred !== -1) {\n const offset = idxTrue - idxPred; \/\/ z.B. +1 wenn Rechner zu klein ausfällt\n let idxAdj = idxUser + offset;\n if (idxAdj \u003c 0) idxAdj = 0;\n if (idxAdj \u003e= order.length) idxAdj = order.length - 1;\n finalSize = order[idxAdj];\n }\n }\n\n if (finalSize) {\n document.getElementById('bn-calc-result').innerHTML = \n '✅ Deine empfohlene Größe: \u003cstrong\u003e' + finalSize + '\u003c\/strong\u003e';\n } else {\n document.getElementById('bn-calc-result').innerHTML = \n '⚠️ Leider konnten wir keine passende Größe finden.';\n }\n}\n\n\u003c\/script\u003e\n\n\n\u003c!-- Material \u0026 Pflege --\u003e\n\u003cdetails class=\"bn-care\"\u003e\n\u003csummary\u003e Care \u0026amp; Material\u003c\/summary\u003e\n \u003cdiv\u003e• Material: 78% recycled polyamide, 22% elastane\u003cbr\u003e • Care: Delicate wash at 30°C, do not tumble dry \u003c\/div\u003e\n\n\u003c\/details\u003e\n\n\n\n\n\u003c!-- Rivyo Reviews Mountpoint --\u003e\n\u003cdiv id=\"rivyo-reviews\"\u003e\u003c\/div\u003e\n\n\n\u003cp class=\"bn-cta\"\u003e Ready for your new favorite piece? 💙\u003c\/p\u003e\n\n \u003csmall class=\"bn-updated\"\u003eLast updated: December 9, 2025\u003c\/small\u003e\u003cbr\u003e\n \u003csmall class=\"bn-source\"\u003eSource: Bodenseemarke – Information verified in accordance with the EU GPSR.\u003c\/small\u003e\n\n\u003c\/div\u003e\n\n\n\u003cstyle\u003e\n .bn-product-copy{line-height:1.6}\n .bn-head{font-size:1.6rem;font-weight:700;margin-bottom:0.5rem}\n .bn-intro{margin-bottom:1rem;opacity:0.95}\n .bn-questions{margin:0 0 12px 18px;list-style:disc}\n .bn-questions li{margin:4px 0;font-weight:500}\n .bn-benefits{margin:0 0 12px 18px}\n .bn-benefits li{margin:4px 0}\n .bn-updated{display:block;margin-top:8px;color:#6b7280}\n .bn-source{display:block;margin-top:4px;color:#6b7280}\n\u003c\/style\u003e","published_at":"2025-12-07T11:59:51+01:00","created_at":"2025-07-26T12:57:29+02:00","vendor":"Bodenseemarke","type":"0","tags":["Bikini","bikini Damen"],"price":2063,"price_min":2063,"price_max":2063,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":54413485474060,"title":"C3534 Black \/ S","option1":"C3534 Black","option2":"S","option3":null,"sku":"CJYJ205373701AZ","requires_shipping":true,"taxable":false,"featured_image":{"id":50264178163980,"product_id":11644117516556,"position":9,"created_at":"2025-07-26T12:57:46+02:00","updated_at":"2025-07-26T12:57:52+02:00","alt":null,"width":1200,"height":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/f8f7d1f0-5ecc-43d7-803e-38d85572eac7.jpg?v=1753527472","variant_ids":[54413485474060,54413485506828,54413485539596]},"available":true,"name":"Bikini Leopard Print Tube Top Split Women's Suit - C3534 Black \/ S","public_title":"C3534 Black \/ S","options":["C3534 Black","S"],"price":2063,"weight":160,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":63810560164108,"position":9,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/f8f7d1f0-5ecc-43d7-803e-38d85572eac7.jpg?v=1753527472"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":54413485506828,"title":"C3534 Black \/ M","option1":"C3534 Black","option2":"M","option3":null,"sku":"CJYJ205373702BY","requires_shipping":true,"taxable":false,"featured_image":{"id":50264178163980,"product_id":11644117516556,"position":9,"created_at":"2025-07-26T12:57:46+02:00","updated_at":"2025-07-26T12:57:52+02:00","alt":null,"width":1200,"height":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/f8f7d1f0-5ecc-43d7-803e-38d85572eac7.jpg?v=1753527472","variant_ids":[54413485474060,54413485506828,54413485539596]},"available":true,"name":"Bikini Leopard Print Tube Top Split Women's Suit - C3534 Black \/ M","public_title":"C3534 Black \/ M","options":["C3534 Black","M"],"price":2063,"weight":180,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":63810560164108,"position":9,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/f8f7d1f0-5ecc-43d7-803e-38d85572eac7.jpg?v=1753527472"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":54413485539596,"title":"C3534 Black \/ L","option1":"C3534 Black","option2":"L","option3":null,"sku":"CJYJ205373703CX","requires_shipping":true,"taxable":false,"featured_image":{"id":50264178163980,"product_id":11644117516556,"position":9,"created_at":"2025-07-26T12:57:46+02:00","updated_at":"2025-07-26T12:57:52+02:00","alt":null,"width":1200,"height":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/f8f7d1f0-5ecc-43d7-803e-38d85572eac7.jpg?v=1753527472","variant_ids":[54413485474060,54413485506828,54413485539596]},"available":true,"name":"Bikini Leopard Print Tube Top Split Women's Suit - C3534 Black \/ L","public_title":"C3534 Black \/ L","options":["C3534 Black","L"],"price":2063,"weight":200,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":63810560164108,"position":9,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/f8f7d1f0-5ecc-43d7-803e-38d85572eac7.jpg?v=1753527472"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":54413485572364,"title":"C3534 Leopard Print \/ S","option1":"C3534 Leopard Print","option2":"S","option3":null,"sku":"CJYJ205373704DW","requires_shipping":true,"taxable":false,"featured_image":{"id":50264178131212,"product_id":11644117516556,"position":10,"created_at":"2025-07-26T12:57:46+02:00","updated_at":"2025-07-26T12:57:52+02:00","alt":null,"width":1200,"height":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/cc560760-8390-4fb6-b4cf-4d9c7a55528f.jpg?v=1753527472","variant_ids":[54413485572364,54413485605132,54413485637900]},"available":true,"name":"Bikini Leopard Print Tube Top Split Women's Suit - C3534 Leopard Print \/ S","public_title":"C3534 Leopard Print \/ S","options":["C3534 Leopard Print","S"],"price":2063,"weight":160,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":63810560196876,"position":10,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/cc560760-8390-4fb6-b4cf-4d9c7a55528f.jpg?v=1753527472"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":54413485605132,"title":"C3534 Leopard Print \/ M","option1":"C3534 Leopard Print","option2":"M","option3":null,"sku":"CJYJ205373705EV","requires_shipping":true,"taxable":false,"featured_image":{"id":50264178131212,"product_id":11644117516556,"position":10,"created_at":"2025-07-26T12:57:46+02:00","updated_at":"2025-07-26T12:57:52+02:00","alt":null,"width":1200,"height":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/cc560760-8390-4fb6-b4cf-4d9c7a55528f.jpg?v=1753527472","variant_ids":[54413485572364,54413485605132,54413485637900]},"available":true,"name":"Bikini Leopard Print Tube Top Split Women's Suit - C3534 Leopard Print \/ M","public_title":"C3534 Leopard Print \/ M","options":["C3534 Leopard Print","M"],"price":2063,"weight":180,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":63810560196876,"position":10,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/cc560760-8390-4fb6-b4cf-4d9c7a55528f.jpg?v=1753527472"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":54413485637900,"title":"C3534 Leopard Print \/ L","option1":"C3534 Leopard Print","option2":"L","option3":null,"sku":"CJYJ205373706FU","requires_shipping":true,"taxable":false,"featured_image":{"id":50264178131212,"product_id":11644117516556,"position":10,"created_at":"2025-07-26T12:57:46+02:00","updated_at":"2025-07-26T12:57:52+02:00","alt":null,"width":1200,"height":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/cc560760-8390-4fb6-b4cf-4d9c7a55528f.jpg?v=1753527472","variant_ids":[54413485572364,54413485605132,54413485637900]},"available":true,"name":"Bikini Leopard Print Tube Top Split Women's Suit - C3534 Leopard Print \/ L","public_title":"C3534 Leopard Print \/ L","options":["C3534 Leopard Print","L"],"price":2063,"weight":200,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":63810560196876,"position":10,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/cc560760-8390-4fb6-b4cf-4d9c7a55528f.jpg?v=1753527472"}},"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/www.bodenseemarke.com\/cdn\/shop\/files\/739bb68b-c02e-4da7-90ac-535055fcc58b.jpg?v=1753527455","\/\/www.bodenseemarke.com\/cdn\/shop\/files\/e17348d1-4d91-4273-a84c-4c6957cddef4.jpg?v=1753527460","\/\/www.bodenseemarke.com\/cdn\/shop\/files\/0ba3899b-c15f-4245-8750-d93a06d34c08.jpg?v=1753527461","\/\/www.bodenseemarke.com\/cdn\/shop\/files\/c4087cce-3576-46b6-951f-6fcd9aaea77c.jpg?v=1753527463","\/\/www.bodenseemarke.com\/cdn\/shop\/files\/6a6c4931-152b-41f3-800f-726e7a795d29.jpg?v=1753527466","\/\/www.bodenseemarke.com\/cdn\/shop\/files\/4692b2d1-6a7f-45a9-9db7-16513190f53f.jpg?v=1753527467","\/\/www.bodenseemarke.com\/cdn\/shop\/files\/2bf2153d-d572-43fa-8917-5e4ba5316425.jpg?v=1753527468","\/\/www.bodenseemarke.com\/cdn\/shop\/files\/3a12bab9-ee6f-4606-a6ab-ecc289c4afdb.jpg?v=1753527470","\/\/www.bodenseemarke.com\/cdn\/shop\/files\/f8f7d1f0-5ecc-43d7-803e-38d85572eac7.jpg?v=1753527472","\/\/www.bodenseemarke.com\/cdn\/shop\/files\/cc560760-8390-4fb6-b4cf-4d9c7a55528f.jpg?v=1753527472"],"featured_image":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/739bb68b-c02e-4da7-90ac-535055fcc58b.jpg?v=1753527455","options":["Color","Size"],"media":[{"alt":null,"id":63810559836428,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/739bb68b-c02e-4da7-90ac-535055fcc58b.jpg?v=1753527455"},"aspect_ratio":1.0,"height":1200,"media_type":"image","src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/739bb68b-c02e-4da7-90ac-535055fcc58b.jpg?v=1753527455","width":1200},{"alt":null,"id":63810559869196,"position":2,"preview_image":{"aspect_ratio":0.75,"height":1600,"width":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/e17348d1-4d91-4273-a84c-4c6957cddef4.jpg?v=1753527460"},"aspect_ratio":0.75,"height":1600,"media_type":"image","src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/e17348d1-4d91-4273-a84c-4c6957cddef4.jpg?v=1753527460","width":1200},{"alt":null,"id":63810559901964,"position":3,"preview_image":{"aspect_ratio":0.75,"height":1600,"width":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/0ba3899b-c15f-4245-8750-d93a06d34c08.jpg?v=1753527461"},"aspect_ratio":0.75,"height":1600,"media_type":"image","src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/0ba3899b-c15f-4245-8750-d93a06d34c08.jpg?v=1753527461","width":1200},{"alt":null,"id":63810560000268,"position":4,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/c4087cce-3576-46b6-951f-6fcd9aaea77c.jpg?v=1753527463"},"aspect_ratio":1.0,"height":1200,"media_type":"image","src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/c4087cce-3576-46b6-951f-6fcd9aaea77c.jpg?v=1753527463","width":1200},{"alt":null,"id":63810560033036,"position":5,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/6a6c4931-152b-41f3-800f-726e7a795d29.jpg?v=1753527466"},"aspect_ratio":1.0,"height":1200,"media_type":"image","src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/6a6c4931-152b-41f3-800f-726e7a795d29.jpg?v=1753527466","width":1200},{"alt":null,"id":63810560065804,"position":6,"preview_image":{"aspect_ratio":0.75,"height":1600,"width":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/4692b2d1-6a7f-45a9-9db7-16513190f53f.jpg?v=1753527467"},"aspect_ratio":0.75,"height":1600,"media_type":"image","src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/4692b2d1-6a7f-45a9-9db7-16513190f53f.jpg?v=1753527467","width":1200},{"alt":null,"id":63810560098572,"position":7,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/2bf2153d-d572-43fa-8917-5e4ba5316425.jpg?v=1753527468"},"aspect_ratio":1.0,"height":1200,"media_type":"image","src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/2bf2153d-d572-43fa-8917-5e4ba5316425.jpg?v=1753527468","width":1200},{"alt":null,"id":63810560131340,"position":8,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/3a12bab9-ee6f-4606-a6ab-ecc289c4afdb.jpg?v=1753527470"},"aspect_ratio":1.0,"height":1200,"media_type":"image","src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/3a12bab9-ee6f-4606-a6ab-ecc289c4afdb.jpg?v=1753527470","width":1200},{"alt":null,"id":63810560164108,"position":9,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/f8f7d1f0-5ecc-43d7-803e-38d85572eac7.jpg?v=1753527472"},"aspect_ratio":1.0,"height":1200,"media_type":"image","src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/f8f7d1f0-5ecc-43d7-803e-38d85572eac7.jpg?v=1753527472","width":1200},{"alt":null,"id":63810560196876,"position":10,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/cc560760-8390-4fb6-b4cf-4d9c7a55528f.jpg?v=1753527472"},"aspect_ratio":1.0,"height":1200,"media_type":"image","src":"\/\/www.bodenseemarke.com\/cdn\/shop\/files\/cc560760-8390-4fb6-b4cf-4d9c7a55528f.jpg?v=1753527472","width":1200}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cdiv class=\"bn-product-copy\"\u003e\n\n\u003ch2 class=\"bn-head\"\u003eWhy does freedom by the water sometimes feel so confining?\u003c\/h2\u003e\n\n\u003cp class=\"bn-intro\"\u003e When the body seeks lightness – and the fabric works against it\u003c\/p\u003e\n\n\n\u003ch2\u003e When lightness suddenly becomes possible again\u003c\/h2\u003e\n\n\u003cp\u003e Imagine standing on the shore of Lake Constance. The first contact with the water – cool, soft, supportive. Your body takes a deep breath, your shoulders relax. This is precisely the sensation your skin seeks in what it wears: a gentle, even distribution. No pressure points. No seams that cut in. No tension reminding you that you're \u003cem\u003ewearing anything\u003c\/em\u003e .\u003c\/p\u003e\n\n\u003cp\u003e Many bikinis use firm bands, rigid straps, or fabrics that only stretch in one direction. This means that as soon as you move—turn, stretch, swim—tension is created in one spot. Your body reacts to this with micro-adjustments: you readjust. You pull. You feel the fabric instead of forgetting about it.\u003c\/p\u003e\n\n\u003ch3\u003e What makes this difference?\u003c\/h3\u003e\n\n \u003cp\u003eIt's about how the fabric \u003cem\u003eadapts\u003c\/em\u003e to your body—or doesn't. When fabric remains elastic in all directions without losing its shape, it creates a calm, even tension. No hot spots. No chafing. Just a soft, secure feeling that lasts—even after hours. We'll explain why this effect is so powerful in a moment.\u003c\/p\u003e\n\n\u003cp\u003e The \u003cstrong\u003eLeopard Print Tube Top Split Women's Suit bikini\u003c\/strong\u003e utilizes precisely this micro-movement logic: A soft, wide waistband gently hugs the body without digging in. The fabric stretches in four directions – not just when you put it on, but with every turn, every breath, every wave. Breathable fabric ensures that moisture doesn't get trapped between your skin and the material. The result: You feel supported – but not weighed down. You move freely – and forget you're even wearing a bikini.\u003c\/p\u003e\n\n\n\u003cul class=\"bn-questions\"\u003e\n\n\u003cli\u003e Do you know that feeling of constantly having to readjust, straighten, or adjust?\u003c\/li\u003e\n\n \u003cli\u003eDo you feel these small pressure marks or incisions after an hour on the beach?\u003c\/li\u003e\n\n\u003cli\u003e Do you sometimes wonder if there might be an easier way – without anything slipping or pinching?\u003c\/li\u003e\n\n\u003cli\u003e Why does movement in water sometimes feel stiff, even though it should be fluid?\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003cul class=\"bn-benefits\"\u003e\n\n\u003cli\u003e Chlorine and saltwater resistant\u003c\/li\u003e\n\n\u003cli\u003e Quick-drying material\u003c\/li\u003e\n\n\u003cli\u003e Secure fit – no slipping\u003c\/li\u003e\n\n\u003cli\u003e Pleasantly soft \u0026amp; breathable\u003c\/li\u003e\n\n\u003cli\u003e Retains its shape – even after many washes.\u003c\/li\u003e\n\n\u003cli\u003e Carefully crafted, durable for everyday use \u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\n\u003c!-- Größenrechner --\u003e\n\n\u003cdiv class=\"bn-size-calculator\"\u003e\n\n\u003ch3\u003e 📏 Size calculator\u003c\/h3\u003e\n\n\u003cp class=\"bn-calc-subtitle\"\u003e Find your perfect size \u003c\/p\u003e\n\n\n\u003cdiv class=\"bn-calc-form\" id=\"bn-calc-form-badeanzug\"\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\" min=\"140\" max=\"200\" required\u003e\n\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\" min=\"40\" max=\"120\" required\u003e\n\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"bn-calc-field\"\u003e\n\n \u003clabel for=\"bn-bust\"\u003eChest circumference (cm)\u003c\/label\u003e \n\u003cinput type=\"number\" id=\"bn-bust\" min=\"70\" max=\"130\" required\u003e\n\n\u003c\/div\u003e\n\n\n\n \u003cbutton type=\"button\" class=\"bn-calc-button\" onclick=\"calculateSize_badeanzug()\"\u003eCalculate size\u003c\/button\u003e \n\n\u003cdiv id=\"bn-calc-result\" class=\"bn-calc-result\"\u003e\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\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 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 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 @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\nfunction calculateSize_badeanzug() {\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 sizes = [{\"name\": \"34\", \"height_min\": 0, \"height_max\": 160.0, \"weight_min\": 0, \"weight_max\": 55.0}, {\"name\": \"36\", \"height_min\": 0, \"height_max\": 170.0, \"weight_min\": 56.0, \"weight_max\": 65.0}, {\"name\": \"38\", \"height_min\": 0, \"height_max\": 178.0, \"weight_min\": 66.0, \"weight_max\": 75.0}, {\"name\": \"40\", \"height_min\": 178.0, \"height_max\": 999, \"weight_min\": 76.0, \"weight_max\": 85.0}, {\"name\": \"42\", \"weight_min\": 85.0, \"weight_max\": 999}, {\"name\": \"44\", \"weight_min\": 92.0, \"weight_max\": 999}];\n const calibration = null;\n\n console.log('Calculator Debug:', { height, weight, hip, bust, waist, chest, sizes, calibration });\n\n if (height \u003c 140 || height \u003e 200 ||\n weight \u003c 40 || weight \u003e 120) {\n document.getElementById('bn-calc-result').innerHTML = \n '⚠️ Bitte überprüfe deine Eingaben.';\n return;\n }\n\n \/\/ Basis-Empfehlung nach Distanz\n let bestSize = '';\n let minDiff = Number.POSITIVE_INFINITY;\n\n for (const size of sizes) {\n let diff = 0;\n let count = 0;\n\n if (size.height_min !== undefined \u0026\u0026 size.height_max !== undefined) {\n const heightCenter = (size.height_min + size.height_max) \/ 2;\n diff += Math.pow(height - heightCenter, 2);\n count++;\n }\n\n if (size.weight_min !== undefined \u0026\u0026 size.weight_max !== undefined) {\n const weightCenter = (size.weight_min + size.weight_max) \/ 2;\n diff += Math.pow(weight - weightCenter, 2);\n count++;\n }\n\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);\n count++;\n }\n\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);\n count++;\n }\n\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);\n count++;\n }\n\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);\n count++;\n }\n\n if (count \u003e 0) {\n const sizeDiff = Math.sqrt(diff \/ count);\n if (sizeDiff \u003c minDiff) {\n minDiff = sizeDiff;\n bestSize = size.name;\n }\n }\n }\n\n let finalSize = bestSize;\n\n \/\/ Optionale Kalibrierung pro Produkt\n if (calibration \u0026\u0026 sizes \u0026\u0026 sizes.length \u003e 0 \u0026\u0026 bestSize) {\n const order = sizes.map(s =\u003e s.name);\n const idxUser = order.indexOf(bestSize);\n\n const ref = calibration;\n let bestRefSize = '';\n let minRefDiff = Number.POSITIVE_INFINITY;\n\n \/\/ Mit den Referenz-Maßen die \"theoretische\" Größe berechnen\n for (const size of sizes) {\n let diff = 0;\n let count = 0;\n\n if (size.height_min !== undefined \u0026\u0026 size.height_max !== undefined \u0026\u0026 ref.height) {\n const hc = (size.height_min + size.height_max) \/ 2;\n diff += Math.pow(ref.height - hc, 2);\n count++;\n }\n\n if (size.weight_min !== undefined \u0026\u0026 size.weight_max !== undefined \u0026\u0026 ref.weight) {\n const wc = (size.weight_min + size.weight_max) \/ 2;\n diff += Math.pow(ref.weight - wc, 2);\n count++;\n }\n\n if (size.hip_min !== undefined \u0026\u0026 size.hip_max !== undefined \u0026\u0026 ref.hip) {\n const hipc = (size.hip_min + size.hip_max) \/ 2;\n diff += Math.pow(ref.hip - hipc, 2);\n count++;\n }\n\n if (size.bust_min !== undefined \u0026\u0026 size.bust_max !== undefined \u0026\u0026 ref.bust) {\n const bc = (size.bust_min + size.bust_max) \/ 2;\n diff += Math.pow(ref.bust - bc, 2);\n count++;\n }\n\n if (size.waist_min !== undefined \u0026\u0026 size.waist_max !== undefined \u0026\u0026 ref.waist) {\n const wc2 = (size.waist_min + size.waist_max) \/ 2;\n diff += Math.pow(ref.waist - wc2, 2);\n count++;\n }\n\n if (size.chest_min !== undefined \u0026\u0026 size.chest_max !== undefined \u0026\u0026 ref.chest) {\n const cc = (size.chest_min + size.chest_max) \/ 2;\n diff += Math.pow(ref.chest - cc, 2);\n count++;\n }\n\n if (count \u003e 0) {\n const sizeDiff = Math.sqrt(diff \/ count);\n if (sizeDiff \u003c minRefDiff) {\n minRefDiff = sizeDiff;\n bestRefSize = size.name;\n }\n }\n }\n\n const idxTrue = order.indexOf(ref.size_true);\n const idxPred = order.indexOf(bestRefSize);\n\n if (idxUser !== -1 \u0026\u0026 idxTrue !== -1 \u0026\u0026 idxPred !== -1) {\n const offset = idxTrue - idxPred; \/\/ z.B. +1 wenn Rechner zu klein ausfällt\n let idxAdj = idxUser + offset;\n if (idxAdj \u003c 0) idxAdj = 0;\n if (idxAdj \u003e= order.length) idxAdj = order.length - 1;\n finalSize = order[idxAdj];\n }\n }\n\n if (finalSize) {\n document.getElementById('bn-calc-result').innerHTML = \n '✅ Deine empfohlene Größe: \u003cstrong\u003e' + finalSize + '\u003c\/strong\u003e';\n } else {\n document.getElementById('bn-calc-result').innerHTML = \n '⚠️ Leider konnten wir keine passende Größe finden.';\n }\n}\n\n\u003c\/script\u003e\n\n\n\u003c!-- Material \u0026 Pflege --\u003e\n\u003cdetails class=\"bn-care\"\u003e\n\u003csummary\u003e Care \u0026amp; Material\u003c\/summary\u003e\n \u003cdiv\u003e• Material: 78% recycled polyamide, 22% elastane\u003cbr\u003e • Care: Delicate wash at 30°C, do not tumble dry \u003c\/div\u003e\n\n\u003c\/details\u003e\n\n\n\n\n\u003c!-- Rivyo Reviews Mountpoint --\u003e\n\u003cdiv id=\"rivyo-reviews\"\u003e\u003c\/div\u003e\n\n\n\u003cp class=\"bn-cta\"\u003e Ready for your new favorite piece? 💙\u003c\/p\u003e\n\n \u003csmall class=\"bn-updated\"\u003eLast updated: December 9, 2025\u003c\/small\u003e\u003cbr\u003e\n \u003csmall class=\"bn-source\"\u003eSource: Bodenseemarke – Information verified in accordance with the EU GPSR.\u003c\/small\u003e\n\n\u003c\/div\u003e\n\n\n\u003cstyle\u003e\n .bn-product-copy{line-height:1.6}\n .bn-head{font-size:1.6rem;font-weight:700;margin-bottom:0.5rem}\n .bn-intro{margin-bottom:1rem;opacity:0.95}\n .bn-questions{margin:0 0 12px 18px;list-style:disc}\n .bn-questions li{margin:4px 0;font-weight:500}\n .bn-benefits{margin:0 0 12px 18px}\n .bn-benefits li{margin:4px 0}\n .bn-updated{display:block;margin-top:8px;color:#6b7280}\n .bn-source{display:block;margin-top:4px;color:#6b7280}\n\u003c\/style\u003e"}