{"product_id":"polka-dot-velvet-bodycon-mini-dress","title":"Polka Dot Velvet Bodycon Mini Dress","description":"\u003cp style=\"color:#999; font-size:0.82em; letter-spacing:0.05em; margin-bottom:20px;\"\u003eby Freya\u003c\/p\u003e\n\n\u003cp\u003eA panelled two-piece design built around contrast and detail. The black velvet polka dot bodycon skirt sits beneath a cream and red striped shirt overlay, finished with red bow embellishments at the neckline and bodice. Worn together, the pieces form a fitted silhouette with a flared mini hem — considered, structured, and ready for an occasion.\u003c\/p\u003e\n\n\u003chr style=\"border:none; border-top:1px solid #eee; margin:24px 0;\"\u003e\n\n\u003ch3 style=\"font-size:1em; letter-spacing:0.08em; text-transform:uppercase;\"\u003eProduct Details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eTwo-piece set: striped shirt overlay + velvet polka dot bodycon skirt\u003c\/li\u003e\n  \u003cli\u003eShirt: cream and red vertical stripe, point collar, long sleeves with flared tie cuffs\u003c\/li\u003e\n  \u003cli\u003eSkirt\/bodice: black velvet with red polka dot print, red bow embellishments\u003c\/li\u003e\n  \u003cli\u003eBodycon fit through the torso; flared mini skirt hem\u003c\/li\u003e\n  \u003cli\u003eColour: Black \/ Cream \/ Red\u003c\/li\u003e\n  \u003cli\u003eWeight: 400g\u003c\/li\u003e\n  \u003cli\u003e\u003cem\u003eBelt shown in images is for styling purposes only and is not included\u003c\/em\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003chr style=\"border:none; border-top:1px solid #eee; margin:24px 0;\"\u003e\n\n\u003ch3 style=\"font-size:1em; letter-spacing:0.08em; text-transform:uppercase;\"\u003eSize \u0026amp; Fit\u003c\/h3\u003e\n\u003cp\u003eFitted bodycon cut. If between sizes, size up. Measurements are supplier-provided — allow 1–3 cm variance.\u003c\/p\u003e\n\n\u003ctable style=\"width:100%; border-collapse:collapse; font-size:0.88em; margin-top:12px;\"\u003e\n  \u003cthead\u003e\n    \u003ctr style=\"background:#f7f3ec;\"\u003e\n      \u003cth style=\"padding:9px 10px; border:1px solid #ddd; text-align:left;\"\u003eSize\u003c\/th\u003e\n      \u003cth style=\"padding:9px 10px; border:1px solid #ddd;\"\u003eUK\u003c\/th\u003e\n      \u003cth style=\"padding:9px 10px; border:1px solid #ddd;\"\u003eUS\u003c\/th\u003e\n      \u003cth style=\"padding:9px 10px; border:1px solid #ddd;\"\u003eAU\u003c\/th\u003e\n      \u003cth style=\"padding:9px 10px; border:1px solid #ddd;\"\u003eEU\u003c\/th\u003e\n      \u003cth style=\"padding:9px 10px; border:1px solid #ddd;\"\u003eIN\u003c\/th\u003e\n      \u003cth style=\"padding:9px 10px; border:1px solid #ddd;\"\u003eBust (cm)\u003c\/th\u003e\n      \u003cth style=\"padding:9px 10px; border:1px solid #ddd;\"\u003eWaist (cm)\u003c\/th\u003e\n      \u003cth style=\"padding:9px 10px; border:1px solid #ddd;\"\u003eHip (cm)\u003c\/th\u003e\n      \u003cth style=\"padding:9px 10px; border:1px solid #ddd;\"\u003eLength (cm)\u003c\/th\u003e\n    \u003c\/tr\u003e\n  \u003c\/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd; font-weight:600;\"\u003eS\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e8\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e4\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e8\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e36\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003eXS\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e70\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e66\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e88\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e131\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr style=\"background:#fafafa;\"\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd; font-weight:600;\"\u003eM\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e10–12\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e6–8\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e10–12\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e38–40\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003eS\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e74\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e70\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e92\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e132\u003c\/td\u003e\n    \u003c\/tr\u003e\n    \u003ctr\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd; font-weight:600;\"\u003eL\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e14\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e10\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e14\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e42\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003eM\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e78\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e74\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e96\u003c\/td\u003e\n      \u003ctd style=\"padding:9px 10px; border:1px solid #ddd;\"\u003e133\u003c\/td\u003e\n    \u003c\/tr\u003e\n  \u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp style=\"font-size:0.78em; color:#999; margin-top:6px;\"\u003eAll measurements are supplier-provided. Allow 1–3 cm variance.\u003c\/p\u003e\n\n\u003chr style=\"border:none; border-top:1px solid #eee; margin:24px 0;\"\u003e\n\n\u003ch3 style=\"font-size:1em; letter-spacing:0.08em; text-transform:uppercase;\"\u003eMaterial \u0026amp; Care\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eFabric composition not confirmed by supplier — handle with care\u003c\/li\u003e\n  \u003cli\u003eHand wash cold or gentle machine wash\u003c\/li\u003e\n  \u003cli\u003eDo not tumble dry\u003c\/li\u003e\n  \u003cli\u003eIron on low heat; avoid direct contact with velvet surface\u003c\/li\u003e\n  \u003cli\u003eStore flat or hanging to preserve shape\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003chr style=\"border:none; border-top:1px solid #eee; margin:24px 0;\"\u003e\n\n\u003ch3 style=\"font-size:1em; letter-spacing:0.08em; text-transform:uppercase;\"\u003eHow to Style\u003c\/h3\u003e\n\u003cp\u003eWear the full two-piece set for a polished occasion look. Add block-heel ankle boots and a small structured bag. The striped shirt can be worn open for a more relaxed feel. A slim belt at the waist, as shown, defines the silhouette further.\u003c\/p\u003e\n\n\u003cp style=\"font-size:0.78em; color:#999; margin-top:32px;\"\u003eSelected for the FreyaVibe Edit — Curated by FreyaVibe London.\u003c\/p\u003e","brand":"FreyaVibe","offers":[{"title":"Black White Polka Dot \/ L","offer_id":54591976603981,"sku":"CJLY270876103CX","price":65.99,"currency_code":"GBP","in_stock":true},{"title":"Black White Polka Dot \/ M","offer_id":54591976636749,"sku":"CJLY270876102BY","price":65.99,"currency_code":"GBP","in_stock":true},{"title":"Black White Polka Dot \/ S","offer_id":54591976669517,"sku":"CJLY270876101AZ","price":65.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0970\/4547\/9757\/files\/e2d7daab-05da-4d42-9c71-0891113d9fc1.jpg?v=1787777934","url":"https:\/\/freyavibestore.com\/fr\/products\/polka-dot-velvet-bodycon-mini-dress","provider":"FreyaVibe Store","version":"1.0","type":"link"}