{"product_id":"lena-floral-midi-dress","title":"LENA | FLORAL MIDI DRESS","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400\u0026amp;family=Source+Sans+3:wght@300;400;500;600\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n  :root {\n    --color-bg: #FAFBFC;\n    --color-warm-panel: #F4F1ED;\n    --color-text: #2B2D2E;\n    --color-text-soft: #5A5D61;\n    --color-accent: #6B89A8;\n    --color-accent-deep: #4A6B8A;\n    --color-accent-pale: #D6E3EF;\n    --color-gold: #A89068;\n    --color-gold-pale: #F0E8DC;\n    --color-divider: #E4E0DA;\n    --color-white: #FFFFFF;\n    --font-display: 'Libre Baskerville', Georgia, 'Times New Roman', serif;\n    --font-body: 'Source Sans 3', Verdana, Geneva, sans-serif;\n    --radius: 8px;\n  }\n\n  * { margin: 0; padding: 0; box-sizing: border-box; }\n\n  body {\n    background: var(--color-bg);\n    color: var(--color-text);\n    font-family: var(--font-body);\n    font-weight: 300;\n    line-height: 1.8;\n    font-size: 16px;\n    -webkit-font-smoothing: antialiased;\n  }\n\n  .pd {\n    max-width: 700px;\n    margin: 0 auto;\n    padding: 44px 24px;\n  }\n\n  \/* ── Hero ── *\/\n  .pd-hero {\n    text-align: center;\n    margin-bottom: 48px;\n  }\n\n  .pd-hero-title {\n    font-family: var(--font-display);\n    font-size: clamp(24px, 4.8vw, 32px);\n    font-weight: 400;\n    line-height: 1.35;\n    color: var(--color-text);\n    margin-bottom: 20px;\n    letter-spacing: -0.01em;\n  }\n\n  .pd-hero-title em {\n    font-style: italic;\n    color: var(--color-accent-deep);\n  }\n\n  .pd-hero-body {\n    font-size: 16.5px;\n    line-height: 1.85;\n    color: var(--color-text-soft);\n    max-width: 560px;\n    margin: 0 auto;\n  }\n\n  .pd-hero-body strong {\n    font-weight: 500;\n    color: var(--color-text);\n  }\n\n  .pd-divider {\n    width: 50px;\n    height: 1px;\n    background: var(--color-accent-pale);\n    margin: 36px auto;\n  }\n\n  \/* ── Section Labels ── *\/\n  .pd-label {\n    font-family: var(--font-body);\n    font-size: 12px;\n    font-weight: 600;\n    letter-spacing: 0.16em;\n    text-transform: uppercase;\n    color: var(--color-accent);\n    text-align: center;\n    margin-bottom: 28px;\n  }\n\n  \/* ── Benefits ── *\/\n  .pd-benefits {\n    margin-bottom: 48px;\n  }\n\n  .pd-benefit {\n    background: var(--color-white);\n    border: 1px solid var(--color-divider);\n    border-radius: var(--radius);\n    padding: 24px 26px 22px;\n    margin-bottom: 12px;\n  }\n\n  .pd-benefit-title {\n    font-family: var(--font-display);\n    font-size: 17.5px;\n    font-weight: 400;\n    color: var(--color-text);\n    margin-bottom: 6px;\n  }\n\n  .pd-benefit-text {\n    font-size: 15px;\n    line-height: 1.75;\n    color: var(--color-text-soft);\n  }\n\n  \/* ── Pockets callout ── *\/\n  .pd-callout {\n    background: var(--color-gold-pale);\n    border-radius: var(--radius);\n    padding: 22px 26px;\n    margin-bottom: 48px;\n    text-align: center;\n  }\n\n  .pd-callout-text {\n    font-family: var(--font-display);\n    font-size: 17px;\n    font-weight: 400;\n    font-style: italic;\n    color: var(--color-gold);\n    line-height: 1.5;\n  }\n\n  \/* ── Specs ── *\/\n  .pd-specs {\n    margin-bottom: 48px;\n  }\n\n  .pd-specs-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 1px;\n    background: var(--color-divider);\n    border: 1px solid var(--color-divider);\n    border-radius: var(--radius);\n    overflow: hidden;\n  }\n\n  .pd-spec {\n    background: var(--color-white);\n    padding: 16px 20px;\n  }\n\n  .pd-spec-label {\n    font-size: 11px;\n    font-weight: 600;\n    letter-spacing: 0.1em;\n    text-transform: uppercase;\n    color: var(--color-accent);\n    margin-bottom: 3px;\n  }\n\n  .pd-spec-value {\n    font-size: 15px;\n    color: var(--color-text);\n    font-weight: 400;\n  }\n\n  \/* ── Size Tip ── *\/\n  .pd-sizetip {\n    background: var(--color-warm-panel);\n    border-radius: var(--radius);\n    padding: 22px 26px;\n    margin-bottom: 48px;\n  }\n\n  .pd-sizetip-title {\n    font-family: var(--font-display);\n    font-size: 15px;\n    font-weight: 700;\n    color: var(--color-text);\n    margin-bottom: 6px;\n  }\n\n  .pd-sizetip-text {\n    font-size: 15px;\n    color: var(--color-text-soft);\n    line-height: 1.75;\n  }\n\n  \/* ── Care ── *\/\n  .pd-care {\n    display: flex;\n    justify-content: center;\n    gap: 28px;\n    flex-wrap: wrap;\n    padding: 22px 0;\n    border-top: 1px solid var(--color-divider);\n    border-bottom: 1px solid var(--color-divider);\n    margin-bottom: 48px;\n  }\n\n  .pd-care-item {\n    font-size: 13.5px;\n    color: var(--color-text-soft);\n    display: flex;\n    align-items: center;\n    gap: 7px;\n  }\n\n  .pd-care-dot {\n    width: 6px;\n    height: 6px;\n    border-radius: 50%;\n    background: var(--color-accent-pale);\n    flex-shrink: 0;\n  }\n\n  \/* ── Closing ── *\/\n  .pd-close {\n    text-align: center;\n  }\n\n  .pd-close-text {\n    font-family: var(--font-display);\n    font-size: clamp(17px, 3.5vw, 20px);\n    font-weight: 400;\n    line-height: 1.55;\n    color: var(--color-text-soft);\n    font-style: italic;\n    max-width: 500px;\n    margin: 0 auto;\n  }\n\n  .pd-close-text strong {\n    font-style: normal;\n    font-weight: 400;\n    color: var(--color-text);\n  }\n\n  \/* ── Animations (subtle, no flashy stuff) ── *\/\n  @keyframes softIn {\n    from { opacity: 0; transform: translateY(10px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  .pd-hero,\n  .pd-benefit,\n  .pd-callout,\n  .pd-specs,\n  .pd-sizetip,\n  .pd-care,\n  .pd-close {\n    animation: softIn 0.5s ease-out both;\n  }\n\n  .pd-benefit:nth-child(2) { animation-delay: 0.06s; }\n  .pd-benefit:nth-child(3) { animation-delay: 0.12s; }\n  .pd-benefit:nth-child(4) { animation-delay: 0.18s; }\n  .pd-benefit:nth-child(5) { animation-delay: 0.24s; }\n\n  \/* ── Mobile ── *\/\n  @media (max-width: 600px) {\n    .pd { padding: 28px 16px; }\n    .pd-specs-grid { grid-template-columns: 1fr; }\n    .pd-care { gap: 16px; }\n    .pd-benefit { padding: 20px 20px 18px; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"pd\"\u003e\n\u003c!-- Hero --\u003e\n\u003cdiv class=\"pd-hero\"\u003e\n\u003ch2 class=\"pd-hero-title\"\u003eThe dress you put on when you don't want to \u003cem\u003ethink\u003c\/em\u003e about what to wear.\u003c\/h2\u003e\n\u003cp class=\"pd-hero-body\"\u003eThe Lena is a soft cotton-blend midi with a relaxed fit, a flattering V-neckline, and a floral print that looks just as refined in person as it does here. Slip it on, and you're dressed — \u003cstrong\u003efor the morning, for lunch, for whatever comes after.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"pd-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Benefits --\u003e\n\u003cdiv class=\"pd-benefits\"\u003e\n\u003cdiv class=\"pd-label\"\u003eWhy Women Love the Lena\u003c\/div\u003e\n\u003cdiv class=\"pd-benefit\"\u003e\n\u003cdiv class=\"pd-benefit-title\"\u003eA cut that flatters without trying.\u003c\/div\u003e\n\u003cp class=\"pd-benefit-text\"\u003eThe empire waist sits just below the bust and lets the skirt fall freely — skimming your hips and waist instead of clinging to them. It looks elegant on every figure, every size.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-benefit\"\u003e\n\u003cdiv class=\"pd-benefit-title\"\u003eSleeves that solve a real problem.\u003c\/div\u003e\n\u003cp class=\"pd-benefit-text\"\u003eLong sleeves you can roll up when it's warm, roll down when it cools off. They give your arms graceful coverage without adding bulk or weight.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-benefit\"\u003e\n\u003cdiv class=\"pd-benefit-title\"\u003eCotton blend that breathes.\u003c\/div\u003e\n\u003cp class=\"pd-benefit-text\"\u003eSoft against the skin from the first wear — no stiffness, no break-in. Light enough for a warm spring afternoon, substantial enough that you never worry about sheerness.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-benefit\"\u003e\n\u003cdiv class=\"pd-benefit-title\"\u003eA print that looks expensive.\u003c\/div\u003e\n\u003cp class=\"pd-benefit-text\"\u003eThe floral pattern has a hand-finished quality with delicate embellished details. It reads rich and intentional — not busy, not loud, not like every other floral dress out there.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-benefit\"\u003e\n\u003cdiv class=\"pd-benefit-title\"\u003eBelow-the-knee length that just works.\u003c\/div\u003e\n\u003cp class=\"pd-benefit-text\"\u003eLong enough to feel polished. Short enough to move freely. The midi length hits the sweet spot between casual and dressed up — you never have to second-guess it.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Pockets callout --\u003e\n\u003cdiv class=\"pd-callout\"\u003e\n\u003cp class=\"pd-callout-text\"\u003eYes — it has pockets.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Specifications --\u003e\n\u003cdiv class=\"pd-specs\"\u003e\n\u003cdiv class=\"pd-label\"\u003eSpecifications\u003c\/div\u003e\n\u003cdiv class=\"pd-specs-grid\"\u003e\n\u003cdiv class=\"pd-spec\"\u003e\n\u003cdiv class=\"pd-spec-label\"\u003eFabric\u003c\/div\u003e\n\u003cdiv class=\"pd-spec-value\"\u003eCotton blend — soft, breathable\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-spec\"\u003e\n\u003cdiv class=\"pd-spec-label\"\u003eNeckline\u003c\/div\u003e\n\u003cdiv class=\"pd-spec-value\"\u003eV-neck\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-spec\"\u003e\n\u003cdiv class=\"pd-spec-label\"\u003eSleeves\u003c\/div\u003e\n\u003cdiv class=\"pd-spec-value\"\u003eLong — can be worn rolled up\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-spec\"\u003e\n\u003cdiv class=\"pd-spec-label\"\u003eLength\u003c\/div\u003e\n\u003cdiv class=\"pd-spec-value\"\u003eMidi — below the knee\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-spec\"\u003e\n\u003cdiv class=\"pd-spec-label\"\u003eClosure\u003c\/div\u003e\n\u003cdiv class=\"pd-spec-value\"\u003ePull-on — no zipper, no buttons\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pd-spec\"\u003e\n\u003cdiv class=\"pd-spec-label\"\u003eDetail\u003c\/div\u003e\n\u003cdiv class=\"pd-spec-value\"\u003eEmbellished floral print\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Size Tip --\u003e\n\u003cdiv class=\"pd-sizetip\"\u003e\n\u003cdiv class=\"pd-sizetip-title\"\u003eSizing note\u003c\/div\u003e\n\u003cp class=\"pd-sizetip-text\"\u003eThe Lena fits true to size with a relaxed, comfortable drape. If you're between sizes or prefer a little extra room through the body, go one size up — the empire cut is forgiving and looks beautiful either way.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Care --\u003e\n\u003cdiv class=\"pd-care\"\u003e\n\u003cdiv class=\"pd-care-item\"\u003e\n\u003cspan class=\"pd-care-dot\"\u003e\u003c\/span\u003e Machine wash cold\u003c\/div\u003e\n\u003cdiv class=\"pd-care-item\"\u003e\n\u003cspan class=\"pd-care-dot\"\u003e\u003c\/span\u003e Gentle cycle\u003c\/div\u003e\n\u003cdiv class=\"pd-care-item\"\u003e\n\u003cspan class=\"pd-care-dot\"\u003e\u003c\/span\u003e Hang to dry\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Closing --\u003e\n\u003cdiv class=\"pd-close\"\u003e\n\u003cp class=\"pd-close-text\"\u003eCoffee with a friend. A walk through the market. Dinner on the patio.\u003cbr\u003e\u003cstrong\u003eThe Lena doesn't need a special occasion — she makes ordinary days feel a little more beautiful.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Harper \u0026 Logan Vancouver","offers":[{"title":"Blue (almost sold out) \/ S","offer_id":54785150288140,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Blue (almost sold out) \/ M","offer_id":54785150320908,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Blue (almost sold out) \/ L","offer_id":54785150353676,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Blue (almost sold out) \/ XL","offer_id":54785150386444,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Blue (almost sold out) \/ 2XL","offer_id":54785150419212,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Blue (almost sold out) \/ 3XL","offer_id":54785150451980,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Blue (almost sold out) \/ 4XL","offer_id":54785150484748,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Blue (almost sold out) \/ 5XL","offer_id":54785150517516,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Pink (almost sold out) \/ S","offer_id":54785150550284,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Pink (almost sold out) \/ M","offer_id":54785150583052,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Pink (almost sold out) \/ L","offer_id":54785150615820,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Pink (almost sold out) \/ XL","offer_id":54785150648588,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Pink (almost sold out) \/ 2XL","offer_id":54785150681356,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Pink (almost sold out) \/ 3XL","offer_id":54785150714124,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Pink (almost sold out) \/ 4XL","offer_id":54785150746892,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Pink (almost sold out) \/ 5XL","offer_id":54785150779660,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Green \/ S","offer_id":54785150812428,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Green \/ M","offer_id":54785150845196,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Green \/ L","offer_id":54785150877964,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Green \/ XL","offer_id":54785150910732,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Green \/ 2XL","offer_id":54785150943500,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Green \/ 3XL","offer_id":54785150976268,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Green \/ 4XL","offer_id":54785151009036,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Green \/ 5XL","offer_id":54785151041804,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Beige \/ S","offer_id":54785151074572,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Beige \/ M","offer_id":54785151107340,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Beige \/ L","offer_id":54785151140108,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Beige \/ XL","offer_id":54785151172876,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Beige \/ 2XL","offer_id":54785151205644,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Beige \/ 3XL","offer_id":54785151238412,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Beige \/ 4XL","offer_id":54785151271180,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true},{"title":"Beige \/ 5XL","offer_id":54785151303948,"sku":null,"price":64.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0705\/8053\/5564\/files\/Ontwerpzondertitel-2026-04-10T000112.jpg?v=1778182391","url":"https:\/\/harper-logan.com\/products\/lena-floral-midi-dress","provider":"Harper \u0026 Logan Vancouver","version":"1.0","type":"link"}