{"product_id":"positano","title":"The Positano Rib Dress","description":"\u003cp\u003eA rib-knit column that skims rather than clings. The dress you reach for when getting dressed needs to take one decision, not five.\u003c\/p\u003e\n\u003cdiv style=\"margin: 1.75rem 0; border: 1px solid rgba(43,43,43,0.14); border-radius: 8px; background: linear-gradient(180deg,#fbfaf8 0%,#f4f2ef 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.9),0 1px 2px rgba(43,43,43,0.06),0 4px 12px rgba(43,43,43,0.04); overflow: hidden;\"\u003e\n\u003cdiv style=\"padding: 0.85rem 1.1rem; border-bottom: 1px solid rgba(43,43,43,0.1); background: linear-gradient(180deg,#2f2f2f 0%,#252525 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);\"\u003e\u003cspan style=\"color: #f5f4f2; font-size: 0.62rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;\"\u003eTwo Colors — $102\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"padding: 1rem 1.1rem;\"\u003e\n\u003cp style=\"margin: 0; font-size: 0.9rem; line-height: 1.6;\"\u003eAdd a second color and \u003cstrong\u003esave $34\u003c\/strong\u003e — the second dress comes to $34 instead of $68. One for the week, one for everything else. The discount applies on its own at checkout — no code needed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"margin: 1.75rem 0; border: 1px solid rgba(43,43,43,0.14); border-radius: 8px; background: linear-gradient(180deg,#fbfaf8 0%,#f4f2ef 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.9),0 1px 2px rgba(43,43,43,0.06),0 4px 12px rgba(43,43,43,0.04); overflow: hidden;\"\u003e\n\u003cdiv style=\"padding: 0.85rem 1.1rem; border-bottom: 1px solid rgba(43,43,43,0.1); background: linear-gradient(180deg,#2f2f2f 0%,#252525 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);\"\u003e\u003cspan style=\"color: #f5f4f2; font-size: 0.62rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;\"\u003eThe Fabric\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"padding: 0.35rem 1.1rem 0.85rem;\"\u003e\n\u003cdiv style=\"display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 0.7rem 0; border-bottom: 1px solid rgba(43,43,43,0.08);\"\u003e\n\u003cspan style=\"font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.55;\"\u003eComposition\u003c\/span\u003e \u003cspan style=\"font-size: 0.9rem; text-align: right;\"\u003eModal \/ Spandex\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 0.7rem 0; border-bottom: 1px solid rgba(43,43,43,0.08);\"\u003e\n\u003cspan style=\"font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.55;\"\u003eSurface\u003c\/span\u003e \u003cspan style=\"font-size: 0.9rem; text-align: right;\"\u003eFine rib, matte\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 0.7rem 0; border-bottom: 1px solid rgba(43,43,43,0.08);\"\u003e\n\u003cspan style=\"font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.55;\"\u003eFeel\u003c\/span\u003e \u003cspan style=\"font-size: 0.9rem; text-align: right;\"\u003eCool, smooth, fluid\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 0.7rem 0; border-bottom: 1px solid rgba(43,43,43,0.08);\"\u003e\n\u003cspan style=\"font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.55;\"\u003eStretch\u003c\/span\u003e \u003cspan style=\"font-size: 0.9rem; text-align: right;\"\u003eHigh — recovers to shape\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 0.7rem 0;\"\u003e\n\u003cspan style=\"font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.55;\"\u003eOpacity\u003c\/span\u003e \u003cspan style=\"font-size: 0.9rem; text-align: right;\"\u003eFully opaque\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch3\u003eFit\u003c\/h3\u003e\n\u003cp\u003eSlim through the body with a straight, floor-skimming line. Narrow shoulder straps, scoop neck. A hugging fit — size up if you'd rather it sat away from the body. Designed to sit at or just below the ankle with flats. S through XL.\u003c\/p\u003e\n\u003cdiv style=\"margin: 1.75rem 0; border: 1px solid rgba(43,43,43,0.14); border-radius: 8px; background: linear-gradient(180deg,#fbfaf8 0%,#f4f2ef 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.9),0 1px 2px rgba(43,43,43,0.06),0 4px 12px rgba(43,43,43,0.04); overflow: hidden;\"\u003e\n\u003cdiv style=\"padding: 0.85rem 1.1rem; border-bottom: 1px solid rgba(43,43,43,0.1); background: linear-gradient(180deg,#2f2f2f 0%,#252525 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);\"\u003e\u003cspan style=\"color: #f5f4f2; font-size: 0.62rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;\"\u003eSize \u0026amp; Measurements\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"padding: 1rem 1.1rem 0.4rem;\"\u003e\n\u003cp style=\"margin: 0 0 0.9rem; font-size: 0.85rem; line-height: 1.5; opacity: 0.75;\"\u003eMeasured on the garment, laid flat and unstretched. The rib has a lot of give, so these will look smaller than your body measurements — that's normal for this knit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"overflow-x: auto; -webkit-overflow-scrolling: touch; padding: 0 0 0.4rem;\"\u003e\n\u003ctable style=\"width: 100%; min-width: 400px; border-collapse: collapse; font-size: 0.86rem;\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"text-align: left; padding: 0.6rem 1.1rem; font-size: 0.68rem; font-weight: 500; letter-spacing: 0.09em; text-transform: uppercase; opacity: 0.55; border-bottom: 1px solid rgba(43,43,43,0.14);\"\u003eSize\u003c\/th\u003e\n\u003cth style=\"text-align: right; padding: 0.6rem 0.7rem; font-size: 0.68rem; font-weight: 500; letter-spacing: 0.09em; text-transform: uppercase; opacity: 0.55; border-bottom: 1px solid rgba(43,43,43,0.14);\"\u003eBust\u003c\/th\u003e\n\u003cth style=\"text-align: right; padding: 0.6rem 0.7rem; font-size: 0.68rem; font-weight: 500; letter-spacing: 0.09em; text-transform: uppercase; opacity: 0.55; border-bottom: 1px solid rgba(43,43,43,0.14);\"\u003eWaist\u003c\/th\u003e\n\u003cth style=\"text-align: right; padding: 0.6rem 0.7rem; font-size: 0.68rem; font-weight: 500; letter-spacing: 0.09em; text-transform: uppercase; opacity: 0.55; border-bottom: 1px solid rgba(43,43,43,0.14);\"\u003eHip\u003c\/th\u003e\n\u003cth style=\"text-align: right; padding: 0.6rem 1.1rem; font-size: 0.68rem; font-weight: 500; letter-spacing: 0.09em; text-transform: uppercase; opacity: 0.55; border-bottom: 1px solid rgba(43,43,43,0.14);\"\u003eLength\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 0.75rem 1.1rem; border-bottom: 1px solid rgba(43,43,43,0.08); font-weight: 500;\"\u003eS\u003c\/td\u003e\n\u003ctd style=\"padding: 0.75rem 0.7rem; text-align: right; border-bottom: 1px solid rgba(43,43,43,0.08);\"\u003e24.8″\u003cspan style=\"display: block; font-size: 0.72rem; opacity: 0.5;\"\u003e63 cm\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd style=\"padding: 0.75rem 0.7rem; text-align: right; border-bottom: 1px solid rgba(43,43,43,0.08);\"\u003e19.7″\u003cspan style=\"display: block; font-size: 0.72rem; opacity: 0.5;\"\u003e50 cm\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd style=\"padding: 0.75rem 0.7rem; text-align: right; border-bottom: 1px solid rgba(43,43,43,0.08);\"\u003e28.3″\u003cspan style=\"display: block; font-size: 0.72rem; opacity: 0.5;\"\u003e72 cm\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd style=\"padding: 0.75rem 1.1rem; text-align: right; border-bottom: 1px solid rgba(43,43,43,0.08);\"\u003e47.2″\u003cspan style=\"display: block; font-size: 0.72rem; opacity: 0.5;\"\u003e120 cm\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 0.75rem 1.1rem; border-bottom: 1px solid rgba(43,43,43,0.08); font-weight: 500;\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"padding: 0.75rem 0.7rem; text-align: right; border-bottom: 1px solid rgba(43,43,43,0.08);\"\u003e26.4″\u003cspan style=\"display: block; font-size: 0.72rem; opacity: 0.5;\"\u003e67 cm\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd style=\"padding: 0.75rem 0.7rem; text-align: right; border-bottom: 1px solid rgba(43,43,43,0.08);\"\u003e21.3″\u003cspan style=\"display: block; font-size: 0.72rem; opacity: 0.5;\"\u003e54 cm\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd style=\"padding: 0.75rem 0.7rem; text-align: right; border-bottom: 1px solid rgba(43,43,43,0.08);\"\u003e29.9″\u003cspan style=\"display: block; font-size: 0.72rem; opacity: 0.5;\"\u003e76 cm\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd style=\"padding: 0.75rem 1.1rem; text-align: right; border-bottom: 1px solid rgba(43,43,43,0.08);\"\u003e47.7″\u003cspan style=\"display: block; font-size: 0.72rem; opacity: 0.5;\"\u003e121 cm\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 0.75rem 1.1rem; border-bottom: 1px solid rgba(43,43,43,0.08); font-weight: 500;\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"padding: 0.75rem 0.7rem; text-align: right; border-bottom: 1px solid rgba(43,43,43,0.08);\"\u003e28.0″\u003cspan style=\"display: block; font-size: 0.72rem; opacity: 0.5;\"\u003e71 cm\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd style=\"padding: 0.75rem 0.7rem; text-align: right; border-bottom: 1px solid rgba(43,43,43,0.08);\"\u003e22.8″\u003cspan style=\"display: block; font-size: 0.72rem; opacity: 0.5;\"\u003e58 cm\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd style=\"padding: 0.75rem 0.7rem; text-align: right; border-bottom: 1px solid rgba(43,43,43,0.08);\"\u003e31.5″\u003cspan style=\"display: block; font-size: 0.72rem; opacity: 0.5;\"\u003e80 cm\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd style=\"padding: 0.75rem 1.1rem; text-align: right; border-bottom: 1px solid rgba(43,43,43,0.08);\"\u003e48.2″\u003cspan style=\"display: block; font-size: 0.72rem; opacity: 0.5;\"\u003e122 cm\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 0.75rem 1.1rem; font-weight: 500;\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"padding: 0.75rem 0.7rem; text-align: right;\"\u003e29.5″\u003cspan style=\"display: block; font-size: 0.72rem; opacity: 0.5;\"\u003e75 cm\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd style=\"padding: 0.75rem 0.7rem; text-align: right;\"\u003e24.4″\u003cspan style=\"display: block; font-size: 0.72rem; opacity: 0.5;\"\u003e62 cm\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd style=\"padding: 0.75rem 0.7rem; text-align: right;\"\u003e33.1″\u003cspan style=\"display: block; font-size: 0.72rem; opacity: 0.5;\"\u003e84 cm\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd style=\"padding: 0.75rem 1.1rem; text-align: right;\"\u003e48.7″\u003cspan style=\"display: block; font-size: 0.72rem; opacity: 0.5;\"\u003e124 cm\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"padding: 0.4rem 1.1rem 1rem;\"\u003e\n\u003cp style=\"margin: 0; font-size: 0.78rem; line-height: 1.5; opacity: 0.55;\"\u003eLength is measured at the front, from the top of the strap to the hem. The back sits roughly 1″ shorter. Measured by hand, so allow up to half an inch either way.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch3\u003eDetails\u003c\/h3\u003e\n\u003cp\u003eFine ribbed knit throughout. Camisole straps. Maxi length. No zips, no closures — it pulls on. Four shades: black, white, hemp ash and brown.\u003c\/p\u003e\n\u003ch3\u003eHow to Wear It\u003c\/h3\u003e\n\u003cp\u003eOn its own with flat sandals in summer. Under an open cardigan with the hem showing beneath. With a coat and a boot when the weather turns — the straight line takes layers well.\u003c\/p\u003e\n\u003ch3\u003eShipping \u0026amp; Returns\u003c\/h3\u003e\n\u003cp\u003eComplimentary shipping on every order. Ships in 1–3 business days, arriving in 6–12 days. 30 days to return it if it isn't right.\u003c\/p\u003e","brand":"Duva Loir","offers":[{"title":"Black \/ S","offer_id":47700453654677,"sku":"SUWOCDF00041-A0","price":68.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":47700453687445,"sku":"SUWOCDF00041-A1","price":68.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":47700453720213,"sku":"SUWOCDF00041-A2","price":68.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":47700453752981,"sku":"SUWOCDF00041-A3","price":68.0,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":47700453785749,"sku":"SUWOCDF00041-A4","price":68.0,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":47700453818517,"sku":"SUWOCDF00041-A5","price":68.0,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":47700453851285,"sku":"SUWOCDF00041-A6","price":68.0,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":47700453884053,"sku":"SUWOCDF00041-A7","price":68.0,"currency_code":"USD","in_stock":true},{"title":"Ash \/ S","offer_id":47700453916821,"sku":"SUWOCDF00041-A8","price":68.0,"currency_code":"USD","in_stock":true},{"title":"Ash \/ M","offer_id":47700453949589,"sku":"SUWOCDF00041-A9","price":68.0,"currency_code":"USD","in_stock":true},{"title":"Ash \/ L","offer_id":47700453982357,"sku":"SUWOCDF00041-AA","price":68.0,"currency_code":"USD","in_stock":true},{"title":"Ash \/ XL","offer_id":47700454015125,"sku":"SUWOCDF00041-AB","price":68.0,"currency_code":"USD","in_stock":true},{"title":"Brown \/ S","offer_id":47700454080661,"sku":"SUWOCDF00041-AD","price":68.0,"currency_code":"USD","in_stock":true},{"title":"Brown \/ M","offer_id":47700454113429,"sku":"SUWOCDF00041-AE","price":68.0,"currency_code":"USD","in_stock":true},{"title":"Brown \/ L","offer_id":47700454146197,"sku":"SUWOCDF00041-AF","price":68.0,"currency_code":"USD","in_stock":true},{"title":"Brown \/ XL","offer_id":47700454178965,"sku":"SUWOCDF00041-AG","price":68.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0760\/7379\/5733\/files\/5671D32F-ACF5-4ABF-873B-CA4BEA6F6BE2.webp?v=1786249524","url":"https:\/\/www.duvaloir.com\/products\/positano","provider":"Duvaloir","version":"1.0","type":"link"}