{"title":"Coastal Ease Collection","description":"","products":[{"product_id":"marlene™-elegant-layered-flow-dress","title":"MARLENE™ | Elegant Layered Flow Dress","description":"\u003cstyle\u003e\n\/* ============================================\n   NORTH \u0026 BLOOM — PRODUCT PAGE ENHANCEMENTS\n   Mobile-first · Impulse-compatible\n============================================ *\/\n\n.nb-readmore-hidden {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-readmore-hidden.is-open {\n  max-height: 2000px;\n  opacity: 1;\n}\n.nb-readmore-toggle {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  margin-top: 10px;\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  font-size: 0.88rem;\n  font-weight: 700;\n  letter-spacing: 0.04em;\n  color: #111;\n  text-decoration: underline;\n  text-underline-offset: 3px;\n  font-family: inherit;\n}\n.nb-readmore-toggle:hover { color: #555; }\n.nb-readmore-arrow {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-style: normal;\n  font-weight: 700;\n}\n.nb-readmore-toggle.is-open .nb-readmore-arrow { transform: rotate(90deg); }\n.nb-accordion {\n  border-top: 1px solid #e0e0e0;\n  margin-top: 0;\n}\n.nb-accordion:last-of-type { border-bottom: 1px solid #e0e0e0; }\n.nb-accordion-trigger {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  width: 100%;\n  background: none;\n  border: none;\n  padding: 14px 0;\n  cursor: pointer;\n  font-family: inherit;\n  font-size: 0.9rem;\n  font-weight: 700;\n  letter-spacing: 0.03em;\n  color: #111;\n  text-align: left;\n}\n.nb-accordion-icon {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-size: 1rem;\n  color: #555;\n}\n.nb-accordion-trigger.is-open .nb-accordion-icon { transform: rotate(90deg); }\n.nb-accordion-body {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-accordion-body.is-open {\n  max-height: 1600px;\n  opacity: 1;\n}\n.nb-accordion-body-inner {\n  padding-bottom: 14px;\n  font-size: 0.875rem;\n  color: #333;\n  line-height: 1.6;\n}\n.nb-care-row {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 8px;\n}\n.nb-care-row img { flex-shrink: 0; }\n\n\/* ===== REVIEWS SECTION ===== *\/\n.nb-reviews-section {\n  margin-top: 24px;\n  border-top: 1px solid #e0e0e0;\n  padding-top: 18px;\n}\n.nb-reviews-title {\n  font-size: 0.9rem;\n  font-weight: 700;\n  letter-spacing: 0.03em;\n  color: #111;\n  margin-bottom: 10px;\n}\n.nb-trust-signals {\n  display: flex;\n  flex-direction: column;\n  gap: 3px;\n  margin-bottom: 10px;\n}\n.nb-trust-signals span {\n  font-size: 0.75rem;\n  color: #999;\n  letter-spacing: 0.02em;\n}\n.nb-trust-cta {\n  font-size: 0.75rem;\n  color: #888;\n  margin-bottom: 14px;\n  line-height: 1.5;\n}\n.nb-trust-cta a { color: #111; text-decoration: underline; }\n.nb-reviews-carousel {\n  display: flex;\n  gap: 16px;\n  overflow-x: auto;\n  scroll-snap-type: x mandatory;\n  -webkit-overflow-scrolling: touch;\n  scrollbar-width: none;\n  padding-bottom: 8px;\n}\n.nb-reviews-carousel::-webkit-scrollbar { display: none; }\n.nb-review-card {\n  flex: 0 0 80vw;\n  max-width: 260px;\n  scroll-snap-align: start;\n  border: 1px solid #f0f0f0;\n  border-radius: 6px;\n  padding: 14px;\n  background: #fafafa;\n}\n@media (min-width: 768px) { .nb-review-card { flex: 0 0 240px; } }\n.nb-review-photo {\n  width: 100%;\n  border-radius: 4px;\n  margin-bottom: 10px;\n  display: block;\n  aspect-ratio: 3\/4;\n  object-fit: cover;\n  object-position: top;\n}\n.nb-review-name {\n  font-size: 0.82rem;\n  font-weight: 700;\n  color: #111;\n  margin-bottom: 3px;\n}\n.nb-review-stars {\n  color: #c9a96e;\n  font-size: 0.85rem;\n  margin-bottom: 6px;\n  letter-spacing: 1px;\n}\n.nb-review-text {\n  font-size: 0.82rem;\n  color: #444;\n  line-height: 1.55;\n}\n.nb-swipe-hint {\n  font-size: 0.72rem;\n  color: #aaa;\n  margin-top: 8px;\n  text-align: center;\n}\n@media (min-width: 768px) { .nb-swipe-hint { display: none; } }\n\u003c\/style\u003e\n\n\u003c!-- ===== PRODUCT DESCRIPTION ===== --\u003e\n\u003cdiv class=\"nb-readmore-intro\"\u003e\n  \u003cp\u003eMeet the Marlene™ — a timeless piece designed to flatter, move, and feel beautiful from morning to evening. With its soft layered design and lightweight flow, this dress creates a graceful silhouette without clinging, making it perfect for days when you want to look put-together without effort.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cbutton class=\"nb-readmore-toggle\" id=\"nb-readmore-btn\" aria-expanded=\"false\" onclick=\"(function(){\n  var btn = document.getElementById('nb-readmore-btn');\n  var body = document.getElementById('nb-readmore-body');\n  var open = btn.classList.toggle('is-open');\n  body.classList.toggle('is-open', open);\n  btn.setAttribute('aria-expanded', open);\n  btn.querySelector('.nb-readmore-label').textContent = open ? 'Read less' : 'Read more';\n})()\"\u003e\n  \u003cem class=\"nb-readmore-arrow\"\u003e›\u003c\/em\u003e\n  \u003cspan class=\"nb-readmore-label\"\u003eRead more\u003c\/span\u003e\n\u003c\/button\u003e\n\n\u003cdiv class=\"nb-readmore-hidden\" id=\"nb-readmore-body\" aria-hidden=\"true\"\u003e\n  \u003cp\u003eThe airy fabric drapes gently over the body, offering comfort, coverage, and confidence — whether you’re at home, out for lunch, or heading to a special moment.\u003c\/p\u003e\n  \u003cp\u003e\u003cimg height=\"615\" width=\"410\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/l1_28efc583-b0f2-4dc7-aa6b-aaeeecaf1051.png?v=1778079747\"\u003e\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eWhy you’ll love it\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eDesigned to flatter without feeling tight\u003cbr\u003eLightweight and breathable — no overheating\u003cbr\u003eSoft layered structure for a smooth, elegant look\u003cbr\u003eNon-see-through fabric for all-day confidence\u003cbr\u003eEasy to dress up or keep casual\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eFrom relaxed mornings to spontaneous outings — this is the dress you reach for when you want to feel comfortable, confident, and effortlessly elegant.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- ===== ACCORDIONS ===== --\u003e\n\u003cdiv style=\"margin-top:18px;\"\u003e\n\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-sizefit-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-sizefit-btn');\n      var body = document.getElementById('nb-acc-sizefit-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Size \u0026amp; Fit\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-sizefit-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cp\u003eFit Type: Regular Fit\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-care-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-care-btn');\n      var body = document.getElementById('nb-acc-care-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Care Instructions\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-care-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Wash\" src=\"https:\/\/img.shopoases.com\/images\/6781496864d3b35a792a68a2c93568a7.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eMaximum washing temperature 30°C\/86°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Bleach\" src=\"https:\/\/img.shopoases.com\/images\/37afa65853236b52e629c136b8097199.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not bleach\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Colors\" src=\"https:\/\/img.shopoases.com\/images\/4e0b2468f24e07221c3ced7e742401e6.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eWash with similar colors\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Iron\" src=\"https:\/\/img.shopoases.com\/images\/f8fe93ef91c116269bdda7c7e35c4c1a.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eIron at a maximum of 110°C\/230°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Dry clean\" src=\"https:\/\/img.shopoases.com\/images\/75e817990d8c3674f564c7c37a3645bc.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not dry clean\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- ===== REVIEWS: always visible swipe carousel ===== --\u003e\n\u003cdiv class=\"nb-reviews-section\"\u003e\n  \u003cdiv class=\"nb-reviews-title\"\u003eWhat Our Clients Say\u003c\/div\u003e\n  \u003cdiv class=\"nb-trust-signals\"\u003e\n    \u003cspan\u003e✔ 4.8 average rating\u003c\/span\u003e\n    \u003cspan\u003e✔ 60-day money-back guarantee\u003c\/span\u003e\n  \u003c\/div\u003e\n  \u003cp class=\"nb-trust-cta\"\u003eWant to be featured here? Send your photo to \u003ca href=\"mailto:info@northbloom.com\"\u003einfo@northbloom.com\u003c\/a\u003e — we’d love to share your look!\u003c\/p\u003e\n\n  \u003cdiv class=\"nb-reviews-carousel\"\u003e\n\n    \u003c!-- rr2: Blue — donkerharige vrouw, resort\/zwembad, wedge sandalen --\u003e\n    \u003cdiv class=\"nb-review-card\"\u003e\n      \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/rr2.png?v=1778274030\" alt=\"Maria C.\"\u003e\n      \u003cdiv class=\"nb-review-name\"\u003eMaria C., Ontario\u003c\/div\u003e\n      \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cdiv class=\"nb-review-text\"\u003eI wore this on holiday and it was perfect — lightweight, elegant, and so comfortable in the heat. The layered design looks so beautiful in person and it photographs wonderfully. I got compliments every single day. Already thinking about ordering the pink.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- rr1: Pink — brunette, tuin\/terras, pumps, ketting --\u003e\n    \u003cdiv class=\"nb-review-card\"\u003e\n      \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/rr1.png?v=1778274040\" alt=\"Jennifer M.\"\u003e\n      \u003cdiv class=\"nb-review-name\"\u003eJennifer M., British Columbia\u003c\/div\u003e\n      \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cdiv class=\"nb-review-text\"\u003eThe pink is absolutely gorgeous — soft, feminine, and so flattering. I wore it to a garden party with heels and a long necklace and felt completely put-together. The fabric is light and airy and the layers move beautifully. One of my favourite purchases this year.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- rr3: Blue — brunette, woonkamerspiegel, blootsvoets --\u003e\n    \u003cdiv class=\"nb-review-card\"\u003e\n      \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/rr3.png?v=1778274041\" alt=\"Sophie V.\"\u003e\n      \u003cdiv class=\"nb-review-name\"\u003eSophie V., Alberta\u003c\/div\u003e\n      \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cdiv class=\"nb-review-text\"\u003eI ordered the blue and I’m obsessed. The chiffon layers are so elegant and the fit is incredibly flattering without being tight. I wear it at home and out — it’s that comfortable. The quality is so much better than I expected for the price. Will definitely order again.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n  \u003cp class=\"nb-swipe-hint\"\u003e← swipe to see more →\u003c\/p\u003e\n\u003c\/div\u003e","brand":"North \u0026 Bloom","offers":[{"title":"Blue \/ S","offer_id":57637171593551,"sku":null,"price":59.95,"currency_code":"CAD","in_stock":true},{"title":"Blue \/ M","offer_id":57637171626319,"sku":null,"price":59.95,"currency_code":"CAD","in_stock":true},{"title":"Blue \/ L","offer_id":57637171659087,"sku":null,"price":59.95,"currency_code":"CAD","in_stock":true},{"title":"Blue \/ XL","offer_id":57637171691855,"sku":null,"price":59.95,"currency_code":"CAD","in_stock":true},{"title":"Blue \/ 2XL","offer_id":57637171724623,"sku":null,"price":59.95,"currency_code":"CAD","in_stock":true},{"title":"Blue \/ 3XL","offer_id":57637171757391,"sku":null,"price":59.95,"currency_code":"CAD","in_stock":true},{"title":"Blue \/ 4XL","offer_id":57637171790159,"sku":null,"price":59.95,"currency_code":"CAD","in_stock":true},{"title":"Black \/ S","offer_id":57637171822927,"sku":null,"price":59.95,"currency_code":"CAD","in_stock":true},{"title":"Black \/ M","offer_id":57637171855695,"sku":null,"price":59.95,"currency_code":"CAD","in_stock":true},{"title":"Black \/ L","offer_id":57637171888463,"sku":null,"price":59.95,"currency_code":"CAD","in_stock":true},{"title":"Black \/ XL","offer_id":57637171921231,"sku":null,"price":59.95,"currency_code":"CAD","in_stock":true},{"title":"Black \/ 2XL","offer_id":57637171953999,"sku":null,"price":59.95,"currency_code":"CAD","in_stock":true},{"title":"Black \/ 3XL","offer_id":57637171986767,"sku":null,"price":59.95,"currency_code":"CAD","in_stock":true},{"title":"Black \/ 4XL","offer_id":57637172019535,"sku":null,"price":59.95,"currency_code":"CAD","in_stock":true},{"title":"Pink \/ S","offer_id":57637172052303,"sku":null,"price":59.95,"currency_code":"CAD","in_stock":true},{"title":"Pink \/ M","offer_id":57637172085071,"sku":null,"price":59.95,"currency_code":"CAD","in_stock":true},{"title":"Pink \/ L","offer_id":57637172117839,"sku":null,"price":59.95,"currency_code":"CAD","in_stock":true},{"title":"Pink \/ XL","offer_id":57637172150607,"sku":null,"price":59.95,"currency_code":"CAD","in_stock":true},{"title":"Pink \/ 2XL","offer_id":57637172183375,"sku":null,"price":59.95,"currency_code":"CAD","in_stock":true},{"title":"Pink \/ 3XL","offer_id":57637172216143,"sku":null,"price":59.95,"currency_code":"CAD","in_stock":true},{"title":"Pink \/ 4XL","offer_id":57637172248911,"sku":null,"price":59.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/p5.png?v=1778079775"},{"product_id":"elara™-soft-floral-layered-dress","title":"ELARA™ | Soft Floral Layered Dress","description":"\u003cstyle\u003e\n\/* ============================================\n   NORTH \u0026 BLOOM — PRODUCT PAGE ENHANCEMENTS\n   Mobile-first · Impulse-compatible\n============================================ *\/\n\n.nb-readmore-hidden {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-readmore-hidden.is-open {\n  max-height: 2000px;\n  opacity: 1;\n}\n.nb-readmore-toggle {\n  display: inline-flex;\n  align-items: center;\n  gap: 4px;\n  margin-top: 10px;\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  font-size: 0.85rem;\n  letter-spacing: 0.04em;\n  color: #555;\n  font-family: inherit;\n}\n.nb-readmore-toggle:hover { color: #111; }\n.nb-readmore-arrow {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-style: normal;\n}\n.nb-readmore-toggle.is-open .nb-readmore-arrow {\n  transform: rotate(90deg);\n}\n.nb-accordion {\n  border-top: 1px solid #e0e0e0;\n  margin-top: 0;\n}\n.nb-accordion:last-of-type {\n  border-bottom: 1px solid #e0e0e0;\n}\n.nb-accordion-trigger {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  width: 100%;\n  background: none;\n  border: none;\n  padding: 14px 0;\n  cursor: pointer;\n  font-family: inherit;\n  font-size: 0.9rem;\n  font-weight: 700;\n  letter-spacing: 0.03em;\n  color: #111;\n  text-align: left;\n}\n.nb-accordion-icon {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-size: 1rem;\n  color: #555;\n}\n.nb-accordion-trigger.is-open .nb-accordion-icon {\n  transform: rotate(90deg);\n}\n.nb-accordion-body {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-accordion-body.is-open {\n  max-height: 1600px;\n  opacity: 1;\n}\n.nb-accordion-body-inner {\n  padding-bottom: 14px;\n  font-size: 0.875rem;\n  color: #333;\n  line-height: 1.6;\n}\n.nb-care-row {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 8px;\n}\n.nb-care-row img { flex-shrink: 0; }\n.nb-trust-signals {\n  display: flex;\n  flex-direction: column;\n  gap: 5px;\n  margin-bottom: 16px;\n}\n.nb-trust-signals span {\n  font-size: 0.78rem;\n  color: #888;\n  letter-spacing: 0.03em;\n}\n.nb-reviews {\n  display: flex;\n  flex-direction: column;\n  gap: 20px;\n}\n.nb-review {\n  border-top: 1px solid #f0f0f0;\n  padding-top: 14px;\n}\n.nb-review-photo {\n  width: 100%;\n  max-width: 220px;\n  border-radius: 4px;\n  margin-bottom: 10px;\n  display: block;\n}\n.nb-review-name {\n  font-size: 0.82rem;\n  font-weight: 700;\n  color: #111;\n  margin-bottom: 3px;\n}\n.nb-review-stars {\n  color: #c9a96e;\n  font-size: 0.85rem;\n  margin-bottom: 5px;\n  letter-spacing: 1px;\n}\n.nb-review-text {\n  font-size: 0.83rem;\n  color: #444;\n  line-height: 1.55;\n}\n@media (min-width: 768px) {\n  .nb-reviews {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 20px;\n  }\n  .nb-review {\n    border-top: none;\n    border-left: 1px solid #f0f0f0;\n    padding-top: 0;\n    padding-left: 16px;\n  }\n  .nb-review:first-child {\n    border-left: none;\n    padding-left: 0;\n  }\n  .nb-trust-signals {\n    flex-direction: row;\n    gap: 20px;\n  }\n}\n\u003c\/style\u003e\n\n\u003c!-- ===== PRODUCT DESCRIPTION ===== --\u003e\n\u003cdiv class=\"nb-readmore-intro\"\u003e\n  \u003cp\u003e\u003cstrong\u003eLight, feminine, and effortlessly elegant.\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eMeet the Elara™ — a soft floral dress designed to bring ease and confidence to your everyday look. The flowing layered design creates a flattering silhouette without clinging, while the delicate print adds a fresh, timeless feel.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cbutton class=\"nb-readmore-toggle\" id=\"nb-readmore-btn\" aria-expanded=\"false\" onclick=\"(function(){\n  var btn = document.getElementById('nb-readmore-btn');\n  var body = document.getElementById('nb-readmore-body');\n  var open = btn.classList.toggle('is-open');\n  body.classList.toggle('is-open', open);\n  btn.setAttribute('aria-expanded', open);\n  btn.querySelector('.nb-readmore-label').textContent = open ? 'Read less' : 'Read more';\n})()\"\u003e\n  \u003cem class=\"nb-readmore-arrow\"\u003e›\u003c\/em\u003e\n  \u003cspan class=\"nb-readmore-label\"\u003eRead more\u003c\/span\u003e\n\u003c\/button\u003e\n\n\u003cdiv class=\"nb-readmore-hidden\" id=\"nb-readmore-body\" aria-hidden=\"true\"\u003e\n  \u003cp\u003eIt's the kind of dress you put on and instantly feel comfortable, put-together, and ready for anything — from relaxed mornings to lunch outings or special moments.\u003c\/p\u003e\n  \u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/l1_63f7c74d-e4ca-40a4-8a43-91576a3ed885.png?v=1778081388\" alt=\"\" width=\"420\" height=\"630\"\u003e\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eWhy you'll love it\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eFlattering layered fit that doesn't hug the body\u003cbr\u003eLightweight and breathable — perfect for warmer days\u003cbr\u003eSoft, non-see-through fabric for all-day confidence\u003cbr\u003eElegant floral print that never goes out of style\u003cbr\u003eEasy to wear, easy to style\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eMade to move with you\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eDesigned for comfort, confidence, and effortless beauty — this is the dress you'll keep reaching for, again and again.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- ===== ACCORDION GROEP ===== --\u003e\n\u003cdiv style=\"margin-top:18px;\"\u003e\n\n  \u003c!-- Size \u0026 Fit --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-sizefit-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-sizefit-btn');\n      var body = document.getElementById('nb-acc-sizefit-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Size \u0026amp; Fit\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-sizefit-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cp\u003e\u003cspan\u003eFit Type\u003c\/span\u003e: \u003cspan\u003eRegular Fit\u003c\/span\u003e\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Care Instructions --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-care-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-care-btn');\n      var body = document.getElementById('nb-acc-care-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Care Instructions\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-care-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Wash\" src=\"https:\/\/img.shopoases.com\/images\/6781496864d3b35a792a68a2c93568a7.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eMaximum washing temperature 30°C\/86°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Bleach\" src=\"https:\/\/img.shopoases.com\/images\/37afa65853236b52e629c136b8097199.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not bleach\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Colors\" src=\"https:\/\/img.shopoases.com\/images\/4e0b2468f24e07221c3ced7e742401e6.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eWash with similar colors\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Iron\" src=\"https:\/\/img.shopoases.com\/images\/f8fe93ef91c116269bdda7c7e35c4c1a.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eIron at a maximum of 110°C\/230°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Dry clean\" src=\"https:\/\/img.shopoases.com\/images\/75e817990d8c3674f564c7c37a3645bc.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not dry clean\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- What Our Clients Say --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-testimonials-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-testimonials-btn');\n      var body = document.getElementById('nb-acc-testimonials-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      What Our Clients Say\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-testimonials-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cdiv class=\"nb-trust-signals\"\u003e\n          \u003cspan\u003e✔ Loved by 5,000+ women across Canada\u003c\/span\u003e\n          \u003cspan\u003e✔ 4.8 average rating\u003c\/span\u003e\n          \u003cspan\u003e✔ 60-day money-back guarantee\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"nb-reviews\"\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r1_b8330ae4-d7a3-4713-9df2-05d43f110b30.png?v=1778081825\" alt=\"Customer photo - Linda\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eLinda M., Ontario\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eI wore this to a family brunch and got so many compliments. It's lightweight, not see-through, and the floral print is even prettier in person. Genuinely comfortable all day long.\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r2_299c849a-47df-4ae9-9cec-e967d27982e6.png?v=1778081825\" alt=\"Customer photo - Joanne\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eJoanne T., British Columbia\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eBetter than expected — the layered design is so flattering and it moves beautifully. I've already ordered a second colour. Perfect for summer events or just everyday wear.\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r3_5e20b608-0f54-4a83-91da-a7c530a9c18f.png?v=1778081825\" alt=\"Customer photo - Diane\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eDiane R., Québec\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eTrès belle qualité pour le prix. La robe est confortable, élégante et facile à porter. Je la recommande à toutes mes amies. Elle est exactement comme sur les photos, voire mieux.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"North \u0026 Bloom","offers":[{"title":"S","offer_id":57637345821007,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"M","offer_id":57637345853775,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"L","offer_id":57637345886543,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"XL","offer_id":57637345919311,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"2XL","offer_id":57637345952079,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"3XL","offer_id":57637345984847,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"4XL","offer_id":57637346017615,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/p3_a397b61f-1315-4a1e-b012-2b73accfbb33.png?v=1778081437"},{"product_id":"selene™-navy-floral-layer-dress","title":"SELENE™ | Navy Floral Layer Dress","description":"\u003cstyle\u003e\n\/* ============================================\n   NORTH \u0026 BLOOM — PRODUCT PAGE ENHANCEMENTS\n   Mobile-first · Impulse-compatible\n============================================ *\/\n\n.nb-readmore-hidden {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-readmore-hidden.is-open {\n  max-height: 2000px;\n  opacity: 1;\n}\n.nb-readmore-toggle {\n  display: inline-flex;\n  align-items: center;\n  gap: 4px;\n  margin-top: 10px;\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  font-size: 0.85rem;\n  letter-spacing: 0.04em;\n  color: #555;\n  font-family: inherit;\n}\n.nb-readmore-toggle:hover { color: #111; }\n.nb-readmore-arrow {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-style: normal;\n}\n.nb-readmore-toggle.is-open .nb-readmore-arrow {\n  transform: rotate(90deg);\n}\n.nb-accordion {\n  border-top: 1px solid #e0e0e0;\n  margin-top: 0;\n}\n.nb-accordion:last-of-type {\n  border-bottom: 1px solid #e0e0e0;\n}\n.nb-accordion-trigger {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  width: 100%;\n  background: none;\n  border: none;\n  padding: 14px 0;\n  cursor: pointer;\n  font-family: inherit;\n  font-size: 0.9rem;\n  font-weight: 700;\n  letter-spacing: 0.03em;\n  color: #111;\n  text-align: left;\n}\n.nb-accordion-icon {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-size: 1rem;\n  color: #555;\n}\n.nb-accordion-trigger.is-open .nb-accordion-icon {\n  transform: rotate(90deg);\n}\n.nb-accordion-body {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-accordion-body.is-open {\n  max-height: 1600px;\n  opacity: 1;\n}\n.nb-accordion-body-inner {\n  padding-bottom: 14px;\n  font-size: 0.875rem;\n  color: #333;\n  line-height: 1.6;\n}\n.nb-care-row {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 8px;\n}\n.nb-care-row img { flex-shrink: 0; }\n.nb-trust-signals {\n  display: flex;\n  flex-direction: column;\n  gap: 5px;\n  margin-bottom: 16px;\n}\n.nb-trust-signals span {\n  font-size: 0.78rem;\n  color: #888;\n  letter-spacing: 0.03em;\n}\n.nb-reviews {\n  display: flex;\n  flex-direction: column;\n  gap: 20px;\n}\n.nb-review {\n  border-top: 1px solid #f0f0f0;\n  padding-top: 14px;\n}\n.nb-review-photo {\n  width: 100%;\n  max-width: 220px;\n  border-radius: 4px;\n  margin-bottom: 10px;\n  display: block;\n}\n.nb-review-name {\n  font-size: 0.82rem;\n  font-weight: 700;\n  color: #111;\n  margin-bottom: 3px;\n}\n.nb-review-stars {\n  color: #c9a96e;\n  font-size: 0.85rem;\n  margin-bottom: 5px;\n  letter-spacing: 1px;\n}\n.nb-review-text {\n  font-size: 0.83rem;\n  color: #444;\n  line-height: 1.55;\n}\n@media (min-width: 768px) {\n  .nb-reviews {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 20px;\n  }\n  .nb-review {\n    border-top: none;\n    border-left: 1px solid #f0f0f0;\n    padding-top: 0;\n    padding-left: 16px;\n  }\n  .nb-review:first-child {\n    border-left: none;\n    padding-left: 0;\n  }\n  .nb-trust-signals {\n    flex-direction: row;\n    gap: 20px;\n  }\n}\n\u003c\/style\u003e\n\n\u003c!-- ===== PRODUCT DESCRIPTION ===== --\u003e\n\u003cdiv class=\"nb-readmore-intro\"\u003e\n  \u003cp\u003e\u003cstrong\u003eEffortless elegance. Every day.\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eMeet the Selene™ — a beautifully balanced dress that combines comfort, coverage, and timeless style. The soft layered design flows naturally over the body, creating a flattering silhouette without clinging or feeling restrictive.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cbutton class=\"nb-readmore-toggle\" id=\"nb-readmore-btn\" aria-expanded=\"false\" onclick=\"(function(){\n  var btn = document.getElementById('nb-readmore-btn');\n  var body = document.getElementById('nb-readmore-body');\n  var open = btn.classList.toggle('is-open');\n  body.classList.toggle('is-open', open);\n  btn.setAttribute('aria-expanded', open);\n  btn.querySelector('.nb-readmore-label').textContent = open ? 'Read less' : 'Read more';\n})()\"\u003e\n  \u003cem class=\"nb-readmore-arrow\"\u003e›\u003c\/em\u003e\n  \u003cspan class=\"nb-readmore-label\"\u003eRead more\u003c\/span\u003e\n\u003c\/button\u003e\n\n\u003cdiv class=\"nb-readmore-hidden\" id=\"nb-readmore-body\" aria-hidden=\"true\"\u003e\n  \u003cp\u003eThe rich navy tone paired with the delicate white floral pattern gives this dress a fresh, refined look that works for any moment — from casual days to more dressed-up occasions.\u003c\/p\u003e\n  \u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/l1_334eeb7e-dcfb-46ec-b2ca-23300bc3b438.png?v=1778087715\" alt=\"\" width=\"440\" height=\"587\"\u003e\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eWhy you'll love it\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eFlattering layered fit that smooths without hugging\u003cbr\u003eLightweight and breathable — stays comfortable all day\u003cbr\u003eSoft, non-see-through fabric for full confidence\u003cbr\u003eElegant navy \u0026amp; white floral print that always looks polished\u003cbr\u003eEasy to wear — no effort needed to look put-together\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eMade to move with you\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eWhether you're heading out for lunch, meeting friends, or simply enjoying your day — this is the kind of dress that feels as good as it looks.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- ===== ACCORDION GROEP ===== --\u003e\n\u003cdiv style=\"margin-top:18px;\"\u003e\n\n  \u003c!-- Size \u0026 Fit --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-sizefit-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-sizefit-btn');\n      var body = document.getElementById('nb-acc-sizefit-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Size \u0026amp; Fit\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-sizefit-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cp\u003e\u003cspan\u003eFit Type\u003c\/span\u003e: \u003cspan\u003eRegular Fit\u003c\/span\u003e\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Care Instructions --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-care-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-care-btn');\n      var body = document.getElementById('nb-acc-care-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Care Instructions\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-care-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Wash\" src=\"https:\/\/img.shopoases.com\/images\/6781496864d3b35a792a68a2c93568a7.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eMaximum washing temperature 30°C\/86°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Bleach\" src=\"https:\/\/img.shopoases.com\/images\/37afa65853236b52e629c136b8097199.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not bleach\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Colors\" src=\"https:\/\/img.shopoases.com\/images\/4e0b2468f24e07221c3ced7e742401e6.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eWash with similar colors\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Iron\" src=\"https:\/\/img.shopoases.com\/images\/f8fe93ef91c116269bdda7c7e35c4c1a.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eIron at a maximum of 110°C\/230°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Dry clean\" src=\"https:\/\/img.shopoases.com\/images\/75e817990d8c3674f564c7c37a3645bc.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not dry clean\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- What Our Clients Say --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-testimonials-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-testimonials-btn');\n      var body = document.getElementById('nb-acc-testimonials-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      What Our Clients Say\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-testimonials-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cdiv class=\"nb-trust-signals\"\u003e\n          \u003cspan\u003e✔ Loved by 5,000+ women across Canada\u003c\/span\u003e\n          \u003cspan\u003e✔ 4.8 average rating\u003c\/span\u003e\n          \u003cspan\u003e✔ 60-day money-back guarantee\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"nb-reviews\"\u003e\n\n          \u003c!-- Foto 1: blonde vrouw, 60+, thuis --\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r1_82d80ff0-da9d-4062-9fb6-2e1501237698.png?v=1778088034\" alt=\"Customer photo - Carol\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eCarol M., Ontario\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eI wore this to a family gathering and felt completely comfortable and put-together all day. The fabric is soft, not clingy, and the navy print is so much more beautiful in person. Definitely ordering again.\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Foto 2: donkere vrouw, 50+, spiegel --\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r2_3be73551-13a2-42a9-934a-05608f359217.png?v=1778088033\" alt=\"Customer photo - Denise\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eDenise A., Nova Scotia\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eBetter than I expected — the layered design is so flattering and the fit is true to size. I love that it's not see-through and doesn't wrinkle easily. I've already received so many compliments wearing it.\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- Foto 3: blonde vrouw met bril, 60+, eetkamer --\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r3_38f39090-aa61-4bec-bbba-5a3fdb49788b.png?v=1778088034\" alt=\"Customer photo - Barb\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eBarb T., Alberta\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eI'm 63 and it's hard to find dresses that feel elegant without being fussy. This one is perfect — comfortable, well-made, and the floral print is timeless. I wore it to church and got so many lovely comments.\u003c\/div\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"North \u0026 Bloom","offers":[{"title":"S","offer_id":57637842452815,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"M","offer_id":57637842485583,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"L","offer_id":57637842518351,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"XL","offer_id":57637842551119,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"2XL","offer_id":57637842583887,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"3XL","offer_id":57637842616655,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"4XL","offer_id":57637842649423,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/p1_f5e4b107-f7bc-429d-b16b-eae9ffe9a116.png?v=1778087752"},{"product_id":"rosabel™-floral-layered-summer-dress","title":"ROSABEL™ | Floral Layered Summer Dress","description":"\u003cp\u003e\u003cstrong\u003eSoft elegance with an effortless feel.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eMeet the ROSABEL™ — a lightweight layered dress designed to make warm days feel easy, comfortable, and beautifully put-together. The flowing silhouette drapes softly over the body, while the vibrant floral print adds a fresh and feminine touch without feeling too bold.\u003c\/p\u003e\n\u003cp\u003eElegant enough for lunch dates and vacations, yet comfortable enough for everyday wear — this is the dress you’ll keep reaching for all season long.\u003c\/p\u003e\n\u003cstyle\u003e\n.nb-readmore-content {\n  overflow: hidden;\n  max-height: 0;\n  transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;\n  opacity: 0;\n}\n.nb-readmore-content.open {\n  max-height: 2000px;\n  opacity: 1;\n}\n.nb-readmore-btn {\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  font-size: 13px;\n  color: #555;\n  letter-spacing: 0.03em;\n  display: inline-flex;\n  align-items: center;\n  gap: 4px;\n  margin: 8px 0 16px;\n}\n.nb-readmore-btn:hover { color: #111; }\n.nb-readmore-arrow {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-size: 14px;\n}\n.nb-readmore-btn.open .nb-readmore-arrow {\n  transform: rotate(90deg);\n}\n.nb-acc-block {\n  border-top: 1px solid #e0e0e0;\n  margin-top: 0;\n}\n.nb-acc-block:last-of-type {\n  border-bottom: 1px solid #e0e0e0;\n}\n.nb-acc-toggle {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 14px 0;\n  cursor: pointer;\n  font-weight: bold;\n  font-size: 14px;\n  letter-spacing: 0.02em;\n  user-select: none;\n  background: none;\n  border: none;\n  width: 100%;\n  text-align: left;\n}\n.nb-acc-arrow {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-style: normal;\n  font-size: 16px;\n  line-height: 1;\n}\n.nb-acc-block.open .nb-acc-arrow {\n  transform: rotate(180deg);\n}\n.nb-acc-body {\n  overflow: hidden;\n  max-height: 0;\n  transition: max-height 0.35s ease-in-out, padding 0.3s ease-in-out;\n  padding-bottom: 0;\n}\n.nb-acc-block.open .nb-acc-body {\n  max-height: 2400px;\n  padding-bottom: 14px;\n}\n.nb-care-row {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 8px;\n}\n.nb-trust-signals {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px 20px;\n  margin-bottom: 20px;\n}\n.nb-trust-signals span {\n  font-size: 12px;\n  color: #888;\n  letter-spacing: 0.02em;\n}\n.nb-reviews {\n  display: flex;\n  flex-direction: column;\n  gap: 28px;\n}\n.nb-review {\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n}\n.nb-review-photo {\n  width: 100%;\n  aspect-ratio: 3 \/ 4;\n  object-fit: cover;\n  object-position: top;\n  border-radius: 4px;\n  display: block;\n}\n.nb-review-name {\n  font-weight: bold;\n  font-size: 13px;\n  margin-bottom: 2px;\n}\n.nb-review-stars {\n  color: #c8a96e;\n  font-size: 13px;\n  margin-bottom: 6px;\n  letter-spacing: 1px;\n}\n.nb-review-text {\n  font-size: 13px;\n  color: #444;\n  line-height: 1.6;\n}\n@media (min-width: 640px) {\n  .nb-reviews {\n    flex-direction: row;\n    align-items: flex-start;\n  }\n  .nb-review {\n    flex: 1;\n  }\n}\n\u003c\/style\u003e\n\u003cp\u003e\u003cbutton aria-expanded=\"false\" id=\"nb-readmore-btn\" class=\"nb-readmore-btn\"\u003e \u003cspan id=\"nb-readmore-label\"\u003eRead more\u003c\/span\u003e \u003cspan id=\"nb-readmore-arrow\" class=\"nb-readmore-arrow\"\u003e›\u003c\/span\u003e \u003c\/button\u003e\u003c\/p\u003e\n\u003cdiv id=\"nb-readmore-content\" class=\"nb-readmore-content\"\u003e\n\u003cp\u003e\u003cimg height=\"573\" width=\"430\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/l1_ad8f0401-eaf5-467d-969a-9e0a59dcd521.png?v=1778098430\"\u003e\u003c\/p\u003e\n\u003chr\u003e\n\u003cp\u003e\u003cstrong\u003eWhy you'll love it\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e• Flattering layered fit that flows beautifully\u003cbr\u003e• Lightweight and breathable for warm days\u003cbr\u003e• Soft, non-see-through fabric for confident wear\u003cbr\u003e• Feminine floral print with elegant pink accents\u003cbr\u003e• Easy to dress up or wear casually\u003c\/p\u003e\n\u003chr\u003e\n\u003cp\u003eWhether you’re heading out for brunch, a weekend getaway, or simply enjoying a sunny afternoon — ROSABEL™ brings comfort, confidence, and effortless charm to every moment.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"nb-size-fit\" class=\"nb-acc-block\"\u003e\n\u003cbutton aria-expanded=\"false\" class=\"nb-acc-toggle\"\u003e \u003cspan\u003eSize \u0026amp; Fit\u003c\/span\u003e \u003cspan class=\"nb-acc-arrow\"\u003e⌄\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv class=\"nb-acc-body\"\u003e\n\u003cp style=\"margin: 0;\"\u003eFit Type: Shift  |  Length: Mini  |  Stretch: Non-stretch\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"nb-care\" class=\"nb-acc-block\"\u003e\n\u003cbutton aria-expanded=\"false\" class=\"nb-acc-toggle\"\u003e \u003cspan\u003eCare Instructions\u003c\/span\u003e \u003cspan class=\"nb-acc-arrow\"\u003e⌄\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv class=\"nb-acc-body\"\u003e\n\u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg height=\"30\" width=\"30\" src=\"https:\/\/img.shopoases.com\/images\/6781496864d3b35a792a68a2c93568a7.png\" alt=\"\"\u003e\u003cspan\u003eMaximum washing temperature 30°C\/86°F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg height=\"30\" width=\"30\" src=\"https:\/\/img.shopoases.com\/images\/37afa65853236b52e629c136b8097199.png\" alt=\"\"\u003e\u003cspan\u003eDo not bleach\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg height=\"30\" width=\"30\" src=\"https:\/\/img.shopoases.com\/images\/4e0b2468f24e07221c3ced7e742401e6.png\" alt=\"\"\u003e\u003cspan\u003eWash with similar colors\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg height=\"30\" width=\"30\" src=\"https:\/\/img.shopoases.com\/images\/f8fe93ef91c116269bdda7c7e35c4c1a.png\" alt=\"\"\u003e\u003cspan\u003eIron at a maximum of 110°C\/230°F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg height=\"30\" width=\"30\" src=\"https:\/\/img.shopoases.com\/images\/75e817990d8c3674f564c7c37a3645bc.png\" alt=\"\"\u003e\u003cspan\u003eDo not dry clean\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"nb-testimonials\" class=\"nb-acc-block\"\u003e\n\u003cbutton aria-expanded=\"false\" class=\"nb-acc-toggle\"\u003e \u003cspan\u003eWhat Our Clients Say\u003c\/span\u003e \u003cspan class=\"nb-acc-arrow\"\u003e⌄\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv class=\"nb-acc-body\"\u003e\n\u003cdiv class=\"nb-trust-signals\"\u003e\n\u003cspan\u003e✔ Loved by 5,000+ women across Canada\u003c\/span\u003e \u003cspan\u003e✔ 4.8 average rating\u003c\/span\u003e \u003cspan\u003e✔ 60-day money-back guarantee\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nb-reviews\"\u003e\n\u003cdiv class=\"nb-review\"\u003e\n\u003cimg alt=\"Donna\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r1_fafedd4b-1918-491f-95ab-ff81739533ee.png?v=1778098678\" class=\"nb-review-photo\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"nb-review-name\"\u003eDonna\u003c\/div\u003e\n\u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"nb-review-text\"\u003eI bought this for a lunch out with friends and got so many compliments. The floral print is bold but not over the top, and the layered skirt gives it such a pretty movement. It fits true to size and the fabric is soft and comfortable all day. One of my favourite summer purchases.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nb-review\"\u003e\n\u003cimg alt=\"Priya\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r2_f51d7c40-50f6-4fa6-898a-8e452672c8d5.png?v=1778098678\" class=\"nb-review-photo\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"nb-review-name\"\u003ePriya\u003c\/div\u003e\n\u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"nb-review-text\"\u003eThis dress is so pretty in person — the pink flowers really pop. I was a little unsure about the sizing but it fits perfectly. The fabric is light and breathable which is great for warm weather. I’ve already worn it twice and I keep getting asked where it’s from.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nb-review\"\u003e\n\u003cimg alt=\"Brenda\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r3_e607f14b-a8d5-4995-b597-f83ad2df9322.png?v=1778098677\" class=\"nb-review-photo\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"nb-review-name\"\u003eBrenda\u003c\/div\u003e\n\u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"nb-review-text\"\u003eI absolutely love this dress! It’s comfortable, cheerful, and so easy to wear. The layers give it a really feminine look without being fussy. I wore it to a family brunch and felt great the whole time. The quality is excellent for the price. Will definitely be ordering again.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"North \u0026 Bloom","offers":[{"title":"S","offer_id":57638408290639,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"M","offer_id":57638408323407,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"L","offer_id":57638408356175,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"XL","offer_id":57638408388943,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"2XL","offer_id":57638408421711,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"3XL","offer_id":57638408454479,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"4XL","offer_id":57638408487247,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/p1_5062f988-e51b-454a-9b1c-bc59859eaee0.png?v=1778098457"},{"product_id":"marissa™-soft-layered-floral-dress","title":"MARISSA™ | Soft Layered Floral Dress","description":"\u003cstyle\u003e\n\/* ============================================\n   NORTH \u0026 BLOOM — PRODUCT PAGE ENHANCEMENTS\n   Mobile-first · Impulse-compatible\n============================================ *\/\n\n.nb-readmore-hidden {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-readmore-hidden.is-open {\n  max-height: 2000px;\n  opacity: 1;\n}\n.nb-readmore-toggle {\n  display: inline-flex;\n  align-items: center;\n  gap: 4px;\n  margin-top: 10px;\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  font-size: 0.85rem;\n  letter-spacing: 0.04em;\n  color: #555;\n  font-family: inherit;\n}\n.nb-readmore-toggle:hover { color: #111; }\n.nb-readmore-arrow {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-style: normal;\n}\n.nb-readmore-toggle.is-open .nb-readmore-arrow {\n  transform: rotate(90deg);\n}\n.nb-accordion {\n  border-top: 1px solid #e0e0e0;\n  margin-top: 0;\n}\n.nb-accordion:last-of-type {\n  border-bottom: 1px solid #e0e0e0;\n}\n.nb-accordion-trigger {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  width: 100%;\n  background: none;\n  border: none;\n  padding: 14px 0;\n  cursor: pointer;\n  font-family: inherit;\n  font-size: 0.9rem;\n  font-weight: 700;\n  letter-spacing: 0.03em;\n  color: #111;\n  text-align: left;\n}\n.nb-accordion-icon {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-size: 1rem;\n  color: #555;\n}\n.nb-accordion-trigger.is-open .nb-accordion-icon {\n  transform: rotate(90deg);\n}\n.nb-accordion-body {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-accordion-body.is-open {\n  max-height: 1600px;\n  opacity: 1;\n}\n.nb-accordion-body-inner {\n  padding-bottom: 14px;\n  font-size: 0.875rem;\n  color: #333;\n  line-height: 1.6;\n}\n.nb-care-row {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 8px;\n}\n.nb-care-row img { flex-shrink: 0; }\n.nb-trust-signals {\n  display: flex;\n  flex-direction: column;\n  gap: 5px;\n  margin-bottom: 16px;\n}\n.nb-trust-signals span {\n  font-size: 0.78rem;\n  color: #888;\n  letter-spacing: 0.03em;\n}\n.nb-reviews {\n  display: flex;\n  flex-direction: column;\n  gap: 20px;\n}\n.nb-review {\n  border-top: 1px solid #f0f0f0;\n  padding-top: 14px;\n}\n.nb-review-photo {\n  width: 100%;\n  max-width: 220px;\n  border-radius: 4px;\n  margin-bottom: 10px;\n  display: block;\n}\n.nb-review-name {\n  font-size: 0.82rem;\n  font-weight: 700;\n  color: #111;\n  margin-bottom: 3px;\n}\n.nb-review-stars {\n  color: #c9a96e;\n  font-size: 0.85rem;\n  margin-bottom: 5px;\n  letter-spacing: 1px;\n}\n.nb-review-text {\n  font-size: 0.83rem;\n  color: #444;\n  line-height: 1.55;\n}\n@media (min-width: 768px) {\n  .nb-reviews {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 20px;\n  }\n  .nb-review {\n    border-top: none;\n    border-left: 1px solid #f0f0f0;\n    padding-top: 0;\n    padding-left: 16px;\n  }\n  .nb-review:first-child {\n    border-left: none;\n    padding-left: 0;\n  }\n  .nb-trust-signals {\n    flex-direction: row;\n    gap: 20px;\n  }\n}\n\u003c\/style\u003e\n\n\u003c!-- ===== PRODUCT DESCRIPTION ===== --\u003e\n\u003cdiv class=\"nb-readmore-intro\"\u003e\n  \u003cp\u003e\u003cstrong\u003eElegant comfort for every sunny moment.\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eMeet the Marissa™ — a feminine layered dress designed to feel light, flattering, and effortlessly easy to wear. The soft pink tones and flowing silhouette create a graceful look that feels polished without trying too hard.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cbutton class=\"nb-readmore-toggle\" id=\"nb-readmore-btn\" aria-expanded=\"false\" onclick=\"(function(){\n  var btn = document.getElementById('nb-readmore-btn');\n  var body = document.getElementById('nb-readmore-body');\n  var open = btn.classList.toggle('is-open');\n  body.classList.toggle('is-open', open);\n  btn.setAttribute('aria-expanded', open);\n  btn.querySelector('.nb-readmore-label').textContent = open ? 'Read less' : 'Read more';\n})()\"\u003e\n  \u003cem class=\"nb-readmore-arrow\"\u003e›\u003c\/em\u003e\n  \u003cspan class=\"nb-readmore-label\"\u003eRead more\u003c\/span\u003e\n\u003c\/button\u003e\n\n\u003cdiv class=\"nb-readmore-hidden\" id=\"nb-readmore-body\" aria-hidden=\"true\"\u003e\n  \u003cp\u003ePerfect for garden lunches, vacations, family gatherings, or simply enjoying a warm day in comfort — this is the dress that makes getting dressed feel easy again.\u003c\/p\u003e\n  \u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/l1_fc620abd-6b34-4d0a-aa75-426310510346.png?v=1778103327\" alt=\"\" width=\"439\" height=\"585\"\u003e\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eWhy you'll love it\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eSoft layered fit that drapes beautifully\u003cbr\u003eLightweight and breathable for warm weather\u003cbr\u003eComfortable relaxed feel without looking oversized\u003cbr\u003eElegant floral print in soft feminine tones\u003cbr\u003eEasy to style with sandals, heels, or sneakers\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eMade to move with you\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eWhether you're heading out for brunch, strolling through town, or spending time with family and friends — Marissa™ brings together comfort, confidence, and timeless everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- ===== ACCORDION GROEP ===== --\u003e\n\u003cdiv style=\"margin-top:18px;\"\u003e\n\n  \u003c!-- Size \u0026 Fit --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-sizefit-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-sizefit-btn');\n      var body = document.getElementById('nb-acc-sizefit-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Size \u0026amp; Fit\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-sizefit-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cp\u003e\u003cspan\u003eFit Type\u003c\/span\u003e: \u003cspan\u003eRegular Fit\u003c\/span\u003e\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Care Instructions --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-care-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-care-btn');\n      var body = document.getElementById('nb-acc-care-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Care Instructions\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-care-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Wash\" src=\"https:\/\/img.shopoases.com\/images\/6781496864d3b35a792a68a2c93568a7.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eMaximum washing temperature 30°C\/86°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Bleach\" src=\"https:\/\/img.shopoases.com\/images\/37afa65853236b52e629c136b8097199.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not bleach\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Colors\" src=\"https:\/\/img.shopoases.com\/images\/4e0b2468f24e07221c3ced7e742401e6.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eWash with similar colors\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Iron\" src=\"https:\/\/img.shopoases.com\/images\/f8fe93ef91c116269bdda7c7e35c4c1a.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eIron at a maximum of 110°C\/230°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Dry clean\" src=\"https:\/\/img.shopoases.com\/images\/75e817990d8c3674f564c7c37a3645bc.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not dry clean\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- What Our Clients Say --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-testimonials-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-testimonials-btn');\n      var body = document.getElementById('nb-acc-testimonials-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      What Our Clients Say\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-testimonials-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cdiv class=\"nb-trust-signals\"\u003e\n          \u003cspan\u003e✔ Loved by 5,000+ women across Canada\u003c\/span\u003e\n          \u003cspan\u003e✔ 4.8 average rating\u003c\/span\u003e\n          \u003cspan\u003e✔ 60-day money-back guarantee\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"nb-reviews\"\u003e\n\n          \u003c!-- r1: kortharige brunette, 55+, woonkamer tegelvloer, hakken, ketting, warm glimlach --\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r1_3a0970cb-f9c8-48ed-ba57-ba598984c2fe.png?v=1778103541\" alt=\"Customer photo - Nathalie\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eNathalie C., Québec\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eJe l'ai portée pour un dîjeuner en famille et je me suis sentie élégante toute la journée. Le tissu est léger, confortable, et la coupe est vraiment flatteuse. Bien mieux que ce à quoi je m'attendais — je la recommande vivement.\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- r2: blonde vrouw, 55+, minimalistische hal, blootsvoets, gouden armband, ontspannen --\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r2_5185c49b-ff60-419f-88c7-705d3f708499.png?v=1778103542\" alt=\"Customer photo - Karen\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eKaren V., Ontario\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eI ordered this on a whim and I'm so glad I did. It's incredibly comfortable — I wore it all day without even thinking about it. The layered skirt is so pretty and the pink tones are soft and feminine. Definitely ordering more styles.\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- r3: kortharige brunette met bril, 60+, buiten bij tuin en garage, sneakers, casual --\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r3_a3fe9a4f-3803-42d3-a455-5e0c9ba4f6b8.png?v=1778103542\" alt=\"Customer photo - Inge\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eInge D., British Columbia\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eI wore this with sneakers for a casual day out and it looked great. The dress is light, moves beautifully, and feels so easy to wear. I'm 61 and it's exactly the kind of dress I've been looking for — elegant but not overdressed.\u003c\/div\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"North \u0026 Bloom","offers":[{"title":"S","offer_id":57639237648719,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"M","offer_id":57639237681487,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"L","offer_id":57639237714255,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"XL","offer_id":57639237747023,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"2XL","offer_id":57639237779791,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"3XL","offer_id":57639237812559,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"4XL","offer_id":57639237845327,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/p3_d02cc504-6b0d-4c23-ae06-62c58092e05f.png?v=1778103364"},{"product_id":"celina™-watercolor-layered-dress","title":"CELINA™ | Watercolor Layered Dress","description":"\u003cstyle\u003e\n\/* ============================================\n   NORTH \u0026 BLOOM — PRODUCT PAGE ENHANCEMENTS\n   Mobile-first · Impulse-compatible\n============================================ *\/\n\n.nb-readmore-hidden {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-readmore-hidden.is-open {\n  max-height: 2000px;\n  opacity: 1;\n}\n.nb-readmore-toggle {\n  display: inline-flex;\n  align-items: center;\n  gap: 4px;\n  margin-top: 10px;\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  font-size: 0.85rem;\n  letter-spacing: 0.04em;\n  color: #555;\n  font-family: inherit;\n}\n.nb-readmore-toggle:hover { color: #111; }\n.nb-readmore-arrow {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-style: normal;\n}\n.nb-readmore-toggle.is-open .nb-readmore-arrow {\n  transform: rotate(90deg);\n}\n.nb-accordion {\n  border-top: 1px solid #e0e0e0;\n  margin-top: 0;\n}\n.nb-accordion:last-of-type {\n  border-bottom: 1px solid #e0e0e0;\n}\n.nb-accordion-trigger {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  width: 100%;\n  background: none;\n  border: none;\n  padding: 14px 0;\n  cursor: pointer;\n  font-family: inherit;\n  font-size: 0.9rem;\n  font-weight: 700;\n  letter-spacing: 0.03em;\n  color: #111;\n  text-align: left;\n}\n.nb-accordion-icon {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-size: 1rem;\n  color: #555;\n}\n.nb-accordion-trigger.is-open .nb-accordion-icon {\n  transform: rotate(90deg);\n}\n.nb-accordion-body {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-accordion-body.is-open {\n  max-height: 1600px;\n  opacity: 1;\n}\n.nb-accordion-body-inner {\n  padding-bottom: 14px;\n  font-size: 0.875rem;\n  color: #333;\n  line-height: 1.6;\n}\n.nb-care-row {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 8px;\n}\n.nb-care-row img { flex-shrink: 0; }\n.nb-trust-signals {\n  display: flex;\n  flex-direction: column;\n  gap: 5px;\n  margin-bottom: 16px;\n}\n.nb-trust-signals span {\n  font-size: 0.78rem;\n  color: #888;\n  letter-spacing: 0.03em;\n}\n.nb-reviews {\n  display: flex;\n  flex-direction: column;\n  gap: 20px;\n}\n.nb-review {\n  border-top: 1px solid #f0f0f0;\n  padding-top: 14px;\n}\n.nb-review-photo {\n  width: 100%;\n  max-width: 220px;\n  border-radius: 4px;\n  margin-bottom: 10px;\n  display: block;\n}\n.nb-review-name {\n  font-size: 0.82rem;\n  font-weight: 700;\n  color: #111;\n  margin-bottom: 3px;\n}\n.nb-review-stars {\n  color: #c9a96e;\n  font-size: 0.85rem;\n  margin-bottom: 5px;\n  letter-spacing: 1px;\n}\n.nb-review-text {\n  font-size: 0.83rem;\n  color: #444;\n  line-height: 1.55;\n}\n@media (min-width: 768px) {\n  .nb-reviews {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 20px;\n  }\n  .nb-review {\n    border-top: none;\n    border-left: 1px solid #f0f0f0;\n    padding-top: 0;\n    padding-left: 16px;\n  }\n  .nb-review:first-child {\n    border-left: none;\n    padding-left: 0;\n  }\n  .nb-trust-signals {\n    flex-direction: row;\n    gap: 20px;\n  }\n}\n\u003c\/style\u003e\n\n\u003c!-- ===== PRODUCT DESCRIPTION ===== --\u003e\n\u003cdiv class=\"nb-readmore-intro\"\u003e\n  \u003cp\u003e\u003cstrong\u003eSoft color. Effortless elegance.\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eMeet the Celina™ — a flowing layered dress designed to brighten your wardrobe with rich watercolor-inspired tones and an easy feminine fit. The soft draping layers create beautiful movement while the lightweight fabric keeps you comfortable from morning to evening.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cbutton class=\"nb-readmore-toggle\" id=\"nb-readmore-btn\" aria-expanded=\"false\" onclick=\"(function(){\n  var btn = document.getElementById('nb-readmore-btn');\n  var body = document.getElementById('nb-readmore-body');\n  var open = btn.classList.toggle('is-open');\n  body.classList.toggle('is-open', open);\n  btn.setAttribute('aria-expanded', open);\n  btn.querySelector('.nb-readmore-label').textContent = open ? 'Read less' : 'Read more';\n})()\"\u003e\n  \u003cem class=\"nb-readmore-arrow\"\u003e›\u003c\/em\u003e\n  \u003cspan class=\"nb-readmore-label\"\u003eRead more\u003c\/span\u003e\n\u003c\/button\u003e\n\n\u003cdiv class=\"nb-readmore-hidden\" id=\"nb-readmore-body\" aria-hidden=\"true\"\u003e\n  \u003cp\u003eElegant enough for dinners and vacations, yet comfortable enough for everyday wear — this is the kind of dress that always feels special without trying too hard.\u003c\/p\u003e\n  \u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/l1_dcd90a48-7032-42e7-ad3f-966ff815c567.png?v=1778105208\" alt=\"\" width=\"440\" height=\"587\"\u003e\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eWhy you'll love it\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eFlowy layered silhouette that flatters beautifully\u003cbr\u003eLightweight breathable fabric for warm days\u003cbr\u003eSoft stretch feel for all-day comfort\u003cbr\u003eVibrant watercolor floral print that stands out elegantly\u003cbr\u003eEasy to dress up or wear casually\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eMade to move with you\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eFrom sunny terraces to weekend brunches and evening walks by the water — Celina™ brings together comfort, color, and timeless feminine style in one effortless piece.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- ===== ACCORDION GROEP ===== --\u003e\n\u003cdiv style=\"margin-top:18px;\"\u003e\n\n  \u003c!-- Size \u0026 Fit --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-sizefit-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-sizefit-btn');\n      var body = document.getElementById('nb-acc-sizefit-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Size \u0026amp; Fit\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-sizefit-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cp\u003e\u003cspan\u003eFit Type\u003c\/span\u003e: \u003cspan\u003eRegular Fit\u003c\/span\u003e\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Care Instructions --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-care-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-care-btn');\n      var body = document.getElementById('nb-acc-care-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Care Instructions\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-care-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Wash\" src=\"https:\/\/img.shopoases.com\/images\/6781496864d3b35a792a68a2c93568a7.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eMaximum washing temperature 30°C\/86°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Bleach\" src=\"https:\/\/img.shopoases.com\/images\/37afa65853236b52e629c136b8097199.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not bleach\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Colors\" src=\"https:\/\/img.shopoases.com\/images\/4e0b2468f24e07221c3ced7e742401e6.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eWash with similar colors\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Iron\" src=\"https:\/\/img.shopoases.com\/images\/f8fe93ef91c116269bdda7c7e35c4c1a.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eIron at a maximum of 110°C\/230°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Dry clean\" src=\"https:\/\/img.shopoases.com\/images\/75e817990d8c3674f564c7c37a3645bc.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not dry clean\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- What Our Clients Say --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-testimonials-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-testimonials-btn');\n      var body = document.getElementById('nb-acc-testimonials-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      What Our Clients Say\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-testimonials-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cdiv class=\"nb-trust-signals\"\u003e\n          \u003cspan\u003e✔ Loved by 5,000+ women across Canada\u003c\/span\u003e\n          \u003cspan\u003e✔ 4.8 average rating\u003c\/span\u003e\n          \u003cspan\u003e✔ 60-day money-back guarantee\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"nb-reviews\"\u003e\n\n          \u003c!-- r1: blonde vrouw, 45+, slaapkamerspiegel, sandalen, hand op heup, zelfverzekerd --\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r1_93a4e179-e568-49bb-b562-97bd12c859bd.png?v=1778105441\" alt=\"Customer photo - Ashley\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eAshley M., Ontario\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eI put this on and immediately felt amazing. The colors are even more vibrant in person and the layered skirt moves so beautifully. I wore it to a dinner and got compliments all night. Comfortable, stunning, and so easy to style.\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- r2: blonde vrouw, 55+, hal met trap, zonnebril, parelketting, roze tas, chic --\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r2_2cd41505-ebd4-4def-b0b9-9e638410f5b2.png?v=1778105441\" alt=\"Customer photo - Sandra\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eSandra K., British Columbia\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eThis dress is absolutely gorgeous — the watercolor print is unlike anything I own. I dressed it up with heels and a bag for a lunch date and felt completely put-together. Lightweight, flattering, and the quality is genuinely impressive.\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- r3: donkere vrouw met krullen, 35+, badkamerspiegel, gouden sieraden, stralend --\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r3_350d10d3-c331-492c-a31d-7b7c4d475c75.png?v=1778105450\" alt=\"Customer photo - Simone\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eSimone A., Alberta\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eI ordered this for a vacation and it's been my most-worn piece of the trip. The fit is flattering on curves, the fabric is breathable, and the colors are just stunning. I've already recommended it to three friends. Love everything about it.\u003c\/div\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"North \u0026 Bloom","offers":[{"title":"S","offer_id":57639318454607,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"M","offer_id":57639318487375,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"L","offer_id":57639318520143,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"XL","offer_id":57639318552911,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"2XL","offer_id":57639318585679,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"3XL","offer_id":57639318618447,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"4XL","offer_id":57639318651215,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/p3_bcc25f0c-e7e9-4868-bf7f-9ac826f3fa9f.png?v=1778105152"},{"product_id":"vivienne™-flowing-floral-maxi-dress","title":"VIVIENNE™ | Flowing Floral Maxi Dress","description":"\u003cstyle\u003e\n\/* ============================================\n   NORTH \u0026 BLOOM — PRODUCT PAGE ENHANCEMENTS\n   Mobile-first · Impulse-compatible\n============================================ *\/\n\n.nb-readmore-hidden {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-readmore-hidden.is-open {\n  max-height: 2000px;\n  opacity: 1;\n}\n.nb-readmore-toggle {\n  display: inline-flex;\n  align-items: center;\n  gap: 4px;\n  margin-top: 10px;\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  font-size: 0.85rem;\n  letter-spacing: 0.04em;\n  color: #555;\n  font-family: inherit;\n}\n.nb-readmore-toggle:hover { color: #111; }\n.nb-readmore-arrow {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-style: normal;\n}\n.nb-readmore-toggle.is-open .nb-readmore-arrow {\n  transform: rotate(90deg);\n}\n.nb-accordion {\n  border-top: 1px solid #e0e0e0;\n  margin-top: 0;\n}\n.nb-accordion:last-of-type {\n  border-bottom: 1px solid #e0e0e0;\n}\n.nb-accordion-trigger {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  width: 100%;\n  background: none;\n  border: none;\n  padding: 14px 0;\n  cursor: pointer;\n  font-family: inherit;\n  font-size: 0.9rem;\n  font-weight: 700;\n  letter-spacing: 0.03em;\n  color: #111;\n  text-align: left;\n}\n.nb-accordion-icon {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-size: 1rem;\n  color: #555;\n}\n.nb-accordion-trigger.is-open .nb-accordion-icon {\n  transform: rotate(90deg);\n}\n.nb-accordion-body {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-accordion-body.is-open {\n  max-height: 1600px;\n  opacity: 1;\n}\n.nb-accordion-body-inner {\n  padding-bottom: 14px;\n  font-size: 0.875rem;\n  color: #333;\n  line-height: 1.6;\n}\n.nb-care-row {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 8px;\n}\n.nb-care-row img { flex-shrink: 0; }\n.nb-trust-signals {\n  display: flex;\n  flex-direction: column;\n  gap: 5px;\n  margin-bottom: 16px;\n}\n.nb-trust-signals span {\n  font-size: 0.78rem;\n  color: #888;\n  letter-spacing: 0.03em;\n}\n.nb-reviews {\n  display: flex;\n  flex-direction: column;\n  gap: 20px;\n}\n.nb-review {\n  border-top: 1px solid #f0f0f0;\n  padding-top: 14px;\n}\n.nb-review-photo {\n  width: 100%;\n  max-width: 220px;\n  border-radius: 4px;\n  margin-bottom: 10px;\n  display: block;\n}\n.nb-review-name {\n  font-size: 0.82rem;\n  font-weight: 700;\n  color: #111;\n  margin-bottom: 3px;\n}\n.nb-review-stars {\n  color: #c9a96e;\n  font-size: 0.85rem;\n  margin-bottom: 5px;\n  letter-spacing: 1px;\n}\n.nb-review-text {\n  font-size: 0.83rem;\n  color: #444;\n  line-height: 1.55;\n}\n@media (min-width: 768px) {\n  .nb-reviews {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 20px;\n  }\n  .nb-review {\n    border-top: none;\n    border-left: 1px solid #f0f0f0;\n    padding-top: 0;\n    padding-left: 16px;\n  }\n  .nb-review:first-child {\n    border-left: none;\n    padding-left: 0;\n  }\n  .nb-trust-signals {\n    flex-direction: row;\n    gap: 20px;\n  }\n}\n\u003c\/style\u003e\n\n\u003c!-- ===== PRODUCT DESCRIPTION ===== --\u003e\n\u003cdiv class=\"nb-readmore-intro\"\u003e\n  \u003cp\u003e\u003cstrong\u003eElegant movement. Effortless beauty.\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eMeet the Vivienne™ — a soft and feminine maxi dress designed to flow beautifully with every step. Featuring a flattering wrap-inspired neckline, delicate pleated texture, and a romantic floral print, it creates an elegant silhouette that feels timeless and easy to wear.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cbutton class=\"nb-readmore-toggle\" id=\"nb-readmore-btn\" aria-expanded=\"false\" onclick=\"(function(){\n  var btn = document.getElementById('nb-readmore-btn');\n  var body = document.getElementById('nb-readmore-body');\n  var open = btn.classList.toggle('is-open');\n  body.classList.toggle('is-open', open);\n  btn.setAttribute('aria-expanded', open);\n  btn.querySelector('.nb-readmore-label').textContent = open ? 'Read less' : 'Read more';\n})()\"\u003e\n  \u003cem class=\"nb-readmore-arrow\"\u003e›\u003c\/em\u003e\n  \u003cspan class=\"nb-readmore-label\"\u003eRead more\u003c\/span\u003e\n\u003c\/button\u003e\n\n\u003cdiv class=\"nb-readmore-hidden\" id=\"nb-readmore-body\" aria-hidden=\"true\"\u003e\n  \u003cp\u003eLightweight, airy, and comfortable from morning to evening, this is the perfect dress for sunny days, vacations, dinners, and everything in between.\u003c\/p\u003e\n  \u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/l1_819a748d-8d19-4811-a759-94a799296097.png?v=1778144405\" alt=\"\" width=\"440\" height=\"587\"\u003e\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eWhy you'll love it\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eFlowing maxi silhouette with graceful movement\u003cbr\u003eSoft pleated fabric for an elegant look\u003cbr\u003eBreathable lightweight feel for warm weather comfort\u003cbr\u003eElastic waist for a flattering feminine fit\u003cbr\u003eRomantic floral print with timeless charm\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eMade to move with you\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eWhether you're walking through a seaside town, enjoying brunch with friends, or dressing up for an evening out — Vivienne™ brings effortless elegance to every moment.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- ===== ACCORDION GROEP ===== --\u003e\n\u003cdiv style=\"margin-top:18px;\"\u003e\n\n  \u003c!-- Size \u0026 Fit --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-sizefit-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-sizefit-btn');\n      var body = document.getElementById('nb-acc-sizefit-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Size \u0026amp; Fit\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-sizefit-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cp\u003e\u003cspan\u003eFit Type\u003c\/span\u003e: \u003cspan\u003eRegular Fit\u003c\/span\u003e\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Care Instructions --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-care-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-care-btn');\n      var body = document.getElementById('nb-acc-care-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Care Instructions\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-care-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Wash\" src=\"https:\/\/img.shopoases.com\/images\/6781496864d3b35a792a68a2c93568a7.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eMaximum washing temperature 30°C\/86°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Bleach\" src=\"https:\/\/img.shopoases.com\/images\/37afa65853236b52e629c136b8097199.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not bleach\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Colors\" src=\"https:\/\/img.shopoases.com\/images\/4e0b2468f24e07221c3ced7e742401e6.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eWash with similar colors\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Iron\" src=\"https:\/\/img.shopoases.com\/images\/f8fe93ef91c116269bdda7c7e35c4c1a.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eIron at a maximum of 110°C\/230°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Dry clean\" src=\"https:\/\/img.shopoases.com\/images\/75e817990d8c3674f564c7c37a3645bc.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not dry clean\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- What Our Clients Say --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-testimonials-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-testimonials-btn');\n      var body = document.getElementById('nb-acc-testimonials-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      What Our Clients Say\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-testimonials-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cdiv class=\"nb-trust-signals\"\u003e\n          \u003cspan\u003e✔ Loved by 5,000+ women across Canada\u003c\/span\u003e\n          \u003cspan\u003e✔ 4.8 average rating\u003c\/span\u003e\n          \u003cspan\u003e✔ 60-day money-back guarantee\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"nb-reviews\"\u003e\n\n          \u003c!-- r1: brunette, haar omhoog, 38+, woonkamerspiegel, blootsvoets, gouden armband, brede glimlach --\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r1_15778d00-48b4-4787-810c-3b5827736b10.png?v=1778145064\" alt=\"Customer photo - Megan\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eMegan T., Ontario\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eI put this on and didn't want to take it off. The pleated fabric is so soft and the wrap neckline is incredibly flattering. I wore it barefoot around the house first and then dressed it up for dinner — it works perfectly for both. Absolutely love it.\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- r2: grijsharige zwarte vrouw, 60+, woonkamer, sandalen, gouden ketting, stralend zelfverzekerd --\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r2_2c794fa6-57bc-4781-8791-5ea86f27d74d.png?v=1778145067\" alt=\"Customer photo - Denise\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eDenise W., British Columbia\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eAt 62, I want dresses that feel elegant without being fussy — and this one delivers. The length is perfect, the floral print is timeless, and it flows so beautifully when you walk. I wore it to a family gathering and felt genuinely beautiful all day.\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- r3: blonde vrouw, 55+, slaapkamerspiegel, sandalen, ketting, warme glimlach --\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r3_b232fc6a-7403-49a7-9e58-f21e7b0e6e2e.png?v=1778145064\" alt=\"Customer photo - Christine\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eChristine B., Alberta\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eThis is hands down the most beautiful dress I've ordered online. The quality is impressive, the fit is flattering, and the pleated skirt moves like a dream. I've already worn it twice and have two more occasions planned. Worth every penny.\u003c\/div\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"North \u0026 Bloom","offers":[{"title":"S","offer_id":57640628060495,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"M","offer_id":57640628093263,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"L","offer_id":57640628126031,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"XL","offer_id":57640628158799,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"2XL","offer_id":57640628191567,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"3XL","offer_id":57640628224335,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"4XL","offer_id":57640628257103,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/p3_1276360a-d4e1-43f4-82b1-e0345463f564.png?v=1778144502"},{"product_id":"celina™-vintage-mosaic-maxi-dress","title":"CELINA™ | Vintage Mosaic Maxi Dress","description":"\u003cstyle\u003e\n\/* ============================================\n   NORTH \u0026 BLOOM — PRODUCT PAGE ENHANCEMENTS\n   Mobile-first · Impulse-compatible\n============================================ *\/\n\n.nb-readmore-hidden {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-readmore-hidden.is-open {\n  max-height: 2000px;\n  opacity: 1;\n}\n.nb-readmore-toggle {\n  display: inline-flex;\n  align-items: center;\n  gap: 4px;\n  margin-top: 10px;\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  font-size: 0.85rem;\n  letter-spacing: 0.04em;\n  color: #555;\n  font-family: inherit;\n}\n.nb-readmore-toggle:hover { color: #111; }\n.nb-readmore-arrow {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-style: normal;\n}\n.nb-readmore-toggle.is-open .nb-readmore-arrow {\n  transform: rotate(90deg);\n}\n.nb-accordion {\n  border-top: 1px solid #e0e0e0;\n  margin-top: 0;\n}\n.nb-accordion:last-of-type {\n  border-bottom: 1px solid #e0e0e0;\n}\n.nb-accordion-trigger {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  width: 100%;\n  background: none;\n  border: none;\n  padding: 14px 0;\n  cursor: pointer;\n  font-family: inherit;\n  font-size: 0.9rem;\n  font-weight: 700;\n  letter-spacing: 0.03em;\n  color: #111;\n  text-align: left;\n}\n.nb-accordion-icon {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-size: 1rem;\n  color: #555;\n}\n.nb-accordion-trigger.is-open .nb-accordion-icon {\n  transform: rotate(90deg);\n}\n.nb-accordion-body {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-accordion-body.is-open {\n  max-height: 1600px;\n  opacity: 1;\n}\n.nb-accordion-body-inner {\n  padding-bottom: 14px;\n  font-size: 0.875rem;\n  color: #333;\n  line-height: 1.6;\n}\n.nb-care-row {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 8px;\n}\n.nb-care-row img { flex-shrink: 0; }\n.nb-trust-signals {\n  display: flex;\n  flex-direction: column;\n  gap: 5px;\n  margin-bottom: 16px;\n}\n.nb-trust-signals span {\n  font-size: 0.78rem;\n  color: #888;\n  letter-spacing: 0.03em;\n}\n.nb-reviews {\n  display: flex;\n  flex-direction: column;\n  gap: 20px;\n}\n.nb-review {\n  border-top: 1px solid #f0f0f0;\n  padding-top: 14px;\n}\n.nb-review-photo {\n  width: 100%;\n  max-width: 220px;\n  border-radius: 4px;\n  margin-bottom: 10px;\n  display: block;\n}\n.nb-review-name {\n  font-size: 0.82rem;\n  font-weight: 700;\n  color: #111;\n  margin-bottom: 3px;\n}\n.nb-review-stars {\n  color: #c9a96e;\n  font-size: 0.85rem;\n  margin-bottom: 5px;\n  letter-spacing: 1px;\n}\n.nb-review-text {\n  font-size: 0.83rem;\n  color: #444;\n  line-height: 1.55;\n}\n@media (min-width: 768px) {\n  .nb-reviews {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 20px;\n  }\n  .nb-review {\n    border-top: none;\n    border-left: 1px solid #f0f0f0;\n    padding-top: 0;\n    padding-left: 16px;\n  }\n  .nb-review:first-child {\n    border-left: none;\n    padding-left: 0;\n  }\n  .nb-trust-signals {\n    flex-direction: row;\n    gap: 20px;\n  }\n}\n\u003c\/style\u003e\n\n\u003c!-- ===== PRODUCT DESCRIPTION ===== --\u003e\n\u003cdiv class=\"nb-readmore-intro\"\u003e\n  \u003cp\u003e\u003cstrong\u003eA statement piece with effortless elegance.\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eThe Celina™ Vintage Mosaic Maxi Dress combines rich artistic prints with a relaxed, flattering silhouette designed to feel comfortable from morning to evening.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cbutton class=\"nb-readmore-toggle\" id=\"nb-readmore-btn\" aria-expanded=\"false\" onclick=\"(function(){\n  var btn = document.getElementById('nb-readmore-btn');\n  var body = document.getElementById('nb-readmore-body');\n  var open = btn.classList.toggle('is-open');\n  body.classList.toggle('is-open', open);\n  btn.setAttribute('aria-expanded', open);\n  btn.querySelector('.nb-readmore-label').textContent = open ? 'Read less' : 'Read more';\n})()\"\u003e\n  \u003cem class=\"nb-readmore-arrow\"\u003e›\u003c\/em\u003e\n  \u003cspan class=\"nb-readmore-label\"\u003eRead more\u003c\/span\u003e\n\u003c\/button\u003e\n\n\u003cdiv class=\"nb-readmore-hidden\" id=\"nb-readmore-body\" aria-hidden=\"true\"\u003e\n  \u003cp\u003eThe flowing fit, soft lightweight fabric, and eye-catching bohemian-inspired pattern make it perfect for vacations, brunch dates, garden gatherings, or simply adding color to your everyday style. Easy to wear, breathable, and beautifully unique — this is the kind of dress that always gets compliments.\u003c\/p\u003e\n  \u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/l1_080e389b-ab4c-49ee-b496-c866826747f3.png?v=1778154888\" alt=\"\" width=\"440\" height=\"587\"\u003e\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eWhy women love it\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eRelaxed, flattering maxi silhouette\u003cbr\u003eLightweight and breathable feel\u003cbr\u003eSoft fabric with comfortable stretch\u003cbr\u003eElegant vintage-inspired mosaic print\u003cbr\u003eEasy to dress up or down\u003cbr\u003ePractical side pockets for everyday ease\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eEffortless comfort. Artistic charm. Everyday confidence.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- ===== ACCORDION GROEP ===== --\u003e\n\u003cdiv style=\"margin-top:18px;\"\u003e\n\n  \u003c!-- Size \u0026 Fit --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-sizefit-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-sizefit-btn');\n      var body = document.getElementById('nb-acc-sizefit-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Size \u0026amp; Fit\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-sizefit-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cp\u003e\u003cspan\u003eFit Type\u003c\/span\u003e: \u003cspan\u003eRegular Fit\u003c\/span\u003e\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Care Instructions --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-care-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-care-btn');\n      var body = document.getElementById('nb-acc-care-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Care Instructions\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-care-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Wash\" src=\"https:\/\/img.shopoases.com\/images\/6781496864d3b35a792a68a2c93568a7.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eMaximum washing temperature 30°C\/86°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Bleach\" src=\"https:\/\/img.shopoases.com\/images\/37afa65853236b52e629c136b8097199.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not bleach\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Colors\" src=\"https:\/\/img.shopoases.com\/images\/4e0b2468f24e07221c3ced7e742401e6.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eWash with similar colors\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Iron\" src=\"https:\/\/img.shopoases.com\/images\/f8fe93ef91c116269bdda7c7e35c4c1a.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eIron at a maximum of 110°C\/230°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Dry clean\" src=\"https:\/\/img.shopoases.com\/images\/75e817990d8c3674f564c7c37a3645bc.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not dry clean\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- What Our Clients Say --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-testimonials-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-testimonials-btn');\n      var body = document.getElementById('nb-acc-testimonials-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      What Our Clients Say\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-testimonials-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cdiv class=\"nb-trust-signals\"\u003e\n          \u003cspan\u003e✔ Loved by 5,000+ women across Canada\u003c\/span\u003e\n          \u003cspan\u003e✔ 4.8 average rating\u003c\/span\u003e\n          \u003cspan\u003e✔ 60-day money-back guarantee\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"nb-reviews\"\u003e\n\n          \u003c!-- r1: blonde vrouw, 50+, woonkamerspiegel, mules, hand op heup, zelfverzekerd --\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r1_e9183860-8ba4-4f74-bae4-32a07b6a92e1.png?v=1778155071\" alt=\"Customer photo - Laura\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eLaura H., Ontario\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eI ordered this on a whim and it's now one of my favourite pieces. The print is bold but so wearable, and the fit is relaxed without looking shapeless. I wore it with mules for a dinner out and got so many compliments. The pockets are a bonus!\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- r2: kortharige brunette, 58+, woonkamer open haard, gouden sieraden, brede warme glimlach --\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r2_74d2db0a-bbda-4062-9689-63fbca1f9a99.png?v=1778155071\" alt=\"Customer photo - Donna\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eDonna R., British Columbia\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eThis dress is absolutely stunning in person. The colors are rich and vibrant, the fabric is soft and lightweight, and it fits beautifully. I wore it to a garden party and felt like the most put-together person there. Will definitely be ordering more styles.\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- r3: blonde vrouw kort haar, 60+, slaapkamerspiegel, sandalen, warme glimlach --\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r3_48b33915-330d-406a-a993-4861dd83ae22.png?v=1778155071\" alt=\"Customer photo - Judy\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eJudy M., Alberta\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eI'm 61 and I love that this dress is both comfortable and eye-catching. The length is perfect, the fabric breathes well, and the mosaic print is unlike anything I own. I've already worn it twice and it still feels special every time I put it on.\u003c\/div\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"North \u0026 Bloom","offers":[{"title":"S","offer_id":57642190340431,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"M","offer_id":57642190373199,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"L","offer_id":57642190405967,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"XL","offer_id":57642190438735,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"2XL","offer_id":57642190471503,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"3XL","offer_id":57642190504271,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"4XL","offer_id":57642190537039,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/p2_884e55e4-6410-463f-9065-e43c5357e419.png?v=1778154954"},{"product_id":"sorelle™-boho-sunset-maxi-dress","title":"SORELLE™ | Boho Sunset Maxi Dress","description":"\u003cstyle\u003e\n\/* ============================================\n   NORTH \u0026 BLOOM — PRODUCT PAGE ENHANCEMENTS\n   Mobile-first · Impulse-compatible\n============================================ *\/\n\n.nb-readmore-hidden {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-readmore-hidden.is-open {\n  max-height: 2000px;\n  opacity: 1;\n}\n.nb-readmore-toggle {\n  display: inline-flex;\n  align-items: center;\n  gap: 4px;\n  margin-top: 10px;\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  font-size: 0.85rem;\n  letter-spacing: 0.04em;\n  color: #555;\n  font-family: inherit;\n}\n.nb-readmore-toggle:hover { color: #111; }\n.nb-readmore-arrow {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-style: normal;\n}\n.nb-readmore-toggle.is-open .nb-readmore-arrow {\n  transform: rotate(90deg);\n}\n.nb-accordion {\n  border-top: 1px solid #e0e0e0;\n  margin-top: 0;\n}\n.nb-accordion:last-of-type {\n  border-bottom: 1px solid #e0e0e0;\n}\n.nb-accordion-trigger {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  width: 100%;\n  background: none;\n  border: none;\n  padding: 14px 0;\n  cursor: pointer;\n  font-family: inherit;\n  font-size: 0.9rem;\n  font-weight: 700;\n  letter-spacing: 0.03em;\n  color: #111;\n  text-align: left;\n}\n.nb-accordion-icon {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-size: 1rem;\n  color: #555;\n}\n.nb-accordion-trigger.is-open .nb-accordion-icon {\n  transform: rotate(90deg);\n}\n.nb-accordion-body {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-accordion-body.is-open {\n  max-height: 1600px;\n  opacity: 1;\n}\n.nb-accordion-body-inner {\n  padding-bottom: 14px;\n  font-size: 0.875rem;\n  color: #333;\n  line-height: 1.6;\n}\n.nb-care-row {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 8px;\n}\n.nb-care-row img { flex-shrink: 0; }\n.nb-trust-signals {\n  display: flex;\n  flex-direction: column;\n  gap: 5px;\n  margin-bottom: 16px;\n}\n.nb-trust-signals span {\n  font-size: 0.78rem;\n  color: #888;\n  letter-spacing: 0.03em;\n}\n.nb-reviews {\n  display: flex;\n  flex-direction: column;\n  gap: 20px;\n}\n.nb-review {\n  border-top: 1px solid #f0f0f0;\n  padding-top: 14px;\n}\n.nb-review-photo {\n  width: 100%;\n  max-width: 220px;\n  border-radius: 4px;\n  margin-bottom: 10px;\n  display: block;\n}\n.nb-review-name {\n  font-size: 0.82rem;\n  font-weight: 700;\n  color: #111;\n  margin-bottom: 3px;\n}\n.nb-review-stars {\n  color: #c9a96e;\n  font-size: 0.85rem;\n  margin-bottom: 5px;\n  letter-spacing: 1px;\n}\n.nb-review-text {\n  font-size: 0.83rem;\n  color: #444;\n  line-height: 1.55;\n}\n@media (min-width: 768px) {\n  .nb-reviews {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 20px;\n  }\n  .nb-review {\n    border-top: none;\n    border-left: 1px solid #f0f0f0;\n    padding-top: 0;\n    padding-left: 16px;\n  }\n  .nb-review:first-child {\n    border-left: none;\n    padding-left: 0;\n  }\n  .nb-trust-signals {\n    flex-direction: row;\n    gap: 20px;\n  }\n}\n\u003c\/style\u003e\n\n\u003c!-- ===== PRODUCT DESCRIPTION ===== --\u003e\n\u003cdiv class=\"nb-readmore-intro\"\u003e\n  \u003cp\u003e\u003cstrong\u003eSoft, flowy, and effortlessly eye-catching.\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eThe Sorelle™ Maxi Dress is made for women who want comfort without giving up style. With its relaxed fit, lightweight feel, and vibrant boho-inspired print, it's the kind of dress you'll keep reaching for on sunny days, vacations, brunches, and casual evenings out.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cbutton class=\"nb-readmore-toggle\" id=\"nb-readmore-btn\" aria-expanded=\"false\" onclick=\"(function(){\n  var btn = document.getElementById('nb-readmore-btn');\n  var body = document.getElementById('nb-readmore-body');\n  var open = btn.classList.toggle('is-open');\n  body.classList.toggle('is-open', open);\n  btn.setAttribute('aria-expanded', open);\n  btn.querySelector('.nb-readmore-label').textContent = open ? 'Read less' : 'Read more';\n})()\"\u003e\n  \u003cem class=\"nb-readmore-arrow\"\u003e›\u003c\/em\u003e\n  \u003cspan class=\"nb-readmore-label\"\u003eRead more\u003c\/span\u003e\n\u003c\/button\u003e\n\n\u003cdiv class=\"nb-readmore-hidden\" id=\"nb-readmore-body\" aria-hidden=\"true\"\u003e\n  \u003cp\u003eThe flattering silhouette drapes beautifully without clinging, while the airy fabric keeps you feeling cool and comfortable all day long.\u003c\/p\u003e\n  \u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/l1_698108f4-ab75-4130-aae1-7104f003f04e.png?v=1778157820\" alt=\"\" width=\"422\" height=\"528\"\u003e\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eWhy women love it\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eLightweight and breathable feel\u003cbr\u003eRelaxed fit with elegant movement\u003cbr\u003eEye-catching boho print with soft feminine tones\u003cbr\u003eComfortable enough for all-day wear\u003cbr\u003eEasy to style with sandals, wedges, or flats\u003cbr\u003ePerfect for vacations, summer outings, dinners, and weekends away\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eEasy, flattering, and designed to stand out without trying too hard.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- ===== ACCORDION GROEP ===== --\u003e\n\u003cdiv style=\"margin-top:18px;\"\u003e\n\n  \u003c!-- Size \u0026 Fit --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-sizefit-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-sizefit-btn');\n      var body = document.getElementById('nb-acc-sizefit-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Size \u0026amp; Fit\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-sizefit-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cp\u003e\u003cspan\u003eFit Type\u003c\/span\u003e: \u003cspan\u003eRegular Fit\u003c\/span\u003e\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Care Instructions --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-care-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-care-btn');\n      var body = document.getElementById('nb-acc-care-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Care Instructions\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-care-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Wash\" src=\"https:\/\/img.shopoases.com\/images\/6781496864d3b35a792a68a2c93568a7.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eMaximum washing temperature 30°C\/86°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Bleach\" src=\"https:\/\/img.shopoases.com\/images\/37afa65853236b52e629c136b8097199.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not bleach\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Colors\" src=\"https:\/\/img.shopoases.com\/images\/4e0b2468f24e07221c3ced7e742401e6.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eWash with similar colors\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Iron\" src=\"https:\/\/img.shopoases.com\/images\/f8fe93ef91c116269bdda7c7e35c4c1a.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eIron at a maximum of 110°C\/230°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Dry clean\" src=\"https:\/\/img.shopoases.com\/images\/75e817990d8c3674f564c7c37a3645bc.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not dry clean\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- What Our Clients Say --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-testimonials-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-testimonials-btn');\n      var body = document.getElementById('nb-acc-testimonials-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      What Our Clients Say\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-testimonials-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cdiv class=\"nb-trust-signals\"\u003e\n          \u003cspan\u003e✔ Loved by 5,000+ women across Canada\u003c\/span\u003e\n          \u003cspan\u003e✔ 4.8 average rating\u003c\/span\u003e\n          \u003cspan\u003e✔ 60-day money-back guarantee\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"nb-reviews\"\u003e\n\n          \u003c!-- r1: blonde vrouw, 65+, slaapkamerspiegel, mules, gouden armband, brede glimlach, slank --\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r1_75ceeb2b-d10e-4885-af3c-7cb12fbc1842.png?v=1778158035\" alt=\"Customer photo - Patty\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003ePatty L., Ontario\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eI'm 66 and this is hands down the most fun dress I own. The colors are so vibrant and cheerful, the fit is relaxed without looking baggy, and it moves beautifully when you walk. I wore it to a brunch and couldn't stop smiling. Absolutely love it.\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- r2: roodharige vrouw met bril, 55+, slaapkamerspiegel, sandalen, plus size, zelfverzekerd --\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r2_d4ce674e-caea-404b-bd71-0c698798fcb2.png?v=1778158034\" alt=\"Customer photo - Tammy\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eTammy G., British Columbia\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eAs a plus-size woman it's hard to find maxi dresses that actually fit well and look good — this one does both. The fabric is soft and breathable, the length is perfect, and the print is so cheerful. I feel comfortable and confident wearing it. Will be ordering more.\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- r3: donkerharige vrouw, haar omhoog, 50+, badkamerspiegel, hand op heup, sandalen, stralend --\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r3_0765043e-db77-4d06-93da-5d21f349b38a.png?v=1778158034\" alt=\"Customer photo - Rosa\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eRosa M., Alberta\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eThis dress is everything. The print is bold and beautiful, the fabric is lightweight and comfortable, and the fit is incredibly flattering. I wore it on vacation and got compliments every single day. It photographs beautifully too. Already recommended it to all my friends.\u003c\/div\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"North \u0026 Bloom","offers":[{"title":"S","offer_id":57642432397647,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"M","offer_id":57642432430415,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"L","offer_id":57642432463183,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"XL","offer_id":57642432495951,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"2XL","offer_id":57642432528719,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"3XL","offer_id":57642432561487,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"4XL","offer_id":57642432594255,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/p2_733ec8d4-e3b0-4d0a-a705-597b5958bbb9.png?v=1778157768"},{"product_id":"avani™-elegant-coastal-print-dress","title":"AVANI™ | Elegant Coastal Print Dress","description":"\u003cstyle\u003e\n\/* ============================================\n   NORTH \u0026 BLOOM — PRODUCT PAGE ENHANCEMENTS\n   Mobile-first · Impulse-compatible\n============================================ *\/\n\n.nb-readmore-hidden {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-readmore-hidden.is-open {\n  max-height: 2000px;\n  opacity: 1;\n}\n.nb-readmore-toggle {\n  display: inline-flex;\n  align-items: center;\n  gap: 4px;\n  margin-top: 10px;\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  font-size: 0.85rem;\n  letter-spacing: 0.04em;\n  color: #555;\n  font-family: inherit;\n}\n.nb-readmore-toggle:hover { color: #111; }\n.nb-readmore-arrow {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-style: normal;\n}\n.nb-readmore-toggle.is-open .nb-readmore-arrow {\n  transform: rotate(90deg);\n}\n.nb-accordion {\n  border-top: 1px solid #e0e0e0;\n  margin-top: 0;\n}\n.nb-accordion:last-of-type {\n  border-bottom: 1px solid #e0e0e0;\n}\n.nb-accordion-trigger {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  width: 100%;\n  background: none;\n  border: none;\n  padding: 14px 0;\n  cursor: pointer;\n  font-family: inherit;\n  font-size: 0.9rem;\n  font-weight: 700;\n  letter-spacing: 0.03em;\n  color: #111;\n  text-align: left;\n}\n.nb-accordion-icon {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-size: 1rem;\n  color: #555;\n}\n.nb-accordion-trigger.is-open .nb-accordion-icon {\n  transform: rotate(90deg);\n}\n.nb-accordion-body {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-accordion-body.is-open {\n  max-height: 1600px;\n  opacity: 1;\n}\n.nb-accordion-body-inner {\n  padding-bottom: 14px;\n  font-size: 0.875rem;\n  color: #333;\n  line-height: 1.6;\n}\n.nb-care-row {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 8px;\n}\n.nb-care-row img { flex-shrink: 0; }\n.nb-trust-signals {\n  display: flex;\n  flex-direction: column;\n  gap: 5px;\n  margin-bottom: 16px;\n}\n.nb-trust-signals span {\n  font-size: 0.78rem;\n  color: #888;\n  letter-spacing: 0.03em;\n}\n.nb-reviews {\n  display: flex;\n  flex-direction: column;\n  gap: 20px;\n}\n.nb-review {\n  border-top: 1px solid #f0f0f0;\n  padding-top: 14px;\n}\n.nb-review-photo {\n  width: 100%;\n  max-width: 220px;\n  border-radius: 4px;\n  margin-bottom: 10px;\n  display: block;\n}\n.nb-review-name {\n  font-size: 0.82rem;\n  font-weight: 700;\n  color: #111;\n  margin-bottom: 3px;\n}\n.nb-review-stars {\n  color: #c9a96e;\n  font-size: 0.85rem;\n  margin-bottom: 5px;\n  letter-spacing: 1px;\n}\n.nb-review-text {\n  font-size: 0.83rem;\n  color: #444;\n  line-height: 1.55;\n}\n@media (min-width: 768px) {\n  .nb-reviews {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 20px;\n  }\n  .nb-review {\n    border-top: none;\n    border-left: 1px solid #f0f0f0;\n    padding-top: 0;\n    padding-left: 16px;\n  }\n  .nb-review:first-child {\n    border-left: none;\n    padding-left: 0;\n  }\n  .nb-trust-signals {\n    flex-direction: row;\n    gap: 20px;\n  }\n}\n\u003c\/style\u003e\n\n\u003c!-- ===== PRODUCT DESCRIPTION ===== --\u003e\n\u003cdiv class=\"nb-readmore-intro\"\u003e\n  \u003cp\u003e\u003cstrong\u003eBold, flattering, and effortlessly elegant.\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eThe Avani™ Dress is designed to make everyday dressing feel special. The striking blue-and-ivory print gives it a refined, artistic look, while the relaxed silhouette keeps it comfortable from morning outings to evening dinners by the water.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cbutton class=\"nb-readmore-toggle\" id=\"nb-readmore-btn\" aria-expanded=\"false\" onclick=\"(function(){\n  var btn = document.getElementById('nb-readmore-btn');\n  var body = document.getElementById('nb-readmore-body');\n  var open = btn.classList.toggle('is-open');\n  body.classList.toggle('is-open', open);\n  btn.setAttribute('aria-expanded', open);\n  btn.querySelector('.nb-readmore-label').textContent = open ? 'Read less' : 'Read more';\n})()\"\u003e\n  \u003cem class=\"nb-readmore-arrow\"\u003e›\u003c\/em\u003e\n  \u003cspan class=\"nb-readmore-label\"\u003eRead more\u003c\/span\u003e\n\u003c\/button\u003e\n\n\u003cdiv class=\"nb-readmore-hidden\" id=\"nb-readmore-body\" aria-hidden=\"true\"\u003e\n  \u003cp\u003eLightweight and easy to wear, it drapes beautifully without clinging and offers the perfect balance between statement style and all-day comfort.\u003c\/p\u003e\n  \u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/l1_7691c487-6760-4fb4-92e5-96b87a933143.png?v=1778182111\" alt=\"\" width=\"420\" height=\"560\"\u003e\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eWhy women love it\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eSoft, breathable feel for everyday comfort\u003cbr\u003eRelaxed fit with elegant movement\u003cbr\u003eEye-catching artistic print in timeless tones\u003cbr\u003eEasy to dress up or down\u003cbr\u003eFlattering silhouette that feels effortless\u003cbr\u003ePerfect for vacations, lunches, summer evenings, and weekend getaways\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eStylish without trying too hard — the kind of dress that always gets compliments.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- ===== ACCORDION GROEP ===== --\u003e\n\u003cdiv style=\"margin-top:18px;\"\u003e\n\n  \u003c!-- Size \u0026 Fit --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-sizefit-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-sizefit-btn');\n      var body = document.getElementById('nb-acc-sizefit-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Size \u0026amp; Fit\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-sizefit-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cp\u003e\u003cspan\u003eFit Type\u003c\/span\u003e: \u003cspan\u003eRegular Fit\u003c\/span\u003e\u003c\/p\u003e\n        \u003cp\u003e\u003cspan\u003eStretch\u003c\/span\u003e: \u003cspan\u003eNon-stretch\u003c\/span\u003e\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Care Instructions --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-care-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-care-btn');\n      var body = document.getElementById('nb-acc-care-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Care Instructions\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-care-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Wash\" src=\"https:\/\/img.shopoases.com\/images\/6781496864d3b35a792a68a2c93568a7.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eMaximum washing temperature 30°C\/86°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Bleach\" src=\"https:\/\/img.shopoases.com\/images\/37afa65853236b52e629c136b8097199.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not bleach\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Colors\" src=\"https:\/\/img.shopoases.com\/images\/4e0b2468f24e07221c3ced7e742401e6.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eWash with similar colors\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Iron\" src=\"https:\/\/img.shopoases.com\/images\/f8fe93ef91c116269bdda7c7e35c4c1a.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eIron at a maximum of 110°C\/230°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Dry clean\" src=\"https:\/\/img.shopoases.com\/images\/75e817990d8c3674f564c7c37a3645bc.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not dry clean\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- What Our Clients Say --\u003e\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-testimonials-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-testimonials-btn');\n      var body = document.getElementById('nb-acc-testimonials-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      What Our Clients Say\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-testimonials-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cdiv class=\"nb-trust-signals\"\u003e\n          \u003cspan\u003e✔ Loved by 5,000+ women across Canada\u003c\/span\u003e\n          \u003cspan\u003e✔ 4.8 average rating\u003c\/span\u003e\n          \u003cspan\u003e✔ 60-day money-back guarantee\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"nb-reviews\"\u003e\n\n          \u003c!-- r1: donkerharige vrouw, 50+, Amalfikust, zonnebril, rieten tas, sandalen, vakantie --\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r1_f70e884a-f434-4fcd-9618-05ccf0378a46.png?v=1778182424\" alt=\"Customer photo - Diana\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eDiana C., Ontario\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eI wore this on vacation and it was absolutely perfect — lightweight, breathable, and so elegant. The print is stunning in person and I got compliments everywhere I went. It packs beautifully and doesn't wrinkle. My favourite travel dress by far.\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- r2: kortharige brunette, 60+, slaapkamerspiegel, sandalen, brede glimlach, warm --\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r2_3adb0e06-8ecf-4617-a198-2b6c3616f288.png?v=1778182424\" alt=\"Customer photo - Kathy\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eKathy S., British Columbia\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eI ordered this not knowing what to expect and I was blown away. The blue-and-ivory print is so unique and the fit is incredibly flattering. It's comfortable all day and looks far more expensive than it is. I've already recommended it to several friends.\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003c!-- r3: bruinharige vrouw, 58+, woonkamerspiegel, blootsvoets, gouden armband, hoepeloorringen --\u003e\n          \u003cdiv class=\"nb-review\"\u003e\n            \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r3_7d66048f-0dda-469f-b7da-bbe6ad770ff4.png?v=1778182425\" alt=\"Customer photo - Wendy\"\u003e\n            \u003cdiv class=\"nb-review-name\"\u003eWendy B., Alberta\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n            \u003cdiv class=\"nb-review-text\"\u003eThis dress is a showstopper. The print is bold but elegant, the fabric is soft and flows beautifully, and it's so easy to just throw on and feel put-together. I wore it barefoot around the house first and then dressed it up for a dinner out. Versatile and gorgeous.\u003c\/div\u003e\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"North \u0026 Bloom","offers":[{"title":"S","offer_id":57645122486607,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"M","offer_id":57645122519375,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"L","offer_id":57645122552143,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"XL","offer_id":57645122584911,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"2XL","offer_id":57645122617679,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"3XL","offer_id":57645122650447,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"4XL","offer_id":57645122683215,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/p3_d723b6d3-5a6d-480a-8dc9-e877a7ec9d53.png?v=1778182293"},{"product_id":"elodie™-coastal-stripe-shirt-dress","title":"ELODIE™ | Coastal Stripe Shirt Dress","description":"\u003cstyle\u003e\n\/* ============================================\n   NORTH \u0026 BLOOM — PRODUCT PAGE ENHANCEMENTS\n   Mobile-first · Impulse-compatible\n============================================ *\/\n\n.nb-readmore-hidden {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-readmore-hidden.is-open {\n  max-height: 2000px;\n  opacity: 1;\n}\n.nb-readmore-toggle {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  margin-top: 10px;\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  font-size: 0.88rem;\n  font-weight: 700;\n  letter-spacing: 0.04em;\n  color: #111;\n  text-decoration: underline;\n  text-underline-offset: 3px;\n  font-family: inherit;\n}\n.nb-readmore-toggle:hover { color: #555; }\n.nb-readmore-arrow {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-style: normal;\n  font-weight: 700;\n}\n.nb-readmore-toggle.is-open .nb-readmore-arrow { transform: rotate(90deg); }\n.nb-accordion {\n  border-top: 1px solid #e0e0e0;\n  margin-top: 0;\n}\n.nb-accordion:last-of-type { border-bottom: 1px solid #e0e0e0; }\n.nb-accordion-trigger {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  width: 100%;\n  background: none;\n  border: none;\n  padding: 14px 0;\n  cursor: pointer;\n  font-family: inherit;\n  font-size: 0.9rem;\n  font-weight: 700;\n  letter-spacing: 0.03em;\n  color: #111;\n  text-align: left;\n}\n.nb-accordion-icon {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-size: 1rem;\n  color: #555;\n}\n.nb-accordion-trigger.is-open .nb-accordion-icon { transform: rotate(90deg); }\n.nb-accordion-body {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-accordion-body.is-open {\n  max-height: 1600px;\n  opacity: 1;\n}\n.nb-accordion-body-inner {\n  padding-bottom: 14px;\n  font-size: 0.875rem;\n  color: #333;\n  line-height: 1.6;\n}\n.nb-care-row {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 8px;\n}\n.nb-care-row img { flex-shrink: 0; }\n\n\/* ===== REVIEWS SECTION ===== *\/\n.nb-reviews-section {\n  margin-top: 24px;\n  border-top: 1px solid #e0e0e0;\n  padding-top: 18px;\n}\n.nb-reviews-title {\n  font-size: 0.9rem;\n  font-weight: 700;\n  letter-spacing: 0.03em;\n  color: #111;\n  margin-bottom: 10px;\n}\n.nb-trust-signals {\n  display: flex;\n  flex-direction: column;\n  gap: 3px;\n  margin-bottom: 10px;\n}\n.nb-trust-signals span {\n  font-size: 0.75rem;\n  color: #999;\n  letter-spacing: 0.02em;\n}\n.nb-trust-cta {\n  font-size: 0.75rem;\n  color: #888;\n  margin-bottom: 14px;\n  line-height: 1.5;\n}\n.nb-trust-cta a { color: #111; text-decoration: underline; }\n.nb-reviews-carousel {\n  display: flex;\n  gap: 16px;\n  overflow-x: auto;\n  scroll-snap-type: x mandatory;\n  -webkit-overflow-scrolling: touch;\n  scrollbar-width: none;\n  padding-bottom: 8px;\n}\n.nb-reviews-carousel::-webkit-scrollbar { display: none; }\n.nb-review-card {\n  flex: 0 0 80vw;\n  max-width: 260px;\n  scroll-snap-align: start;\n  border: 1px solid #f0f0f0;\n  border-radius: 6px;\n  padding: 14px;\n  background: #fafafa;\n}\n@media (min-width: 768px) { .nb-review-card { flex: 0 0 240px; } }\n.nb-review-photo {\n  width: 100%;\n  border-radius: 4px;\n  margin-bottom: 10px;\n  display: block;\n  aspect-ratio: 3\/4;\n  object-fit: cover;\n  object-position: top;\n}\n.nb-review-name {\n  font-size: 0.82rem;\n  font-weight: 700;\n  color: #111;\n  margin-bottom: 3px;\n}\n.nb-review-stars {\n  color: #c9a96e;\n  font-size: 0.85rem;\n  margin-bottom: 6px;\n  letter-spacing: 1px;\n}\n.nb-review-text {\n  font-size: 0.82rem;\n  color: #444;\n  line-height: 1.55;\n}\n.nb-swipe-hint {\n  font-size: 0.72rem;\n  color: #aaa;\n  margin-top: 8px;\n  text-align: center;\n}\n@media (min-width: 768px) { .nb-swipe-hint { display: none; } }\n\u003c\/style\u003e\n\n\u003c!-- ===== PRODUCT DESCRIPTION ===== --\u003e\n\u003cdiv class=\"nb-readmore-intro\"\u003e\n  \u003cp\u003e\u003cstrong\u003eLight, polished, and made for effortless summer days.\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eThe Elodie™ Coastal Stripe Shirt Dress is the kind of piece you’ll keep reaching for — easy to wear, flattering without feeling tight, and perfect for everything from brunch to vacation strolls by the water.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cbutton class=\"nb-readmore-toggle\" id=\"nb-readmore-btn\" aria-expanded=\"false\" onclick=\"(function(){\n  var btn = document.getElementById('nb-readmore-btn');\n  var body = document.getElementById('nb-readmore-body');\n  var open = btn.classList.toggle('is-open');\n  body.classList.toggle('is-open', open);\n  btn.setAttribute('aria-expanded', open);\n  btn.querySelector('.nb-readmore-label').textContent = open ? 'Read less' : 'Read more';\n})()\"\u003e\n  \u003cem class=\"nb-readmore-arrow\"\u003e›\u003c\/em\u003e\n  \u003cspan class=\"nb-readmore-label\"\u003eRead more\u003c\/span\u003e\n\u003c\/button\u003e\n\n\u003cdiv class=\"nb-readmore-hidden\" id=\"nb-readmore-body\" aria-hidden=\"true\"\u003e\n  \u003cp\u003eWith its breathable lightweight fabric, relaxed silhouette, and timeless striped design, it gives you that clean, put-together look while staying incredibly comfortable all day long. Designed to move with you beautifully, without clinging or feeling restrictive.\u003c\/p\u003e\n  \u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/92a43f55-67dc-4f93-9c84-d3065005c138.png?v=1778244072\" alt=\"\" width=\"450\" height=\"675\"\u003e\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eWhy You’ll Love It\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eLightweight breathable fabric for warm days\u003cbr\u003eRelaxed fit that flatters comfortably\u003cbr\u003eSoft fabric that feels smooth on the skin\u003cbr\u003eNon-see-through material for confident wear\u003cbr\u003eSleeveless design perfect for layering or summer styling\u003cbr\u003eElegant vertical stripes for a timeless coastal look\u003cbr\u003eEasy to dress up or down\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eEffortless elegance you can wear anywhere — from morning coffee runs to seaside dinners.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- ===== ACCORDIONS ===== --\u003e\n\u003cdiv style=\"margin-top:18px;\"\u003e\n\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-sizefit-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-sizefit-btn');\n      var body = document.getElementById('nb-acc-sizefit-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Size \u0026amp; Fit\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-sizefit-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cp\u003eFit Type: Shift\u003cbr\u003eStretch: Non-stretch\u003cbr\u003eLength: Mini\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-care-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-care-btn');\n      var body = document.getElementById('nb-acc-care-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Care Instructions\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-care-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Wash\" src=\"https:\/\/img.shopoases.com\/images\/6781496864d3b35a792a68a2c93568a7.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eMaximum washing temperature 30°C\/86°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Bleach\" src=\"https:\/\/img.shopoases.com\/images\/37afa65853236b52e629c136b8097199.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not bleach\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Colors\" src=\"https:\/\/img.shopoases.com\/images\/4e0b2468f24e07221c3ced7e742401e6.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eWash with similar colors\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Iron\" src=\"https:\/\/img.shopoases.com\/images\/f8fe93ef91c116269bdda7c7e35c4c1a.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eIron at a maximum of 110°C\/230°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Dry clean\" src=\"https:\/\/img.shopoases.com\/images\/75e817990d8c3674f564c7c37a3645bc.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not dry clean\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- ===== REVIEWS: always visible swipe carousel ===== --\u003e\n\u003cdiv class=\"nb-reviews-section\"\u003e\n  \u003cdiv class=\"nb-reviews-title\"\u003eWhat Our Clients Say\u003c\/div\u003e\n  \u003cdiv class=\"nb-trust-signals\"\u003e\n    \u003cspan\u003e✔ 4.8 average rating\u003c\/span\u003e\n    \u003cspan\u003e✔ 60-day money-back guarantee\u003c\/span\u003e\n  \u003c\/div\u003e\n  \u003cp class=\"nb-trust-cta\"\u003eWant to be featured here? Send your photo to \u003ca href=\"mailto:info@northbloom.com\"\u003einfo@northbloom.com\u003c\/a\u003e — we’d love to share your look!\u003c\/p\u003e\n\n  \u003cdiv class=\"nb-reviews-carousel\"\u003e\n\n    \u003c!-- Sky Blue Stripe: blonde vrouw, woonkamerspiegel, gouden sieraden --\u003e\n    \u003cdiv class=\"nb-review-card\"\u003e\n      \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/3f86783f-295f-4cd5-9f0f-f35fc2330071.png?v=1778245005\" alt=\"Heather M.\"\u003e\n      \u003cdiv class=\"nb-review-name\"\u003eHeather M., Ontario\u003c\/div\u003e\n      \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cdiv class=\"nb-review-text\"\u003eI ordered the sky blue and it’s absolutely perfect for summer. The fabric is so lightweight and breathable, the fit is relaxed but still flattering, and the stripes are crisp and clean. I’ve worn it three times already and always get compliments.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Red Stripe: brunette met krullen, woonkamerspiegel, sandalen --\u003e\n    \u003cdiv class=\"nb-review-card\"\u003e\n      \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/910b087d-79af-441f-9901-ffe751ec4b83.png?v=1778245011\" alt=\"Carmen R.\"\u003e\n      \u003cdiv class=\"nb-review-name\"\u003eCarmen R., British Columbia\u003c\/div\u003e\n      \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cdiv class=\"nb-review-text\"\u003eThe red stripe is so fun and vibrant — I love how cheerful it looks. The dress is incredibly comfortable, the length is perfect, and it moves beautifully. I wore it with sandals for a casual lunch and felt great all day. Definitely ordering another colour.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Baby Blue Stripe: blonde vrouw, slaapkamerspiegel, gouden armband --\u003e\n    \u003cdiv class=\"nb-review-card\"\u003e\n      \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/feba051d-004f-469b-93e6-cf1e26f367f2.png?v=1778245014\" alt=\"Susan K.\"\u003e\n      \u003cdiv class=\"nb-review-name\"\u003eSusan K., Alberta\u003c\/div\u003e\n      \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cdiv class=\"nb-review-text\"\u003eThis is the most comfortable summer dress I own. The baby blue stripe is soft and elegant, the fabric is light and breathable, and the fit is so flattering without being tight. I wear it constantly — it’s become my go-to for everything this summer.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n  \u003cp class=\"nb-swipe-hint\"\u003e← swipe to see more →\u003c\/p\u003e\n\u003c\/div\u003e","brand":"North \u0026 Bloom","offers":[{"title":"Sky Blue Stripe \/ S","offer_id":57650267193679,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Sky Blue Stripe \/ M","offer_id":57650267226447,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Sky Blue Stripe \/ L","offer_id":57650267259215,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Sky Blue Stripe \/ XL","offer_id":57650267291983,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Sky Blue Stripe \/ 2XL","offer_id":57650267324751,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Sky Blue Stripe \/ 3XL","offer_id":57650267357519,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Sky Blue Stripe \/ 4XL","offer_id":57650267390287,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Red Stripe \/ S","offer_id":57650267423055,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Red Stripe \/ M","offer_id":57650267455823,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Red Stripe \/ L","offer_id":57650267488591,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Red Stripe \/ XL","offer_id":57650267521359,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Red Stripe \/ 2XL","offer_id":57650267554127,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Red Stripe \/ 3XL","offer_id":57650267586895,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Red Stripe \/ 4XL","offer_id":57650267619663,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Chocolate Stripe \/ S","offer_id":57650267652431,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Chocolate Stripe \/ M","offer_id":57650267685199,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Chocolate Stripe \/ L","offer_id":57650267717967,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Chocolate Stripe \/ XL","offer_id":57650267750735,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Chocolate Stripe \/ 2XL","offer_id":57650267783503,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Chocolate Stripe \/ 3XL","offer_id":57650267816271,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Chocolate Stripe \/ 4XL","offer_id":57650267849039,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Mint Stripe \/ S","offer_id":57650267881807,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Mint Stripe \/ M","offer_id":57650267914575,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Mint Stripe \/ L","offer_id":57650267947343,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Mint Stripe \/ XL","offer_id":57650267980111,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Mint Stripe \/ 2XL","offer_id":57650268012879,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Mint Stripe \/ 3XL","offer_id":57650268045647,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Mint Stripe \/ 4XL","offer_id":57650268078415,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Baby Blue Stripe \/ S","offer_id":57650268111183,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Baby Blue Stripe \/ M","offer_id":57650268143951,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Baby Blue Stripe \/ L","offer_id":57650268176719,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Baby Blue Stripe \/ XL","offer_id":57650268209487,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Baby Blue Stripe \/ 2XL","offer_id":57650268242255,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Baby Blue Stripe \/ 3XL","offer_id":57650268275023,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Baby Blue Stripe \/ 4XL","offer_id":57650268307791,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/c6b71205-046e-4591-ad22-9faf592e67df.png?v=1778245508"},{"product_id":"eliana™-botanical-breeze-dress","title":"ELIANA™ | Botanical Breeze Dress","description":"\u003cstyle\u003e\n\/* ============================================\n   NORTH \u0026 BLOOM — PRODUCT PAGE ENHANCEMENTS\n   Mobile-first · Impulse-compatible\n============================================ *\/\n\n.nb-readmore-hidden {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-readmore-hidden.is-open {\n  max-height: 2000px;\n  opacity: 1;\n}\n.nb-readmore-toggle {\n  display: inline-flex;\n  align-items: center;\n  gap: 5px;\n  margin-top: 10px;\n  background: none;\n  border: none;\n  padding: 0;\n  cursor: pointer;\n  font-size: 0.88rem;\n  font-weight: 700;\n  letter-spacing: 0.04em;\n  color: #111;\n  text-decoration: underline;\n  text-underline-offset: 3px;\n  font-family: inherit;\n}\n.nb-readmore-toggle:hover { color: #555; }\n.nb-readmore-arrow {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-style: normal;\n  font-weight: 700;\n}\n.nb-readmore-toggle.is-open .nb-readmore-arrow { transform: rotate(90deg); }\n.nb-accordion {\n  border-top: 1px solid #e0e0e0;\n  margin-top: 0;\n}\n.nb-accordion:last-of-type { border-bottom: 1px solid #e0e0e0; }\n.nb-accordion-trigger {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  width: 100%;\n  background: none;\n  border: none;\n  padding: 14px 0;\n  cursor: pointer;\n  font-family: inherit;\n  font-size: 0.9rem;\n  font-weight: 700;\n  letter-spacing: 0.03em;\n  color: #111;\n  text-align: left;\n}\n.nb-accordion-icon {\n  display: inline-block;\n  transition: transform 0.3s ease-in-out;\n  font-size: 1rem;\n  color: #555;\n}\n.nb-accordion-trigger.is-open .nb-accordion-icon { transform: rotate(90deg); }\n.nb-accordion-body {\n  max-height: 0;\n  overflow: hidden;\n  transition: max-height 0.45s ease-in-out, opacity 0.35s ease-in-out;\n  opacity: 0;\n}\n.nb-accordion-body.is-open {\n  max-height: 1600px;\n  opacity: 1;\n}\n.nb-accordion-body-inner {\n  padding-bottom: 14px;\n  font-size: 0.875rem;\n  color: #333;\n  line-height: 1.6;\n}\n.nb-care-row {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 8px;\n}\n.nb-care-row img { flex-shrink: 0; }\n\n\/* ===== REVIEWS SECTION ===== *\/\n.nb-reviews-section {\n  margin-top: 24px;\n  border-top: 1px solid #e0e0e0;\n  padding-top: 18px;\n}\n.nb-reviews-title {\n  font-size: 0.9rem;\n  font-weight: 700;\n  letter-spacing: 0.03em;\n  color: #111;\n  margin-bottom: 10px;\n}\n.nb-trust-signals {\n  display: flex;\n  flex-direction: column;\n  gap: 3px;\n  margin-bottom: 10px;\n}\n.nb-trust-signals span {\n  font-size: 0.75rem;\n  color: #999;\n  letter-spacing: 0.02em;\n}\n.nb-trust-cta {\n  font-size: 0.75rem;\n  color: #888;\n  margin-bottom: 14px;\n  line-height: 1.5;\n}\n.nb-trust-cta a { color: #111; text-decoration: underline; }\n.nb-reviews-carousel {\n  display: flex;\n  gap: 16px;\n  overflow-x: auto;\n  scroll-snap-type: x mandatory;\n  -webkit-overflow-scrolling: touch;\n  scrollbar-width: none;\n  padding-bottom: 8px;\n}\n.nb-reviews-carousel::-webkit-scrollbar { display: none; }\n.nb-review-card {\n  flex: 0 0 80vw;\n  max-width: 260px;\n  scroll-snap-align: start;\n  border: 1px solid #f0f0f0;\n  border-radius: 6px;\n  padding: 14px;\n  background: #fafafa;\n}\n@media (min-width: 768px) { .nb-review-card { flex: 0 0 240px; } }\n.nb-review-photo {\n  width: 100%;\n  border-radius: 4px;\n  margin-bottom: 10px;\n  display: block;\n  aspect-ratio: 3\/4;\n  object-fit: cover;\n  object-position: top;\n}\n.nb-review-name {\n  font-size: 0.82rem;\n  font-weight: 700;\n  color: #111;\n  margin-bottom: 3px;\n}\n.nb-review-stars {\n  color: #c9a96e;\n  font-size: 0.85rem;\n  margin-bottom: 6px;\n  letter-spacing: 1px;\n}\n.nb-review-text {\n  font-size: 0.82rem;\n  color: #444;\n  line-height: 1.55;\n}\n.nb-swipe-hint {\n  font-size: 0.72rem;\n  color: #aaa;\n  margin-top: 8px;\n  text-align: center;\n}\n@media (min-width: 768px) { .nb-swipe-hint { display: none; } }\n\u003c\/style\u003e\n\n\u003c!-- ===== PRODUCT DESCRIPTION ===== --\u003e\n\u003cdiv class=\"nb-readmore-intro\"\u003e\n  \u003cp\u003e\u003cstrong\u003eFresh, feminine, and effortlessly flattering.\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eThe Eliana™ Botanical Breeze Dress is designed to bring comfort and confidence together in one easy-to-wear piece. Featuring a soft flowing silhouette and elegant botanical print, it’s the perfect dress for sunny afternoons, weekend outings, and everyday moments that call for effortless style.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cbutton class=\"nb-readmore-toggle\" id=\"nb-readmore-btn\" aria-expanded=\"false\" onclick=\"(function(){\n  var btn = document.getElementById('nb-readmore-btn');\n  var body = document.getElementById('nb-readmore-body');\n  var open = btn.classList.toggle('is-open');\n  body.classList.toggle('is-open', open);\n  btn.setAttribute('aria-expanded', open);\n  btn.querySelector('.nb-readmore-label').textContent = open ? 'Read less' : 'Read more';\n})()\"\u003e\n  \u003cem class=\"nb-readmore-arrow\"\u003e›\u003c\/em\u003e\n  \u003cspan class=\"nb-readmore-label\"\u003eRead more\u003c\/span\u003e\n\u003c\/button\u003e\n\n\u003cdiv class=\"nb-readmore-hidden\" id=\"nb-readmore-body\" aria-hidden=\"true\"\u003e\n  \u003cp\u003eIts lightweight breathable fabric drapes beautifully without clinging, while the relaxed tiered fit gives you freedom to move comfortably all day long.\u003c\/p\u003e\n  \u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/l1_128132cb-84d0-4e27-96ca-b51739129c2c.png?v=1778247510\" alt=\"\" width=\"420\" height=\"560\"\u003e\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eWhy You’ll Love It\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp\u003eLightweight and breathable for warm-weather comfort\u003cbr\u003eRelaxed fit that flatters without feeling tight\u003cbr\u003eSoft fabric with a smooth, airy feel\u003cbr\u003eElegant botanical print for a timeless feminine look\u003cbr\u003eEasy pull-on style for everyday wear\u003cbr\u003ePerfect for travel, brunch, shopping, and casual evenings\u003cbr\u003eComfortable enough to wear from morning to night\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eEasy elegance you’ll keep reaching for all season long.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- ===== ACCORDIONS ===== --\u003e\n\u003cdiv style=\"margin-top:18px;\"\u003e\n\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-sizefit-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-sizefit-btn');\n      var body = document.getElementById('nb-acc-sizefit-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Size \u0026amp; Fit\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-sizefit-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cp\u003eFit Type: Shift\u003cbr\u003eStretch: Non-stretch\u003cbr\u003eLength: Mini\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"nb-accordion\"\u003e\n    \u003cbutton class=\"nb-accordion-trigger\" id=\"nb-acc-care-btn\" aria-expanded=\"false\" onclick=\"(function(){\n      var btn = document.getElementById('nb-acc-care-btn');\n      var body = document.getElementById('nb-acc-care-body');\n      var open = btn.classList.toggle('is-open');\n      body.classList.toggle('is-open', open);\n      btn.setAttribute('aria-expanded', open);\n    })()\"\u003e\n      Care Instructions\n      \u003cem class=\"nb-accordion-icon\"\u003e›\u003c\/em\u003e\n    \u003c\/button\u003e\n    \u003cdiv class=\"nb-accordion-body\" id=\"nb-acc-care-body\"\u003e\n      \u003cdiv class=\"nb-accordion-body-inner\"\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Wash\" src=\"https:\/\/img.shopoases.com\/images\/6781496864d3b35a792a68a2c93568a7.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eMaximum washing temperature 30°C\/86°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Bleach\" src=\"https:\/\/img.shopoases.com\/images\/37afa65853236b52e629c136b8097199.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not bleach\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Colors\" src=\"https:\/\/img.shopoases.com\/images\/4e0b2468f24e07221c3ced7e742401e6.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eWash with similar colors\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Iron\" src=\"https:\/\/img.shopoases.com\/images\/f8fe93ef91c116269bdda7c7e35c4c1a.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eIron at a maximum of 110°C\/230°F\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"nb-care-row\"\u003e\n\u003cimg alt=\"Dry clean\" src=\"https:\/\/img.shopoases.com\/images\/75e817990d8c3674f564c7c37a3645bc.png\" width=\"30\" height=\"30\"\u003e\u003cspan\u003eDo not dry clean\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- ===== REVIEWS: always visible swipe carousel ===== --\u003e\n\u003cdiv class=\"nb-reviews-section\"\u003e\n  \u003cdiv class=\"nb-reviews-title\"\u003eWhat Our Clients Say\u003c\/div\u003e\n  \u003cdiv class=\"nb-trust-signals\"\u003e\n    \u003cspan\u003e✔ 4.8 average rating\u003c\/span\u003e\n    \u003cspan\u003e✔ 60-day money-back guarantee\u003c\/span\u003e\n  \u003c\/div\u003e\n  \u003cp class=\"nb-trust-cta\"\u003eWant to be featured here? Send your photo to \u003ca href=\"mailto:info@northbloom.com\"\u003einfo@northbloom.com\u003c\/a\u003e — we’d love to share your look!\u003c\/p\u003e\n\n  \u003cdiv class=\"nb-reviews-carousel\"\u003e\n\n    \u003c!-- r1: Black print — blonde vrouw, bril, woonkamerspiegel, gouden sieraden --\u003e\n    \u003cdiv class=\"nb-review-card\"\u003e\n      \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r1_e3d03c36-9abb-47ba-89b3-e8cd83e5a9e1.png?v=1778248385\" alt=\"Patricia W.\"\u003e\n      \u003cdiv class=\"nb-review-name\"\u003ePatricia W., Ontario\u003c\/div\u003e\n      \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cdiv class=\"nb-review-text\"\u003eI ordered the black and it’s absolutely stunning — the botanical print is so elegant and the tiered silhouette is incredibly flattering. The fabric is light and breathable and it drapes beautifully. I’ve worn it to brunch, shopping, and a casual dinner. It works for everything.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- r2: Green print — zwarte vrouw met grijs haar, woonkamerspiegel, gouden sieraden --\u003e\n    \u003cdiv class=\"nb-review-card\"\u003e\n      \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r2_be0a55d0-e688-4ab6-9909-7894c056f998.png?v=1778248385\" alt=\"Gloria T.\"\u003e\n      \u003cdiv class=\"nb-review-name\"\u003eGloria T., British Columbia\u003c\/div\u003e\n      \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cdiv class=\"nb-review-text\"\u003eThe green is gorgeous — rich, vibrant, and so flattering. The dress is incredibly comfortable and the fit is relaxed without looking shapeless. I love how the tiered skirt moves. I’ve already recommended it to three friends and they all ordered one too.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- r3: Blue print — blonde vrouw, slaapkamerspiegel, hand op heup --\u003e\n    \u003cdiv class=\"nb-review-card\"\u003e\n      \u003cimg class=\"nb-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/r3_e315eecc-4fe8-4bd0-9b80-b5df2945648b.png?v=1778248385\" alt=\"Deborah M.\"\u003e\n      \u003cdiv class=\"nb-review-name\"\u003eDeborah M., Alberta\u003c\/div\u003e\n      \u003cdiv class=\"nb-review-stars\"\u003e★★★★★\u003c\/div\u003e\n      \u003cdiv class=\"nb-review-text\"\u003eThe blue is bold and beautiful — I get compliments every single time I wear it. The fabric is soft and lightweight, the fit is flattering, and it’s so easy to just throw on and feel put-together. This is exactly the kind of dress I’ve been looking for.\u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n  \u003cp class=\"nb-swipe-hint\"\u003e← swipe to see more →\u003c\/p\u003e\n\u003c\/div\u003e","brand":"North \u0026 Bloom","offers":[{"title":"Black \/ S","offer_id":57650698355023,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Black \/ M","offer_id":57650698387791,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Black \/ L","offer_id":57650698420559,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Black \/ XL","offer_id":57650698453327,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Black \/ 2XL","offer_id":57650698486095,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Black \/ 3XL","offer_id":57650698518863,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Black \/ 4XL","offer_id":57650698551631,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Orange \/ S","offer_id":57650698584399,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Orange \/ M","offer_id":57650698617167,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Orange \/ L","offer_id":57650698649935,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Orange \/ XL","offer_id":57650698682703,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Orange \/ 2XL","offer_id":57650698715471,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Orange \/ 3XL","offer_id":57650698748239,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Orange \/ 4XL","offer_id":57650698781007,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Green \/ S","offer_id":57650698813775,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Green \/ M","offer_id":57650698846543,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Green \/ L","offer_id":57650698879311,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Green \/ XL","offer_id":57650698912079,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Green \/ 2XL","offer_id":57650698944847,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Green \/ 3XL","offer_id":57650698977615,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Green \/ 4XL","offer_id":57650699010383,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Blue \/ S","offer_id":57650699043151,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Blue \/ M","offer_id":57650699075919,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Blue \/ L","offer_id":57650699108687,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Blue \/ XL","offer_id":57650699141455,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Blue \/ 2XL","offer_id":57650699174223,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Blue \/ 3XL","offer_id":57650699206991,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true},{"title":"Blue \/ 4XL","offer_id":57650699239759,"sku":null,"price":69.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0871\/5052\/6799\/files\/bnbhbbhj.png?v=1778248888"}],"url":"https:\/\/northbloomco.com\/collections\/coastal-ease-collection.oembed","provider":"North \u0026 Bloom","version":"1.0","type":"link"}