{"product_id":"alanis-blue-floral-dress","title":"Alanis Blue Floral Dress","description":"\u003cstyle\u003e\n  * { box-sizing: border-box; margin: 0; padding: 0; }\n\n  .alanis-wrap {\n    max-width: 720px;\n    margin: 0 auto;\n    padding: 40px 20px;\n    font-family: 'Georgia', serif;\n    color: #1a1a1a;\n    line-height: 1.7;\n  }\n\n  \/* BADGE *\/\n  .badge {\n    display: inline-block;\n    background: #1a1a1a;\n    color: #fff;\n    font-size: 0.72rem;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    padding: 6px 14px;\n    border-radius: 2px;\n    margin-bottom: 18px;\n  }\n\n  \/* HEADINGS *\/\n  .alanis-wrap h1 {\n    font-size: 2rem;\n    font-weight: 800;\n    line-height: 1.2;\n    margin-bottom: 10px;\n    color: #0d0d0d;\n  }\n  .alanis-wrap h2 {\n    font-size: 1.3rem;\n    font-weight: 700;\n    color: #222;\n    margin: 32px 0 10px;\n  }\n  .alanis-wrap h3 {\n    font-size: 1.05rem;\n    font-weight: 700;\n    color: #333;\n    margin: 24px 0 8px;\n  }\n  .alanis-wrap p {\n    font-size: 1rem;\n    color: #333;\n    margin-bottom: 14px;\n  }\n\n  \/* INTRO HIGHLIGHT *\/\n  .intro-highlight {\n    font-size: 1rem;\n    color: #444;\n    background: #f5f5f5;\n    border-left: 4px solid #ccc;\n    padding: 14px 18px;\n    border-radius: 4px;\n    margin-bottom: 24px;\n    font-style: italic;\n  }\n\n  \/* CLOSING LINE *\/\n  .closing-line {\n    font-size: 1rem;\n    font-weight: 700;\n    color: #111;\n    border-left: 4px solid #1a1a1a;\n    padding-left: 14px;\n    margin: 20px 0 28px;\n  }\n\n  \/* RATING SUMMARY *\/\n  .rating-summary {\n    background: #fff;\n    border: 1px solid #e0e0e0;\n    border-radius: 10px;\n    padding: 24px;\n    margin: 28px 0;\n  }\n  .rating-summary .rating-top {\n    display: flex;\n    align-items: center;\n    gap: 16px;\n    margin-bottom: 20px;\n  }\n  .rating-summary .big-score {\n    font-size: 3rem;\n    font-weight: 900;\n    color: #1a1a1a;\n    line-height: 1;\n  }\n  .rating-summary .stars-label {\n    color: #f5a623;\n    font-size: 1.3rem;\n  }\n  .slider-row {\n    margin-bottom: 14px;\n  }\n  .slider-row label {\n    font-size: 0.82rem;\n    font-weight: 700;\n    display: block;\n    margin-bottom: 4px;\n    color: #333;\n  }\n  .slider-track {\n    position: relative;\n    height: 6px;\n    background: #e0e0e0;\n    border-radius: 10px;\n    margin: 4px 0 2px;\n  }\n  .slider-fill {\n    height: 6px;\n    background: #1a1a1a;\n    border-radius: 10px;\n  }\n  .slider-end-label {\n    font-size: 0.72rem;\n    color: #888;\n    text-align: right;\n  }\n\n  \/* REVIEWS *\/\n  .reviews-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 16px;\n    margin: 28px 0;\n  }\n  @media(max-width: 560px) {\n    .reviews-grid { grid-template-columns: 1fr; }\n  }\n  .review-card {\n    background: #fff;\n    border: 1px solid #e0e0e0;\n    border-radius: 10px;\n    padding: 20px;\n  }\n  .ri-avatar {\n    width: 38px;\n    height: 38px;\n    border-radius: 50%;\n    background: #1a1a1a;\n    color: #fff;\n    font-size: 0.9rem;\n    font-weight: 800;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n  }\n  .ri-top {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    margin-bottom: 8px;\n  }\n  .ri-name {\n    font-size: 0.9rem;\n    font-weight: 700;\n    color: #1a1a1a;\n  }\n  .ri-verified {\n    font-size: 0.7rem;\n    background: #e8f5e9;\n    color: #2e7d32;\n    border-radius: 4px;\n    padding: 2px 7px;\n    font-weight: 700;\n  }\n  .ri-stars {\n    color: #f5a623;\n    font-size: 0.95rem;\n    margin-bottom: 6px;\n  }\n  .ri-title {\n    font-size: 0.97rem;\n    font-weight: 700;\n    margin-bottom: 6px;\n    color: #111;\n  }\n  .ri-body {\n    font-size: 0.92rem;\n    color: #444;\n    line-height: 1.6;\n    font-style: italic;\n  }\n\n  \/* SOCIAL PROOF NUMBER *\/\n  .social-number {\n    background: #fff;\n    border: 1px solid #e0e0e0;\n    border-radius: 10px;\n    padding: 28px 24px;\n    text-align: center;\n    margin: 28px 0;\n  }\n  .social-number .num {\n    font-size: 2.8rem;\n    font-weight: 900;\n    color: #1a1a1a;\n    display: block;\n    line-height: 1;\n    margin-bottom: 4px;\n  }\n  .social-number .num-label {\n    font-size: 0.85rem;\n    font-weight: 700;\n    color: #1a1a1a;\n    display: block;\n    margin-bottom: 12px;\n    text-transform: uppercase;\n    letter-spacing: 1.5px;\n  }\n  .social-number p {\n    font-size: 0.95rem;\n    color: #555;\n    margin: 0;\n    font-style: italic;\n  }\n\n  \/* OFFER BOX *\/\n  .offer-box {\n    background: #fff8f8;\n    border: 2px solid #c0392b;\n    border-radius: 10px;\n    padding: 28px 24px;\n    margin: 28px 0;\n    text-align: center;\n  }\n  .offer-badge {\n    display: inline-block;\n    background: #c0392b;\n    color: #fff;\n    font-size: 0.72rem;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    padding: 6px 16px;\n    border-radius: 2px;\n    margin-bottom: 14px;\n  }\n  .offer-title {\n    font-size: 1.4rem;\n    font-weight: 900;\n    color: #c0392b;\n    margin-bottom: 10px;\n    line-height: 1.2;\n  }\n  .offer-sub {\n    font-size: 0.95rem;\n    color: #555;\n    margin-bottom: 18px;\n  }\n  .offer-feature {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    background: #fff;\n    border: 1px solid #f5c6c6;\n    border-radius: 8px;\n    padding: 12px 22px;\n    font-size: 1rem;\n    font-weight: 700;\n    color: #1a1a1a;\n    margin-bottom: 20px;\n  }\n  .offer-feature .check { color: #c0392b; font-size: 1.1rem; }\n  .countdown-label {\n    font-size: 0.78rem;\n    color: #888;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin-bottom: 6px;\n  }\n  .countdown {\n    font-size: 2.2rem;\n    font-weight: 900;\n    color: #c0392b;\n    letter-spacing: 4px;\n    margin-bottom: 14px;\n  }\n  .warning {\n    font-size: 0.82rem;\n    color: #c0392b;\n    font-weight: 700;\n    background: #ffeaea;\n    border-radius: 6px;\n    padding: 8px 14px;\n    display: inline-block;\n  }\n\n  \/* TRUST *\/\n  .trust {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 10px;\n    margin: 24px 0;\n    justify-content: center;\n  }\n  .trust-item {\n    background: #f0f4ff;\n    border: 1px solid #d0daff;\n    border-radius: 6px;\n    padding: 8px 16px;\n    font-size: 0.82rem;\n    font-weight: 700;\n    color: #1a3080;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n  }\n\n  \/* CTA *\/\n  .cta-wrap { text-align: center; margin: 10px 0; }\n  .cta-btn {\n    display: inline-block;\n    background: #1a1a1a;\n    color: #fff;\n    font-size: 1.05rem;\n    font-weight: 800;\n    letter-spacing: 0.5px;\n    padding: 18px 40px;\n    border-radius: 4px;\n    text-decoration: none;\n    text-transform: uppercase;\n  }\n  .cta-sub {\n    font-size: 0.8rem;\n    color: #888;\n    margin-top: 8px;\n    text-align: center;\n  }\n  .social-proof-bottom {\n    text-align: center;\n    font-size: 0.88rem;\n    color: #555;\n    margin-top: 18px;\n    font-style: italic;\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"alanis-wrap\"\u003e\n\u003c!-- BADGE + H1 --\u003e \u003cspan class=\"badge\"\u003eNew In — Limited Stock\u003c\/span\u003e\n\u003ch1\u003eAlanis Blue Floral Dress\u003c\/h1\u003e\n\u003c!-- INTRO --\u003e\n\u003cp class=\"intro-highlight\"\u003eDiscover why this dress has become the favourite of the season. The Alanis Blue Floral Dress features a lightweight and breathable fabric made of cotton and polyester, keeping you warm and comfortable — simply combine it with smart layering.\u003c\/p\u003e\n\u003c!-- H2 MIDI --\u003e\n\u003ch2\u003eMidi Dress — Flattering for All Body Types\u003c\/h2\u003e\n\u003cp\u003eCarefully designed to flatter different feminine silhouettes. The back tie allows for a personalised fit, elegantly and comfortably highlighting the waist. The side slit adds movement and lightness to the piece, reinforcing a natural and sophisticated sensuality — perfect for the modern woman who expresses her femininity with confidence.\u003c\/p\u003e\n\u003c!-- H3 CASUAL --\u003e\n\u003ch3\u003eCasual Dress — Casual Enough for Every Day. Elegant Enough for Any Occasion.\u003c\/h3\u003e\n\u003cp\u003eWhether it's for shopping on a Saturday morning, meeting friends for brunch, getting dressed up for a garden party, or simply feeling like \u003cem\u003eyourself\u003c\/em\u003e on a relaxed Tuesday — the Alanis dress is perfect for every occasion. It's the dress you grab without a second thought, put on without needing any adjustments, and are sure to receive compliments without fail.\u003c\/p\u003e\n\u003cp class=\"closing-line\"\u003eThis is the dress that's been missing from your wardrobe.\u003c\/p\u003e\n\u003c!-- RATING SUMMARY --\u003e\n\u003cdiv class=\"rating-summary\"\u003e\n\u003cdiv class=\"rating-top\"\u003e\n\u003cdiv class=\"big-score\"\u003e4.9\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"stars-label\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv style=\"font-size: 0.78rem; color: #888;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slider-row\"\u003e\n\u003clabel\u003eComfort\u003c\/label\u003e\n\u003cdiv class=\"slider-track\"\u003e\n\u003cdiv style=\"width: 92%;\" class=\"slider-fill\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slider-end-label\"\u003eComfortable\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slider-row\"\u003e\n\u003clabel\u003eQuality\u003c\/label\u003e\n\u003cdiv class=\"slider-track\"\u003e\n\u003cdiv style=\"width: 95%;\" class=\"slider-fill\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slider-end-label\"\u003ePerfect\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slider-row\"\u003e\n\u003clabel\u003eLength\u003c\/label\u003e\n\u003cdiv class=\"slider-track\"\u003e\n\u003cdiv style=\"width: 50%;\" class=\"slider-fill\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slider-end-label\"\u003ePerfect\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slider-row\"\u003e\n\u003clabel\u003eWaist Position\u003c\/label\u003e\n\u003cdiv class=\"slider-track\"\u003e\n\u003cdiv style=\"width: 50%;\" class=\"slider-fill\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slider-end-label\"\u003ePerfect\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slider-row\"\u003e\n\u003clabel\u003eTransparency\u003c\/label\u003e\n\u003cdiv class=\"slider-track\"\u003e\n\u003cdiv style=\"width: 90%;\" class=\"slider-fill\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slider-end-label\"\u003eNot See-Through\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- REVIEWS --\u003e\n\u003cdiv class=\"reviews-grid\"\u003e\n\u003cdiv class=\"review-card\"\u003e\n\u003cdiv class=\"ri-top\"\u003e\n\u003cdiv class=\"ri-avatar\"\u003eM\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ri-name\"\u003eMandy\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ri-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"ri-title\"\u003eBeautiful dress, flattering fit and very comfortable.\u003c\/div\u003e\n\u003cp class=\"ri-body\"\u003eThe Alanis is simply perfect for everyday wear. The fabric is lightweight, not see-through and the waist stays in place all day long. I received compliments every time I wore it — worth every penny!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"review-card\"\u003e\n\u003cdiv class=\"ri-top\"\u003e\n\u003cdiv class=\"ri-avatar\"\u003eS\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ri-name\"\u003eSofia\u003c\/div\u003e\n\u003cspan class=\"ri-verified\"\u003e✔ Verified Buyer\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ri-stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv class=\"ri-title\"\u003eLove the floral print and the midi fit.\u003c\/div\u003e\n\u003cp class=\"ri-body\"\u003eThe midi fit is exactly what I needed — it covers without feeling heavy. The floral print is delicate and unlike other dresses, the fabric has great thickness and doesn't crease. I wear it almost every day!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SOCIAL PROOF NUMBER --\u003e\n\u003cdiv class=\"social-number\"\u003e\n\u003cspan class=\"num\"\u003e874+\u003c\/span\u003e \u003cspan class=\"num-label\"\u003eApproved by over 874 customers\u003c\/span\u003e\n\u003cp\u003eJoin over 874 satisfied customers and enjoy spring in comfort and style. Anyone who wears this dress immediately feels the difference between any dress and a piece truly tailored to their body.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- OFFER BOX --\u003e\n\u003cdiv class=\"offer-box\"\u003e\n\u003cspan class=\"offer-badge\"\u003e🔥 Limited Time\u003c\/span\u003e\n\u003cdiv class=\"offer-title\"\u003eSpecial Offer — Today Only\u003c\/div\u003e\n\u003cp class=\"offer-sub\"\u003eToday only you can secure yours with a special offer:\u003c\/p\u003e\n\u003cdiv class=\"offer-feature\"\u003e\n\u003cspan class=\"check\"\u003e✔\u003c\/span\u003e Buy today and get \u003cstrong\u003e FREE SHIPPING \u003c\/strong\u003e sitewide!\u003c\/div\u003e\n\u003cdiv class=\"warning\"\u003e⚠️ Valid only until 11:59 PM today · Stock is limited\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- TRUST BADGES --\u003e\u003c!-- CTA --\u003e\n\u003c\/div\u003e\n\u003c!-- COUNTDOWN SCRIPT --\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"We Lovers Beauty","offers":[{"title":"S","offer_id":55348871528751,"sku":"14:193#Black;5:100014064","price":48.0,"currency_code":"GBP","in_stock":true},{"title":"M","offer_id":55348871561519,"sku":"14:193#Black;5:361386","price":48.0,"currency_code":"GBP","in_stock":true},{"title":"L","offer_id":55348871594287,"sku":"14:193#Black;5:361385","price":48.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0926\/3215\/4415\/files\/alanis-blue-floral-dress-01.png?v=1773687522","url":"https:\/\/www.weloversbeauty.uk\/products\/alanis-blue-floral-dress","provider":"We Lovers Beauty","version":"1.0","type":"link"}