{"product_id":"all-over-print-long-sleeve-midi-dress-2","title":"Long Sleeve Midi Dress","description":"\u003cstyle\u003e\n:root {\n  --bg-main: #e6ddd3;\n  --accent: #8a4747;\n  --text-dark: #3a2d2d;\n  --th-bg: #d4c6b9;\n  --radius: 12px;\n  --container-pad: 24px;\n  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n}\n\n.tab-container {\n  max-width: 900px;\n  margin: 20px auto;\n}\n\n.tab-buttons {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 5px;\n}\n\n.tab-buttons .tab-link {\n  padding: 12px 20px;\n  background: var(--accent);\n  color: var(--bg-main);\n  border-radius: var(--radius) var(--radius) 0 0;\n  cursor: pointer;\n  transition: all 0.2s ease;\n}\n\n.tab-buttons .tab-link.active {\n  font-weight: bold;\n  box-shadow: 0 4px 10px rgba(0,0,0,0.1);\n}\n\n.tab-buttons .tab-link:hover {\n  opacity: 0.9;\n}\n\n.tab-content {\n  display: none;\n  opacity: 0;\n  padding: var(--container-pad);\n  background: var(--bg-main);\n  border-radius: 0 0 var(--radius) var(--radius);\n  transition: opacity 0.3s ease;\n}\n\n.tab-content.active {\n  display: block;\n  opacity: 1;\n}\n\n.size-table {\n  width: 100%;\n  border-collapse: collapse;\n  margin-top: 10px;\n}\n\n.size-table th, .size-table td {\n  border: 1px solid var(--text-dark);\n  padding: 8px;\n  text-align: center;\n}\n\n.size-table th {\n  background-color: var(--th-bg);\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"tab-container\"\u003e\n  \u003cdiv class=\"tab-buttons\"\u003e\n    \u003cdiv class=\"tab-link active\" data-tab=\"description\"\u003eDescription\u003c\/div\u003e\n    \u003cdiv class=\"tab-link\" data-tab=\"details\"\u003eProduct Details\u003c\/div\u003e\n    \u003cdiv class=\"tab-link\" data-tab=\"sizes\"\u003eSize Guide\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- DESCRIPTION --\u003e\n  \u003cdiv id=\"description\" class=\"tab-content active\"\u003e\n    \u003cp\u003e\n      Meet your new favorite dress! Its soft fabric and flattering cut will ensure you feel comfortable and feminine all day long. Plus, the fitted waist and flared bottom part of the dress will accentuate the wearer’s naturally beautiful silhouette. The best part about the dress? It. Has. Pockets.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- DETAILS --\u003e\n  \u003cdiv id=\"details\" class=\"tab-content\"\u003e\n    \u003cul style=\"padding-left: 20px; line-height: 1.8;\"\u003e\n      \u003cli\u003eFabric composition in the EU: 96% polyester, 4% spandex\u003c\/li\u003e\n      \u003cli\u003eFabric composition in the US: 93% polyester, 7% spandex\u003c\/li\u003e\n      \u003cli\u003eFabric weight in the EU: 6.34 oz.\/yd² (215 g\/m²)\u003c\/li\u003e\n      \u003cli\u003eFabric weight in the US: 7.08 oz.\/yd² (240 g\/m²)\u003c\/li\u003e\n      \u003cli\u003ePremium knit mid-weight jersey fabric\u003c\/li\u003e\n      \u003cli\u003eMidi length\u003c\/li\u003e\n      \u003cli\u003eLong sleeves\u003c\/li\u003e\n      \u003cli\u003eSide pockets\u003c\/li\u003e\n      \u003cli\u003eBoat neckline\u003c\/li\u003e\n      \u003cli\u003eFitted at the waist\u003c\/li\u003e\n      \u003cli\u003eFlared bottom part\u003c\/li\u003e\n      \u003cli\u003eBlank product components in the EU sourced from Lithuania\u003c\/li\u003e\n      \u003cli\u003eBlank product components in the US sourced from Mexico\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- SIZE GUIDE --\u003e\n  \u003cdiv id=\"sizes\" class=\"tab-content\"\u003e\n    \u003cp\u003e\u003cstrong\u003eSize Guide\u003c\/strong\u003e\u003c\/p\u003e\n\n    \u003ctable class=\"size-table\"\u003e\n      \u003cthead\u003e\n        \u003ctr\u003e\n          \u003cth\u003e\u003c\/th\u003e\n          \u003cth\u003eBUST (cm)\u003c\/th\u003e\n          \u003cth\u003eWAIST (cm)\u003c\/th\u003e\n          \u003cth\u003eHIPS (cm)\u003c\/th\u003e\n        \u003c\/tr\u003e\n      \u003c\/thead\u003e\n      \u003ctbody\u003e\n        \u003ctr\u003e\n\u003ctd\u003e2XS\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e60\u003c\/td\u003e\n\u003ctd\u003e86\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eXS\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e64\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e68\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e72\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e100\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003e2XL\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003ctd\u003e96\u003c\/td\u003e\n\u003ctd\u003e122\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003e3XL\u003c\/td\u003e\n\u003ctd\u003e124\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e130\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003e4XL\u003c\/td\u003e\n\u003ctd\u003e132\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003ctd\u003e138\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003e5XL\u003c\/td\u003e\n\u003ctd\u003e140\u003c\/td\u003e\n\u003ctd\u003e120\u003c\/td\u003e\n\u003ctd\u003e146\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003ctr\u003e\n\u003ctd\u003e6XL\u003c\/td\u003e\n\u003ctd\u003e148\u003c\/td\u003e\n\u003ctd\u003e128\u003c\/td\u003e\n\u003ctd\u003e154\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003c\/tbody\u003e\n    \u003c\/table\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nconst tabs = document.querySelectorAll(\".tab-link\");\nconst contents = document.querySelectorAll(\".tab-content\");\n\ntabs.forEach(tab =\u003e {\n  tab.addEventListener(\"click\", () =\u003e {\n    const target = tab.getAttribute(\"data-tab\");\n    tabs.forEach(t =\u003e t.classList.remove(\"active\"));\n    contents.forEach(c =\u003e c.classList.remove(\"active\"));\n    tab.classList.add(\"active\");\n    document.getElementById(target).classList.add(\"active\");\n  });\n});\n\u003c\/script\u003e\n","brand":"Sanper Studio","offers":[{"title":"2XS","offer_id":47413249081444,"sku":"6476145_15103","price":55.0,"currency_code":"EUR","in_stock":true},{"title":"XS","offer_id":47413249114212,"sku":"6476145_15104","price":55.0,"currency_code":"EUR","in_stock":true},{"title":"S","offer_id":47413249146980,"sku":"6476145_15105","price":55.0,"currency_code":"EUR","in_stock":true},{"title":"M","offer_id":47413249179748,"sku":"6476145_15106","price":55.0,"currency_code":"EUR","in_stock":true},{"title":"L","offer_id":47413249212516,"sku":"6476145_15107","price":55.0,"currency_code":"EUR","in_stock":true},{"title":"XL","offer_id":47413249245284,"sku":"6476145_15108","price":55.0,"currency_code":"EUR","in_stock":true},{"title":"2XL","offer_id":47413249278052,"sku":"6476145_15109","price":55.0,"currency_code":"EUR","in_stock":true},{"title":"3XL","offer_id":47413249310820,"sku":"6476145_15110","price":55.0,"currency_code":"EUR","in_stock":true},{"title":"4XL","offer_id":47413249343588,"sku":"6476145_15111","price":55.0,"currency_code":"EUR","in_stock":true},{"title":"5XL","offer_id":47413249376356,"sku":"6476145_15112","price":55.0,"currency_code":"EUR","in_stock":true},{"title":"6XL","offer_id":47413249409124,"sku":"6476145_15113","price":55.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0695\/1550\/9860\/files\/all-over-print-long-sleeve-midi-dress-white-front-6926e8512304e.png?v=1764157590","url":"https:\/\/sanperstudio.com\/products\/all-over-print-long-sleeve-midi-dress-2","provider":"Sanper Studio","version":"1.0","type":"link"}