{"product_id":"pink-devotion-sports-bra","title":"Blush Pink Devotion Sports Bra","description":"\u003cbody\u003e\n\u003cp\u003e\u003cb\u003eSupport that moves with you.\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003eBuilt for both performance and style, the Devotion Sports Bra delivers a secure yet comfortable fit with a flattering silhouette you’ll reach for on repeat. Soft-touch fabric and supportive construction keep you focused through every workout, from strength training to studio sessions.\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eDetails\u003c\/b\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003eMedium support\u003c\/p\u003e\n\u003cp\u003eRemovable cups\u003c\/p\u003e\n\u003cp\u003eSoft-touch performance fabric\u003c\/p\u003e\n\u003cp\u003eSweat-wicking finish\u003c\/p\u003e\n\u003cp\u003eFour-way stretch\u003c\/p\u003e\n\u003cp\u003eFlattering feminine design\u003c\/p\u003e\n\n\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eENV Activewear — Sports Bra Size Guide\u003c\/title\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Barlow:wght@300;400;500\u0026amp;family=Cormorant+Garamond:wght@300;400;600\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n  :root { --black: #0a0a0a; --red: #8B1A2F; --white: #ffffff; --gray-1: #f7f7f7; --gray-2: #e8e8e8; --gray-3: #d0d0d0; --gray-4: #888888; --gray-5: #333333; }\n  body { background: var(--white); color: var(--black); font-family: 'Barlow', Arial, sans-serif; -webkit-font-smoothing: antialiased; }\n  .sc-wrapper { background: var(--white); max-width: 760px; margin: 0 auto; padding: 40px 24px 60px; }\n  .sc-header { text-align: center; margin-bottom: 36px; padding-top: 6px; }\n  .sc-accent-bar { width: 32px; height: 2px; background: var(--red); margin: 0 auto 18px; }\n  .sc-title { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 400; font-size: 28px; color: var(--black); letter-spacing: 0.03em; margin-bottom: 8px; }\n  .sc-subtitle { font-family: 'Barlow', Arial, sans-serif; font-weight: 300; font-size: 12px; color: var(--gray-4); letter-spacing: 0.05em; }\n  .sc-divider { width: 40px; height: 1px; background: var(--red); margin: 14px auto 0; opacity: 0.5; }\n  .sc-measure { margin-bottom: 32px; }\n  .sc-section-label { font-family: 'Barlow', Arial, sans-serif; font-weight: 500; font-size: 9px; letter-spacing: 0.25em; color: var(--red); text-transform: uppercase; margin-bottom: 10px; }\n  .sc-measure-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--gray-2); border: 1px solid var(--gray-2); }\n  .sc-measure-item { background: var(--gray-1); padding: 14px 12px; }\n  .sc-measure-item h4 { font-family: 'Barlow', Arial, sans-serif; font-weight: 500; font-size: 9px; letter-spacing: 0.2em; color: var(--black); text-transform: uppercase; margin-bottom: 5px; }\n  .sc-measure-item p { font-family: 'Barlow', Arial, sans-serif; font-weight: 300; font-size: 11px; color: var(--gray-4); line-height: 1.5; }\n  .sc-toggle { display: flex; align-items: center; justify-content: flex-end; margin-bottom: 12px; }\n  .sc-toggle span { font-family: 'Barlow', Arial, sans-serif; font-weight: 300; font-size: 10px; color: var(--gray-4); letter-spacing: 0.12em; margin-right: 10px; text-transform: uppercase; }\n  .toggle-btn { background: none; border: 1px solid var(--gray-3); color: var(--gray-4); font-family: 'Barlow', Arial, sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.1em; padding: 5px 12px; cursor: pointer; text-transform: uppercase; transition: all 0.15s; }\n  .toggle-btn:first-of-type { border-right: none; }\n  .toggle-btn.active { background: var(--red); border-color: var(--red); color: var(--white); }\n  .sc-table-wrap { margin-bottom: 28px; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--gray-2); }\n  table.sc-table { width: 100%; border-collapse: collapse; min-width: 480px; }\n  table.sc-table thead tr { background: var(--black); }\n  table.sc-table thead th { font-family: 'Barlow', Arial, sans-serif; font-weight: 500; font-size: 9px; letter-spacing: 0.18em; color: var(--white); text-transform: uppercase; padding: 14px 12px; text-align: center; border-right: 1px solid rgba(255,255,255,0.1); }\n  table.sc-table thead th:last-child { border-right: none; }\n  table.sc-table tbody tr:nth-child(odd) { background: var(--white); }\n  table.sc-table tbody tr:nth-child(even) { background: var(--gray-1); }\n  table.sc-table tbody tr:hover { background: #fdf0f2; transition: background 0.15s; }\n  table.sc-table tbody td { padding: 14px 12px; text-align: center; border-right: 1px solid var(--gray-2); border-bottom: 1px solid var(--gray-2); font-family: 'Barlow', Arial, sans-serif; font-weight: 300; font-size: 13px; color: var(--gray-5); }\n  table.sc-table tbody td:last-child { border-right: none; }\n  table.sc-table tbody td.size-cell { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 600; font-size: 18px; color: var(--black); letter-spacing: 0.05em; }\n  table.sc-table tbody td .cm { display: block; font-size: 13px; color: var(--gray-5); }\n  table.sc-table tbody td .inch { display: block; font-size: 11px; color: var(--gray-4); margin-top: 2px; }\n  .sc-notes { margin-bottom: 32px; }\n  .sc-note-list { list-style: none; display: flex; flex-direction: column; gap: 8px; }\n  .sc-note-list li { display: flex; align-items: flex-start; gap: 10px; font-family: 'Barlow', Arial, sans-serif; font-weight: 300; font-size: 12px; color: var(--gray-4); line-height: 1.5; }\n  .sc-note-list li::before { content: ''; display: block; width: 4px; height: 4px; background: var(--red); border-radius: 50%; margin-top: 6px; flex-shrink: 0; }\n  .sc-download { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; border: 1px solid var(--gray-2); background: var(--gray-1); }\n  .sc-download p { font-family: 'Barlow', Arial, sans-serif; font-weight: 300; font-size: 12px; color: var(--gray-4); }\n  .sc-download p strong { display: block; font-weight: 500; font-size: 13px; color: var(--black); margin-bottom: 2px; }\n  .sc-download a { display: inline-flex; align-items: center; gap: 8px; background: var(--red); color: var(--white); font-family: 'Barlow', Arial, sans-serif; font-weight: 500; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; text-decoration: none; padding: 10px 20px; white-space: nowrap; transition: opacity 0.15s; flex-shrink: 0; }\n  .sc-download a:hover { opacity: 0.85; }\n  .sc-footer { text-align: center; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--gray-2); }\n  .sc-footer p { font-family: 'Barlow', Arial, sans-serif; font-weight: 300; font-size: 10px; color: var(--gray-4); letter-spacing: 0.08em; }\n  @media (max-width: 580px) { .sc-wrapper { padding: 28px 16px 48px; } .sc-measure-grid { grid-template-columns: 1fr; } .sc-download { flex-direction: column; align-items: flex-start; } .sc-download a { width: 100%; justify-content: center; } .sc-title { font-size: 24px; } }\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"sc-wrapper\"\u003e\n  \u003cdiv class=\"sc-header\"\u003e\n    \u003cdiv class=\"sc-accent-bar\"\u003e\u003c\/div\u003e\n    \u003ch1 class=\"sc-title\"\u003eSports Bra Size Guide\u003c\/h1\u003e\n    \u003cp class=\"sc-subtitle\"\u003eSizes S – XL  ·  All measurements are of the garment\u003c\/p\u003e\n    \u003cdiv class=\"sc-divider\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"sc-measure\"\u003e\n    \u003cp class=\"sc-section-label\"\u003eHow to Measure\u003c\/p\u003e\n    \u003cdiv class=\"sc-measure-grid\"\u003e\n      \u003cdiv class=\"sc-measure-item\"\u003e\n\u003ch4\u003eChest\u003c\/h4\u003e\n\u003cp\u003eMeasure around the fullest part of your bust, keeping the tape parallel to the floor.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"sc-measure-item\"\u003e\n\u003ch4\u003eBottom\u003c\/h4\u003e\n\u003cp\u003eMeasure around your ribcage directly under the bust.\u003c\/p\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"sc-measure-item\"\u003e\n\u003ch4\u003eLength\u003c\/h4\u003e\n\u003cp\u003eFrom the top of the shoulder seam to the bottom hem of the garment.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"sc-toggle\"\u003e\n    \u003cspan\u003eUnits:\u003c\/span\u003e\n    \u003cbutton class=\"toggle-btn active\" id=\"btn-both\" onclick=\"setUnit('both')\"\u003eCM + IN\u003c\/button\u003e\n    \u003cbutton class=\"toggle-btn\" id=\"btn-cm\" onclick=\"setUnit('cm')\"\u003eCM\u003c\/button\u003e\n    \u003cbutton class=\"toggle-btn\" id=\"btn-in\" onclick=\"setUnit('in')\"\u003eIN\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"sc-table-wrap\"\u003e\n    \u003ctable class=\"sc-table\"\u003e\n      \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003eChest\u003c\/th\u003e\n\u003cth\u003eBottom\u003c\/th\u003e\n\u003cth\u003eLength\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n      \u003ctbody\u003e\n        \u003ctr\u003e\n\u003ctd class=\"size-cell\"\u003eS\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"cm\" data-cm=\"70\"\u003e70 cm\u003c\/span\u003e\u003cspan class=\"inch\" data-in=\"27.6\"\u003e27.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"cm\" data-cm=\"58\"\u003e58 cm\u003c\/span\u003e\u003cspan class=\"inch\" data-in=\"22.8\"\u003e22.8\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"cm\" data-cm=\"18.5\"\u003e18.5 cm\u003c\/span\u003e\u003cspan class=\"inch\" data-in=\"7.3\"\u003e7.3\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd class=\"size-cell\"\u003eM\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"cm\" data-cm=\"74\"\u003e74 cm\u003c\/span\u003e\u003cspan class=\"inch\" data-in=\"29.1\"\u003e29.1\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"cm\" data-cm=\"62\"\u003e62 cm\u003c\/span\u003e\u003cspan class=\"inch\" data-in=\"24.4\"\u003e24.4\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"cm\" data-cm=\"19.5\"\u003e19.5 cm\u003c\/span\u003e\u003cspan class=\"inch\" data-in=\"7.7\"\u003e7.7\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd class=\"size-cell\"\u003eL\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"cm\" data-cm=\"78\"\u003e78 cm\u003c\/span\u003e\u003cspan class=\"inch\" data-in=\"30.7\"\u003e30.7\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"cm\" data-cm=\"66\"\u003e66 cm\u003c\/span\u003e\u003cspan class=\"inch\" data-in=\"26.0\"\u003e26.0\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"cm\" data-cm=\"20.5\"\u003e20.5 cm\u003c\/span\u003e\u003cspan class=\"inch\" data-in=\"8.1\"\u003e8.1\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd class=\"size-cell\"\u003eXL\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"cm\" data-cm=\"82\"\u003e82 cm\u003c\/span\u003e\u003cspan class=\"inch\" data-in=\"32.3\"\u003e32.3\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"cm\" data-cm=\"70\"\u003e70 cm\u003c\/span\u003e\u003cspan class=\"inch\" data-in=\"27.6\"\u003e27.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"cm\" data-cm=\"21.5\"\u003e21.5 cm\u003c\/span\u003e\u003cspan class=\"inch\" data-in=\"8.5\"\u003e8.5\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/tbody\u003e\n    \u003c\/table\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"sc-notes\"\u003e\n    \u003cp class=\"sc-section-label\"\u003eFit Notes\u003c\/p\u003e\n    \u003cul class=\"sc-note-list\"\u003e\n      \u003cli\u003eOur fabrics are four-way stretch. If you are between sizes, we recommend sizing up for a more comfortable fit.\u003c\/li\u003e\n      \u003cli\u003eMeasurements reflect garment dimensions, not body measurements.\u003c\/li\u003e\n      \u003cli\u003eManual measurement variance of ±1–2 cm may occur.\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"sc-download\"\u003e\n    \u003cdiv\u003e\u003cp\u003e\u003cstrong\u003eDownload Size Guide\u003c\/strong\u003eSave this chart for reference before your next order.\u003c\/p\u003e\u003c\/div\u003e\n    \u003ca href=\"\/pages\/bra-size-guide.pdf\" download=\"ENV_Sports_Bra_Size_Guide.pdf\"\u003e\n      \u003csvg width=\"12\" height=\"12\" viewbox=\"0 0 12 12\" fill=\"none\"\u003e\u003cpath d=\"M6 1v7M3 6l3 3 3-3M1 10h10\" stroke=\"white\" stroke-width=\"1.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n      Download PDF\n    \u003c\/a\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"sc-footer\"\u003e\u003cp\u003eenvactivewear.ca  ·  @envactivewear  ·  Questions? Contact us\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  function setUnit(mode) {\n    document.querySelectorAll('.toggle-btn').forEach(b =\u003e b.classList.remove('active'));\n    document.getElementById('btn-' + mode).classList.add('active');\n    document.querySelectorAll('.cm').forEach(el =\u003e { el.style.display = (mode === 'in') ? 'none' : 'block'; if (mode !== 'in') el.textContent = el.dataset.cm + ' cm'; });\n    document.querySelectorAll('.inch').forEach(el =\u003e { el.style.display = (mode === 'cm') ? 'none' : 'block'; if (mode !== 'cm') el.textContent = el.dataset.in + '\"'; });\n  }\n\u003c\/script\u003e\n\n\u003c\/body\u003e","brand":"envactivewearofficial","offers":[{"title":"Small","offer_id":52806975914273,"sku":null,"price":45.0,"currency_code":"CAD","in_stock":true},{"title":"Medium","offer_id":52806975947041,"sku":null,"price":45.0,"currency_code":"CAD","in_stock":true},{"title":"Large","offer_id":52806975979809,"sku":null,"price":45.0,"currency_code":"CAD","in_stock":true},{"title":"XL","offer_id":52806976012577,"sku":null,"price":45.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0725\/8531\/4593\/files\/24_e088bdf0-f212-4e6d-a3f1-be63eaf9829e.png?v=1781054433","url":"https:\/\/envactivewear.ca\/products\/pink-devotion-sports-bra","provider":"envactivewearofficial","version":"1.0","type":"link"}