{"title":"SHAKARA 4 PART 1","description":"","products":[{"product_id":"anu-pink-mermaid-maxi-dress","title":"ANU PINK MERMAID MAXI DRESS","description":"\u003cdiv\u003e\n\u003cp\u003eTurn heads in the Anu Pink Long Sleeve Maxi Mesh Dress, a striking piece that blends elegance with allure. Crafted from sheer mesh fabric in our best selling anu print, in a new colour way. This dress features a sleek, figure-hugging silhouette with long sleeves and a dramatic maxi length and keyhole detail. Perfect for special occasions, its bold design makes a powerful statement while offering just the right amount of coverage. Whether you're attending a formal event or making a grand entrance, the Anu dress is sure to leave a lasting impression.\u003cmeta charset=\"utf-8\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cp class=\"p1\"\u003e\u003cb\u003eWhy You’ll Love this Dress\u003c\/b\u003e\u003cspan class=\"s2\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli class=\"li4\"\u003e\n\u003cspan class=\"s2\"\u003e\u003c\/span\u003eLined\u003cspan class=\"s2\"\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli class=\"li4\"\u003eKeyhole detail\u003c\/li\u003e\n\u003cli class=\"li4\"\u003eLong sleeves\u003c\/li\u003e\n\u003cli class=\"li4\"\u003e\n\u003cspan class=\"s2\"\u003e\u003c\/span\u003eBack zipper\u003c\/li\u003e\n\u003cli class=\"li4\"\u003eMermaid bottom\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli class=\"li4\"\u003eStretchy\u003c\/li\u003e\n\u003cli class=\"li4\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; font-size: 0.875rem;\"\u003eLight weight and good air permeability\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong data-end=\"389\" data-start=\"366\"\u003eFabric Composition: \u003c\/strong\u003e\u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; font-size: 0.875rem;\"\u003e70% polyester 30% Spandex\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"p4\"\u003e\u003cb\u003eCare Instructions\u003c\/b\u003e: \u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; font-size: 0.875rem;\"\u003eHand wash\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"p4\"\u003e\u003cstrong\u003eStretch factor:\u003c\/strong\u003e 2\/3\u003c\/p\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSizing tip\u003c\/strong\u003e\u003cspan\u003e: \u003c\/span\u003e\u003cspan\u003eChoose your normal size\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eDress is approx. 60 inches long in size S\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eEmmanuella is 5 8' and wears a S\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003c\/div\u003e\n\u003cstrong\u003e\u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; font-size: 0.875rem;\"\u003e\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e\u003c\/span\u003e\n\u003c\/div\u003e","brand":"shakara","offers":[{"title":"XS","offer_id":44412447719615,"sku":"051532582267","price":182.0,"currency_code":"USD","in_stock":true},{"title":"S","offer_id":44412447752383,"sku":"051532582205","price":182.0,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":44412447785151,"sku":"051532582212","price":182.0,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":44412447817919,"sku":"051532582229","price":182.0,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":44412447850687,"sku":"051532582236","price":182.0,"currency_code":"USD","in_stock":true},{"title":"XXL","offer_id":44412447883455,"sku":"051532582243","price":182.0,"currency_code":"USD","in_stock":true},{"title":"XXXL","offer_id":44412447916223,"sku":"051532582250","price":182.0,"currency_code":"USD","in_stock":true},{"title":"XXXXL","offer_id":44412447948991,"sku":"051532582342","price":182.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1463\/5092\/files\/DSC00170_1e59a933-2bf9-48e6-a364-e10d4424ec85.jpg?v=1753256892"},{"product_id":"raye-ruched-maxi-mesh-dress","title":"RAYE RUCHED MAXI MESH DRESS","description":"\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cp\u003eTurn heads with the Raye Ruched Maxi Mesh Dress, a stunning fusion of bold colour and modern design. This eye-catching dress features a vibrant pink and orange hues while the ruched detailing and mesh fabric create a flattering, figure-enhancing silhouette, making it an ideal choice for special occasions or a chic evening out. \u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cp class=\"p1\"\u003e\u003cb\u003eWhy You’ll Love this Dress\u003c\/b\u003e\u003cspan class=\"s2\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli class=\"li4\"\u003e\n\u003cspan class=\"s2\"\u003e\u003c\/span\u003eLined\u003cspan class=\"s2\"\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli class=\"li4\"\u003eShort sleeves\u003c\/li\u003e\n\u003cli class=\"li4\"\u003e\n\u003cspan class=\"s2\"\u003e\u003c\/span\u003eBack zipper\u003c\/li\u003e\n\u003cli class=\"li4\"\u003eBack Slit\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli class=\"li4\"\u003eStretchy\u003c\/li\u003e\n\u003cli class=\"li4\"\u003e\n\u003cmeta charset=\"utf-8\"\u003e \u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; font-size: 0.875rem;\"\u003eLight weight and good air permeability\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cstrong data-start=\"366\" data-end=\"389\"\u003eFabric Composition: \u003c\/strong\u003e\u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; font-size: 0.875rem;\"\u003e70% polyester 30% Spandex\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"p4\"\u003e\u003cb\u003eCare Instructions\u003c\/b\u003e: \u003cmeta charset=\"utf-8\"\u003e\u003cspan style=\"font-family: -apple-system, BlinkMacSystemFont, 'San Francisco', 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif; font-size: 0.875rem;\"\u003eHand wash\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"p4\"\u003e\u003cstrong\u003eStretch factor:\u003c\/strong\u003e 2\/3\u003c\/p\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSizing tip\u003c\/strong\u003e\u003cspan\u003e: \u003c\/span\u003e\u003cspan\u003eChoose your normal size\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eDress is approx. 62 inches long in size S\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eEmmanuella is 5 8' and wears a S\u003c\/span\u003e\u003c\/p\u003e\n\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e","brand":"shakara","offers":[{"title":"XS","offer_id":44412449751231,"sku":"051532583264","price":176.0,"currency_code":"USD","in_stock":true},{"title":"S","offer_id":44412449783999,"sku":"051532583202","price":176.0,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":44412449816767,"sku":"051532583219","price":176.0,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":44412449849535,"sku":"051532583226","price":176.0,"currency_code":"USD","in_stock":false},{"title":"XL","offer_id":44412449882303,"sku":"051532583233","price":176.0,"currency_code":"USD","in_stock":true},{"title":"XXL","offer_id":44412449915071,"sku":"051532583240","price":176.0,"currency_code":"USD","in_stock":true},{"title":"XXXL","offer_id":44412449947839,"sku":"051532583257","price":176.0,"currency_code":"USD","in_stock":true},{"title":"XXXXL","offer_id":44412449980607,"sku":"051532583349","price":176.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1463\/5092\/files\/DSC00153_322a785e-e596-4d26-a65d-59b8ad3157b0.jpg?v=1753256914"},{"product_id":"luna-kaftan-maxi-dress","title":"LUNA Kaftan Maxi Dress","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eThe LUNA Kaftan Maxi Dress\u003c\/title\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400\u0026amp;family=Montserrat:wght@300;400;500;600\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n:root{--cream:#FAF7F2;--warm-black:#5C3D2E;--muted-gold:#7A6C52;--text-secondary:#4A443D;--border:#E8E2D9;--highlight:#F0EBE3}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--cream);color:var(--warm-black);font-family:'Montserrat',sans-serif;font-weight:300;font-size:14px;min-height:100vh;display:flex;justify-content:center;padding:40px 20px;-webkit-font-smoothing:antialiased}.container{max-width:820px;width:100%;font-size:14px;animation:fadeIn .6s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.divider{width:40px;height:1px;background:var(--muted-gold);margin:20px auto}.description{max-width:620px;margin:0 auto 40px;text-align:center}.description .lead{font-family:'Cormorant Garamond',serif;font-weight:400;font-style:italic;font-size:1.15rem;line-height:1.7;margin-bottom:12px}.tabs-container{margin-top:10px}.tab-nav{display:flex;border-bottom:2px solid var(--border);gap:0}.tab-btn{font-family:'Montserrat',sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);background:transparent;border:none;padding:14px 24px;cursor:pointer;position:relative;transition:color .3s ease;white-space:nowrap}.tab-btn:hover{color:var(--warm-black)}.tab-btn.active{color:var(--warm-black);font-weight:500}.tab-btn.active::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--warm-black)}.tab-panel{display:none;padding:32px 0;animation:tabFade .3s ease-out}.tab-panel.active{display:block}@keyframes tabFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.love-list{list-style:none;padding:0}.love-list li{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.78rem;color:var(--text-secondary);letter-spacing:.02em}.love-list li:last-child{border-bottom:none}.love-dot{width:5px;height:5px;border-radius:50%;background:var(--muted-gold);flex-shrink:0}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;margin-top:8px}.detail-card{text-align:center;padding:16px;background:#fff;border:1px solid var(--border);border-radius:2px}.detail-card .detail-label{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.detail-card .detail-value{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:.95rem}.stretch-dots{display:flex;gap:5px;justify-content:center;margin-top:3px}.stretch-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--muted-gold);background:transparent}.stretch-dot.filled{background:var(--muted-gold)}.size-finder{background:#fff;border:1px solid var(--border);border-radius:2px;padding:24px;margin-bottom:24px}.size-finder-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.05rem;margin-bottom:6px;text-align:center}.size-finder-subtitle{font-size:.62rem;color:var(--text-secondary);text-align:center;margin-bottom:16px}.size-finder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:8px}.size-finder-card{text-align:center;padding:14px 8px;border:1px solid var(--border);border-radius:2px;transition:all .2s ease;cursor:default}.size-finder-card:hover{border-color:var(--muted-gold);background:var(--highlight)}.size-finder-card .size-label{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.1rem;margin-bottom:2px}.size-finder-card .us-size{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-gold);margin-bottom:6px}.size-finder-card .bust-range{font-size:.6rem;color:var(--text-secondary);line-height:1.4}.unit-toggle{display:flex;justify-content:center;gap:0;margin-bottom:24px}.unit-btn{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;padding:10px 28px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;font-family:'Montserrat',sans-serif}.unit-btn:first-child{border-radius:2px 0 0 2px}.unit-btn:last-child{border-radius:0 2px 2px 0;border-left:none}.unit-btn.active{background:var(--warm-black);color:var(--cream);border-color:var(--warm-black)}.garment-label{text-align:center;margin-bottom:16px}.garment-label span{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);background:var(--highlight);padding:6px 16px;border-radius:2px}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.85rem}thead th{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1rem;padding:14px 12px;text-align:center;border-bottom:2px solid var(--warm-black)}thead th:first-child{text-align:left;font-family:'Montserrat',sans-serif;font-weight:400;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);vertical-align:bottom}tbody td{padding:12px;text-align:center;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;font-weight:300}tbody td:first-child{text-align:left;font-size:.75rem;color:var(--text-secondary);white-space:nowrap;min-width:110px}tbody tr:hover{background:var(--highlight)}.waist-range{font-size:.78rem;white-space:nowrap}.between-sizes{margin-top:20px;padding:16px 20px;background:var(--highlight);border-left:3px solid var(--muted-gold);border-radius:0 2px 2px 0}.between-sizes-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:.9rem;margin-bottom:6px}.between-sizes p{font-size:.7rem;line-height:1.7;color:var(--text-secondary)}.fit-notes p{font-size:.72rem;line-height:1.8;color:var(--text-secondary);max-width:600px}.fit-notes p+p{margin-top:8px}.model-note{margin-top:14px;font-style:italic;font-size:.68rem!important;color:var(--muted-gold)!important}.measure-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:20px}.measure-item{padding:18px;background:#fff;border:1px solid var(--border);border-radius:2px}.measure-item h4{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:.95rem;margin-bottom:6px}.measure-item p{font-size:.68rem;line-height:1.7;color:var(--text-secondary)}@media(max-width:640px){.description .lead{font-size:1rem}.tab-btn{padding:12px 14px;font-size:.6rem;letter-spacing:.12em}table{font-size:.78rem}thead th{font-size:.88rem;padding:10px 8px}tbody td{padding:10px 8px}.size-finder-grid{grid-template-columns:repeat(4,1fr)}}\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"container\"\u003e\n\n  \u003cdiv class=\"description\"\u003e\n    \u003cp class=\"lead\"\u003eEffortless and unforgettable. The LUNA Kaftan Maxi Dress is a flowy mesh batwing design featuring a vibrant ombré that transitions from warm coral at the shoulders to deep fuchsia at the hem. Lightweight enough to wear all day, dramatic enough to own any room. The relaxed silhouette drapes beautifully over every body, and the keyhole detail gives you the option to wear it front or back. Resort-ready, and beyond.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"tabs-container\"\u003e\n    \u003cnav class=\"tab-nav\"\u003e\n      \u003cbutton class=\"tab-btn active\" onclick=\"switchTab(event, 'details')\"\u003eDetails\u003c\/button\u003e\n      \u003cbutton class=\"tab-btn\" onclick=\"switchTab(event, 'sizing')\"\u003eSize Guide\u003c\/button\u003e\n      \u003cbutton class=\"tab-btn\" onclick=\"switchTab(event, 'care')\"\u003eFabric \u0026amp; Care\u003c\/button\u003e\n    \u003c\/nav\u003e\n\n    \u003cdiv class=\"tab-panel active\" id=\"tab-details\"\u003e\n      \u003cul class=\"love-list\"\u003e\n        \u003cli\u003e\n\u003cspan class=\"love-dot\"\u003e\u003c\/span\u003ePrinted mesh batwing kaftan maxi dress\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"love-dot\"\u003e\u003c\/span\u003eKeyhole detail, worn front or back\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"love-dot\"\u003e\u003c\/span\u003eLightweight and stretchy\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"love-dot\"\u003e\u003c\/span\u003eExcellent air permeability\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"love-dot\"\u003e\u003c\/span\u003eApprox. 62″ long (size S)\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"love-dot\"\u003e\u003c\/span\u003eLined but slightly sheer. The mesh fabric has a subtle see-through quality even with the lining\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cdiv style=\"margin-top:16px;padding:14px 18px;background:var(--highlight);border-radius:2px\"\u003e\n        \u003cp style=\"font-size:.72rem;color:var(--text-secondary);line-height:1.6\"\u003e\n          \u003cspan style=\"font-family:'Cormorant Garamond',serif;font-weight:500;font-size:.85rem;color:var(--warm-black)\"\u003eSizing Tip:\u003c\/span\u003e\n          Choose your normal size.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"tab-panel\" id=\"tab-sizing\"\u003e\n      \u003cdiv class=\"size-finder\"\u003e\n        \u003cdiv class=\"size-finder-title\"\u003eFind Your Size\u003c\/div\u003e\n        \u003cdiv class=\"size-finder-subtitle\"\u003eBased on your body measurements\u003c\/div\u003e\n        \u003cdiv class=\"size-finder-grid\" id=\"sizeFinderGrid\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"unit-toggle\"\u003e\n        \u003cbutton class=\"unit-btn active\" data-unit=\"in\" onclick=\"setUnit('in')\"\u003eInches\u003c\/button\u003e\n        \u003cbutton class=\"unit-btn\" data-unit=\"cm\" onclick=\"setUnit('cm')\"\u003eCentimetres\u003c\/button\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"garment-label\"\u003e\u003cspan\u003eGarment Measurements — Laid Flat\u003c\/span\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"table-wrapper\"\u003e\n        \u003ctable\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n              \u003cth\u003eMeasurement\u003c\/th\u003e\n              \u003cth\u003eXS\u003c\/th\u003e\n\u003cth\u003eS\u003c\/th\u003e\n\u003cth\u003eM\u003c\/th\u003e\n\u003cth\u003eL\u003c\/th\u003e\n\u003cth\u003eXL\u003c\/th\u003e\n\u003cth\u003e2XL\u003c\/th\u003e\n\u003cth\u003e3XL\u003c\/th\u003e\n\u003cth\u003e4XL\u003c\/th\u003e\n            \u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody id=\"tableBody\"\u003e\u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"between-sizes\"\u003e\n        \u003cdiv class=\"between-sizes-title\"\u003eBetween Sizes?\u003c\/div\u003e\n        \u003cp\u003eChoose your normal size. The stretchy mesh fabric adapts to your shape, and the relaxed batwing silhouette gives plenty of room.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fit-notes\" style=\"margin-top:24px\"\u003e\n        \u003cp\u003eThe LUNA Kaftan Maxi Dress is a stretchy mesh batwing style with a 2\/3 stretch factor. The relaxed silhouette flows beautifully over the body.\u003c\/p\u003e\n        \u003cp class=\"model-note\"\u003eEmmanuella is 5′8″ and wears size S.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"measure-guide\"\u003e\n        \u003cdiv class=\"measure-item\"\u003e\n          \u003ch4\u003eBust\u003c\/h4\u003e\n          \u003cp\u003eMeasure around the fullest part of your bust, keeping the tape level across your back.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"measure-item\"\u003e\n          \u003ch4\u003eWaist\u003c\/h4\u003e\n          \u003cp\u003eMeasure around your natural waistline, the narrowest part of your torso, typically just above the navel.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"measure-item\"\u003e\n          \u003ch4\u003eHip\u003c\/h4\u003e\n          \u003cp\u003eMeasure around the fullest part of your hips and buttocks, keeping the tape level.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"tab-panel\" id=\"tab-care\"\u003e\n      \u003cdiv class=\"details-grid\"\u003e\n        \u003cdiv class=\"detail-card\"\u003e\n          \u003cdiv class=\"detail-label\"\u003eFabric\u003c\/div\u003e\n          \u003cdiv class=\"detail-value\"\u003e70% Polyester · 30% Spandex\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"detail-card\"\u003e\n          \u003cdiv class=\"detail-label\"\u003eWeight\u003c\/div\u003e\n          \u003cdiv class=\"detail-value\"\u003eLightweight · Breathable\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"detail-card\"\u003e\n          \u003cdiv class=\"detail-label\"\u003eCare\u003c\/div\u003e\n          \u003cdiv class=\"detail-value\"\u003eHand Wash\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"detail-card\"\u003e\n          \u003cdiv class=\"detail-label\"\u003eStretch\u003c\/div\u003e\n          \u003cdiv class=\"stretch-dots\"\u003e\n            \u003cdiv class=\"stretch-dot filled\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"stretch-dot filled\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"stretch-dot\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"detail-card\"\u003e\n          \u003cdiv class=\"detail-label\"\u003eLining\u003c\/div\u003e\n          \u003cdiv class=\"detail-value\"\u003eLined\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"detail-card\"\u003e\n          \u003cdiv class=\"detail-label\"\u003eOpacity\u003c\/div\u003e\n          \u003cdiv class=\"detail-value\"\u003eSlightly Sheer\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  var usSizes = ['US 0\\u20132', 'US 4\\u20136', 'US 6\\u20138', 'US 10\\u201312', 'US 14\\u201316', 'US 18\\u201320', 'US 22\\u201324', 'US 24\\u201326'];\n\n  var sizeFinderData = {\n    in: [\n      {size: 'XS',  bust: 'Bust 31\\u201333\\u2033',   hip: 'Hip 33\\u201335\\u2033'},\n      {size: 'S',   bust: 'Bust 34\\u201336\\u2033',   hip: 'Hip 36\\u201338\\u2033'},\n      {size: 'M',   bust: 'Bust 37\\u201339\\u2033',   hip: 'Hip 39\\u201341\\u2033'},\n      {size: 'L',   bust: 'Bust 40\\u201342\\u2033',   hip: 'Hip 42\\u201344\\u2033'},\n      {size: 'XL',  bust: 'Bust 43\\u201345\\u2033',   hip: 'Hip 45\\u201347\\u2033'},\n      {size: '2XL', bust: 'Bust 46\\u201348\\u2033',   hip: 'Hip 48\\u201350\\u2033'},\n      {size: '3XL', bust: 'Bust 49\\u201351\\u2033',   hip: 'Hip 51\\u201353\\u2033'},\n      {size: '4XL', bust: 'Bust 52\\u201355\\u2033',   hip: 'Hip 53\\u201355\\u2033'}\n    ],\n    cm: [\n      {size: 'XS',  bust: 'Bust 78.5\\u201384 cm',   hip: 'Hip 84\\u201389 cm'},\n      {size: 'S',   bust: 'Bust 86.5\\u201391.5 cm', hip: 'Hip 91.5\\u201396.5 cm'},\n      {size: 'M',   bust: 'Bust 94\\u201399 cm',     hip: 'Hip 99\\u2013104 cm'},\n      {size: 'L',   bust: 'Bust 101.5\\u2013107 cm', hip: 'Hip 107\\u2013112 cm'},\n      {size: 'XL',  bust: 'Bust 109\\u2013114 cm',   hip: 'Hip 114\\u2013119 cm'},\n      {size: '2XL', bust: 'Bust 117\\u2013122 cm',   hip: 'Hip 122\\u2013127 cm'},\n      {size: '3XL', bust: 'Bust 124.5\\u2013130 cm', hip: 'Hip 130\\u2013135 cm'},\n      {size: '4XL', bust: 'Bust 132\\u2013140 cm',   hip: 'Hip 135\\u2013140 cm'}\n    ]\n  };\n\n  var tableData = {\n    in: [\n      {label: 'Bust', values: ['26.4', '28.8', '31.2', '33.6', '36.0', '38.4', '40.8', '43.2']},\n      {label: 'Hip',  values: ['31.6', '34.0', '36.4', '38.8', '41.2', '43.6', '46.0', '48.4']}\n    ],\n    cm: [\n      {label: 'Bust', values: ['67.0', '73.0', '79.0', '85.5', '91.5', '97.5', '103.5', '110.0']},\n      {label: 'Hip',  values: ['80.5', '86.5', '92.5', '98.5', '104.5', '110.5', '117.0', '123.0']}\n    ]\n  };\n\n  function switchTab(event, tab) {\n    document.querySelectorAll('.tab-btn').forEach(function(b) { b.classList.remove('active'); });\n    document.querySelectorAll('.tab-panel').forEach(function(p) { p.classList.remove('active'); });\n    event.target.classList.add('active');\n    document.getElementById('tab-' + tab).classList.add('active');\n  }\n\n  var currentUnit = 'in';\n\n  function setUnit(u) {\n    currentUnit = u;\n    document.querySelectorAll('.unit-btn').forEach(function(b) {\n      b.classList.toggle('active', b.getAttribute('data-unit') === u);\n    });\n    renderTable();\n    renderSizeFinder();\n  }\n\n  function renderSizeFinder() {\n    var g = document.getElementById('sizeFinderGrid');\n    g.innerHTML = '';\n    sizeFinderData[currentUnit].forEach(function(item, i) {\n      var c = document.createElement('div');\n      c.className = 'size-finder-card';\n      c.innerHTML = '\u003cdiv class=\"size-label\"\u003e' + item.size + '\u003c\/div\u003e'\n        + '\u003cdiv class=\"us-size\"\u003e' + usSizes[i] + '\u003c\/div\u003e'\n        + '\u003cdiv class=\"bust-range\"\u003e' + item.bust + '\u003cbr\u003e' + item.hip + '\u003c\/div\u003e';\n      g.appendChild(c);\n    });\n  }\n\n  function renderTable() {\n    var t = document.getElementById('tableBody');\n    t.innerHTML = '';\n    tableData[currentUnit].forEach(function(r) {\n      var tr = document.createElement('tr');\n      tr.innerHTML = '\u003ctd\u003e' + r.label + '\u003c\/td\u003e'\n        + r.values.map(function(v) { return '\u003ctd\u003e' + v + '\u003c\/td\u003e'; }).join('');\n      t.appendChild(tr);\n    });\n  }\n\n  renderTable();\n  renderSizeFinder();\n\u003c\/script\u003e\n\n\u003c\/body\u003e","brand":"shakara","offers":[{"title":"XS","offer_id":44412451422399,"sku":"051532585268","price":290.0,"currency_code":"USD","in_stock":true},{"title":"S","offer_id":44412451455167,"sku":"051532585206","price":290.0,"currency_code":"USD","in_stock":true},{"title":"M (PRE-ORDER)","offer_id":44412451487935,"sku":"051532585213","price":290.0,"currency_code":"USD","in_stock":true},{"title":"L (PRE-ORDER)","offer_id":44412451520703,"sku":"051532585220","price":290.0,"currency_code":"USD","in_stock":true},{"title":"XL (PRE-ORDER)","offer_id":44412451553471,"sku":"051532585237","price":290.0,"currency_code":"USD","in_stock":true},{"title":"XXL","offer_id":44412451586239,"sku":"051532585244","price":290.0,"currency_code":"USD","in_stock":true},{"title":"XXXL","offer_id":44412451619007,"sku":"051532585251","price":290.0,"currency_code":"USD","in_stock":true},{"title":"XXXXL","offer_id":44412451651775,"sku":"051532585343","price":290.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1463\/5092\/files\/DSC01238_660df03c-8f56-44d5-81aa-5e69ddf8aad1.jpg?v=1753256877"},{"product_id":"eve-kaftan-maxi-dress","title":"EVE Kaftan Maxi Dress","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eThe EVE Kaftan Maxi Dress\u003c\/title\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400\u0026amp;family=Montserrat:wght@300;400;500;600\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n:root{--cream:#FAF7F2;--warm-black:#5C3D2E;--muted-gold:#7A6C52;--text-secondary:#4A443D;--border:#E8E2D9;--highlight:#F0EBE3}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--cream);color:var(--warm-black);font-family:'Montserrat',sans-serif;font-weight:300;font-size:14px;min-height:100vh;display:flex;justify-content:center;padding:40px 20px;-webkit-font-smoothing:antialiased}.container{max-width:820px;width:100%;font-size:14px;animation:fadeIn .6s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.divider{width:40px;height:1px;background:var(--muted-gold);margin:20px auto}.description{max-width:620px;margin:0 auto 40px;text-align:center}.description .lead{font-family:'Cormorant Garamond',serif;font-weight:400;font-style:italic;font-size:1.15rem;line-height:1.7;margin-bottom:12px}.tabs-container{margin-top:10px}.tab-nav{display:flex;border-bottom:2px solid var(--border);gap:0}.tab-btn{font-family:'Montserrat',sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);background:transparent;border:none;padding:14px 24px;cursor:pointer;position:relative;transition:color .3s ease;white-space:nowrap}.tab-btn:hover{color:var(--warm-black)}.tab-btn.active{color:var(--warm-black);font-weight:500}.tab-btn.active::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--warm-black)}.tab-panel{display:none;padding:32px 0;animation:tabFade .3s ease-out}.tab-panel.active{display:block}@keyframes tabFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.love-list{list-style:none;padding:0}.love-list li{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.78rem;color:var(--text-secondary);letter-spacing:.02em}.love-list li:last-child{border-bottom:none}.love-dot{width:5px;height:5px;border-radius:50%;background:var(--muted-gold);flex-shrink:0}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;margin-top:8px}.detail-card{text-align:center;padding:16px;background:#fff;border:1px solid var(--border);border-radius:2px}.detail-card .detail-label{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.detail-card .detail-value{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:.95rem}.stretch-dots{display:flex;gap:5px;justify-content:center;margin-top:3px}.stretch-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--muted-gold);background:transparent}.stretch-dot.filled{background:var(--muted-gold)}.size-finder{background:#fff;border:1px solid var(--border);border-radius:2px;padding:24px;margin-bottom:24px}.size-finder-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.05rem;margin-bottom:6px;text-align:center}.size-finder-subtitle{font-size:.62rem;color:var(--text-secondary);text-align:center;margin-bottom:16px}.size-finder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:8px}.size-finder-card{text-align:center;padding:14px 8px;border:1px solid var(--border);border-radius:2px;transition:all .2s ease;cursor:default}.size-finder-card:hover{border-color:var(--muted-gold);background:var(--highlight)}.size-finder-card .size-label{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.1rem;margin-bottom:2px}.size-finder-card .us-size{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-gold);margin-bottom:6px}.size-finder-card .bust-range{font-size:.6rem;color:var(--text-secondary);line-height:1.4}.unit-toggle{display:flex;justify-content:center;gap:0;margin-bottom:24px}.unit-btn{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;padding:10px 28px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;font-family:'Montserrat',sans-serif}.unit-btn:first-child{border-radius:2px 0 0 2px}.unit-btn:last-child{border-radius:0 2px 2px 0;border-left:none}.unit-btn.active{background:var(--warm-black);color:var(--cream);border-color:var(--warm-black)}.garment-label{text-align:center;margin-bottom:16px}.garment-label span{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);background:var(--highlight);padding:6px 16px;border-radius:2px}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.85rem}thead th{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1rem;padding:14px 12px;text-align:center;border-bottom:2px solid var(--warm-black)}thead th:first-child{text-align:left;font-family:'Montserrat',sans-serif;font-weight:400;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);vertical-align:bottom}tbody td{padding:12px;text-align:center;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;font-weight:300}tbody td:first-child{text-align:left;font-size:.75rem;color:var(--text-secondary);white-space:nowrap;min-width:110px}tbody tr:hover{background:var(--highlight)}.waist-range{font-size:.78rem;white-space:nowrap}.between-sizes{margin-top:20px;padding:16px 20px;background:var(--highlight);border-left:3px solid var(--muted-gold);border-radius:0 2px 2px 0}.between-sizes-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:.9rem;margin-bottom:6px}.between-sizes p{font-size:.7rem;line-height:1.7;color:var(--text-secondary)}.fit-notes p{font-size:.72rem;line-height:1.8;color:var(--text-secondary);max-width:600px}.fit-notes p+p{margin-top:8px}.model-note{margin-top:14px;font-style:italic;font-size:.68rem!important;color:var(--muted-gold)!important}.measure-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:20px}.measure-item{padding:18px;background:#fff;border:1px solid var(--border);border-radius:2px}.measure-item h4{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:.95rem;margin-bottom:6px}.measure-item p{font-size:.68rem;line-height:1.7;color:var(--text-secondary)}@media(max-width:640px){.description .lead{font-size:1rem}.tab-btn{padding:12px 14px;font-size:.6rem;letter-spacing:.12em}table{font-size:.78rem}thead th{font-size:.88rem;padding:10px 8px}tbody td{padding:10px 8px}.size-finder-grid{grid-template-columns:repeat(4,1fr)}}\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"container\"\u003e\n\n  \u003cdiv class=\"description\"\u003e\n    \u003cp class=\"lead\"\u003eEffortless and unforgettable. The EVE Kaftan Maxi Dress is a flowy mesh batwing design featuring a rich, luminous colourway that moves beautifully in any light. Lightweight enough to wear all day, dramatic enough to own any room. The relaxed silhouette drapes beautifully over every body, and the off-shoulder neckline adds a touch of effortless sensuality. Resort-ready, and beyond.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"tabs-container\"\u003e\n    \u003cnav class=\"tab-nav\"\u003e\n      \u003cbutton class=\"tab-btn active\" onclick=\"switchTab('details')\"\u003eDetails\u003c\/button\u003e\n      \u003cbutton class=\"tab-btn\" onclick=\"switchTab('sizing')\"\u003eSize Guide\u003c\/button\u003e\n      \u003cbutton class=\"tab-btn\" onclick=\"switchTab('care')\"\u003eFabric \u0026amp; Care\u003c\/button\u003e\n    \u003c\/nav\u003e\n\n    \u003c!-- DETAILS TAB --\u003e\n    \u003cdiv class=\"tab-panel active\" id=\"tab-details\"\u003e\n      \u003cul class=\"love-list\"\u003e\n        \u003cli\u003e\n\u003cspan class=\"love-dot\"\u003e\u003c\/span\u003ePrinted mesh batwing kaftan maxi dress\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"love-dot\"\u003e\u003c\/span\u003eOff-shoulder neckline\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"love-dot\"\u003e\u003c\/span\u003eLightweight and stretchy\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"love-dot\"\u003e\u003c\/span\u003eExcellent air permeability\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"love-dot\"\u003e\u003c\/span\u003eApprox. 62″ long (size S)\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"love-dot\"\u003e\u003c\/span\u003eLined but slightly sheer. The mesh fabric has a subtle see-through quality even with the lining\u003c\/li\u003e\n      \u003c\/ul\u003e\n\n      \u003cdiv style=\"margin-top:16px;padding:14px 18px;background:var(--highlight);border-radius:2px\"\u003e\n        \u003cp style=\"font-size:.72rem;color:var(--text-secondary);line-height:1.6\"\u003e\n          \u003cspan style=\"font-family:'Cormorant Garamond',serif;font-weight:500;font-size:.85rem;color:var(--warm-black)\"\u003eSizing Tip:\u003c\/span\u003e\n          Choose your normal size.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- SIZE GUIDE TAB --\u003e\n    \u003cdiv class=\"tab-panel\" id=\"tab-sizing\"\u003e\n\n      \u003cdiv class=\"size-finder\"\u003e\n        \u003cdiv class=\"size-finder-title\"\u003eFind Your Size\u003c\/div\u003e\n        \u003cdiv class=\"size-finder-subtitle\"\u003eBased on your body measurements\u003c\/div\u003e\n        \u003cdiv class=\"size-finder-grid\" id=\"sizeFinderGrid\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"unit-toggle\"\u003e\n        \u003cbutton class=\"unit-btn active\" onclick=\"setUnit('in')\"\u003eInches\u003c\/button\u003e\n        \u003cbutton class=\"unit-btn\" onclick=\"setUnit('cm')\"\u003eCentimetres\u003c\/button\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"garment-label\"\u003e\u003cspan\u003eGarment Measurements — Laid Flat\u003c\/span\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"table-wrapper\"\u003e\n        \u003ctable\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n              \u003cth\u003eMeasurement\u003c\/th\u003e\n              \u003cth\u003eXS\u003c\/th\u003e\n              \u003cth\u003eS\u003c\/th\u003e\n              \u003cth\u003eM\u003c\/th\u003e\n              \u003cth\u003eL\u003c\/th\u003e\n              \u003cth\u003eXL\u003c\/th\u003e\n              \u003cth\u003e2XL\u003c\/th\u003e\n              \u003cth\u003e3XL\u003c\/th\u003e\n              \u003cth\u003e4XL\u003c\/th\u003e\n            \u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody id=\"tableBody\"\u003e\u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"between-sizes\"\u003e\n        \u003cdiv class=\"between-sizes-title\"\u003eBetween Sizes?\u003c\/div\u003e\n        \u003cp\u003eChoose your normal size. The stretchy mesh fabric adapts to your shape, and the relaxed batwing silhouette gives plenty of room.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fit-notes\" style=\"margin-top:24px\"\u003e\n        \u003cp\u003eThe EVE Kaftan Maxi Dress is a stretchy mesh batwing style with a 2\/3 stretch factor. The relaxed silhouette flows beautifully over the body.\u003c\/p\u003e\n        \u003cp class=\"model-note\"\u003eEmmanuella is 5′8″ and wears size S.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"measure-guide\"\u003e\n        \u003cdiv class=\"measure-item\"\u003e\n          \u003ch4\u003eBust\u003c\/h4\u003e\n          \u003cp\u003eMeasure around the fullest part of your bust, keeping the tape level across your back.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"measure-item\"\u003e\n          \u003ch4\u003eWaist\u003c\/h4\u003e\n          \u003cp\u003eMeasure around your natural waistline — the narrowest part of your torso, typically just above the navel.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"measure-item\"\u003e\n          \u003ch4\u003eHip\u003c\/h4\u003e\n          \u003cp\u003eMeasure around the fullest part of your hips and buttocks, keeping the tape level.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003c!-- FABRIC \u0026 CARE TAB --\u003e\n    \u003cdiv class=\"tab-panel\" id=\"tab-care\"\u003e\n      \u003cdiv class=\"details-grid\"\u003e\n        \u003cdiv class=\"detail-card\"\u003e\n          \u003cdiv class=\"detail-label\"\u003eFabric\u003c\/div\u003e\n          \u003cdiv class=\"detail-value\"\u003e70% Polyester · 30% Spandex\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"detail-card\"\u003e\n          \u003cdiv class=\"detail-label\"\u003eWeight\u003c\/div\u003e\n          \u003cdiv class=\"detail-value\"\u003eLightweight · Breathable\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"detail-card\"\u003e\n          \u003cdiv class=\"detail-label\"\u003eCare\u003c\/div\u003e\n          \u003cdiv class=\"detail-value\"\u003eHand Wash\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"detail-card\"\u003e\n          \u003cdiv class=\"detail-label\"\u003eStretch\u003c\/div\u003e\n          \u003cdiv class=\"stretch-dots\"\u003e\n            \u003cdiv class=\"stretch-dot filled\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"stretch-dot filled\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"stretch-dot\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"detail-card\"\u003e\n          \u003cdiv class=\"detail-label\"\u003eLining\u003c\/div\u003e\n          \u003cdiv class=\"detail-value\"\u003eLined\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"detail-card\"\u003e\n          \u003cdiv class=\"detail-label\"\u003eOpacity\u003c\/div\u003e\n          \u003cdiv class=\"detail-value\"\u003eSlightly Sheer\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nconst usSizes = ['US 0\\u20132', 'US 4\\u20136', 'US 6\\u20138', 'US 10\\u201312', 'US 14\\u201316', 'US 18\\u201320', 'US 22\\u201324', 'US 24\\u201326'];\n\nconst sizeFinderData = {\n  in: [\n    {size: 'XS',  bust: 'Bust 31\\u201333\\u2033',    hip: 'Hip 33\\u201335\\u2033'},\n    {size: 'S',   bust: 'Bust 34\\u201336\\u2033',    hip: 'Hip 36\\u201338\\u2033'},\n    {size: 'M',   bust: 'Bust 37\\u201339\\u2033',    hip: 'Hip 39\\u201341\\u2033'},\n    {size: 'L',   bust: 'Bust 40\\u201342\\u2033',    hip: 'Hip 42\\u201344\\u2033'},\n    {size: 'XL',  bust: 'Bust 43\\u201345\\u2033',    hip: 'Hip 45\\u201347\\u2033'},\n    {size: '2XL', bust: 'Bust 46\\u201348\\u2033',    hip: 'Hip 48\\u201350\\u2033'},\n    {size: '3XL', bust: 'Bust 49\\u201351\\u2033',    hip: 'Hip 51\\u201353\\u2033'},\n    {size: '4XL', bust: 'Bust 52\\u201355\\u2033',    hip: 'Hip 53\\u201355\\u2033'}\n  ],\n  cm: [\n    {size: 'XS',  bust: 'Bust 78.5\\u201384 cm',    hip: 'Hip 84\\u201389 cm'},\n    {size: 'S',   bust: 'Bust 86.5\\u201391.5 cm',  hip: 'Hip 91.5\\u201396.5 cm'},\n    {size: 'M',   bust: 'Bust 94\\u201399 cm',      hip: 'Hip 99\\u2013104 cm'},\n    {size: 'L',   bust: 'Bust 101.5\\u2013107 cm',  hip: 'Hip 107\\u2013112 cm'},\n    {size: 'XL',  bust: 'Bust 109\\u2013114 cm',    hip: 'Hip 114\\u2013119 cm'},\n    {size: '2XL', bust: 'Bust 117\\u2013122 cm',    hip: 'Hip 122\\u2013127 cm'},\n    {size: '3XL', bust: 'Bust 124.5\\u2013130 cm',  hip: 'Hip 130\\u2013135 cm'},\n    {size: '4XL', bust: 'Bust 132\\u2013140 cm',    hip: 'Hip 135\\u2013140 cm'}\n  ]\n};\n\nconst tableData = {\n  in: [\n    {label: 'Bust', values: ['26.4', '28.8', '31.2', '33.6', '36.0', '38.4', '40.8', '43.2']},\n    {label: 'Hip',  values: ['31.6', '34.0', '36.4', '38.8', '41.2', '43.6', '46.0', '48.4']}\n  ],\n  cm: [\n    {label: 'Bust', values: ['67.0', '73.0', '79.0', '85.5', '91.5', '97.5', '103.5', '110.0']},\n    {label: 'Hip',  values: ['80.5', '86.5', '92.5', '98.5', '104.5', '110.5', '117.0', '123.0']}\n  ]\n};\n\nfunction switchTab(tab) {\n  document.querySelectorAll('.tab-btn').forEach(function(b) { b.classList.remove('active'); });\n  document.querySelectorAll('.tab-panel').forEach(function(p) { p.classList.remove('active'); });\n  event.target.classList.add('active');\n  document.getElementById('tab-' + tab).classList.add('active');\n}\n\nvar currentUnit = 'in';\n\nfunction setUnit(u) {\n  currentUnit = u;\n  document.querySelectorAll('.unit-btn').forEach(function(b) {\n    b.classList.toggle('active', b.textContent.toLowerCase().includes(u === 'in' ? 'inch' : 'cent'));\n  });\n  renderTable();\n  renderSizeFinder();\n}\n\nfunction renderSizeFinder() {\n  var g = document.getElementById('sizeFinderGrid');\n  g.innerHTML = '';\n  sizeFinderData[currentUnit].forEach(function(item, i) {\n    var c = document.createElement('div');\n    c.className = 'size-finder-card';\n    c.innerHTML = '\u003cdiv class=\"size-label\"\u003e' + item.size + '\u003c\/div\u003e'\n      + '\u003cdiv class=\"us-size\"\u003e' + usSizes[i] + '\u003c\/div\u003e'\n      + '\u003cdiv class=\"bust-range\"\u003e' + item.bust + '\u003cbr\u003e' + item.hip + '\u003c\/div\u003e';\n    g.appendChild(c);\n  });\n}\n\nfunction renderTable() {\n  var t = document.getElementById('tableBody');\n  t.innerHTML = '';\n  tableData[currentUnit].forEach(function(r) {\n    var tr = document.createElement('tr');\n    tr.innerHTML = '\u003ctd\u003e' + r.label + '\u003c\/td\u003e'\n      + r.values.map(function(v) { return '\u003ctd\u003e' + v + '\u003c\/td\u003e'; }).join('');\n    t.appendChild(tr);\n  });\n}\n\nrenderTable();\nrenderSizeFinder();\n\u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"shakara","offers":[{"title":"XS","offer_id":44444805071039,"sku":"051532586265","price":290.0,"currency_code":"USD","in_stock":true},{"title":"S","offer_id":44444805103807,"sku":"051532586203","price":290.0,"currency_code":"USD","in_stock":false},{"title":"M","offer_id":44444805234879,"sku":"051532586210","price":290.0,"currency_code":"USD","in_stock":false},{"title":"L","offer_id":44444804972735,"sku":"051532586227","price":290.0,"currency_code":"USD","in_stock":false},{"title":"XL","offer_id":44444804612287,"sku":"051532586234","price":290.0,"currency_code":"USD","in_stock":false},{"title":"XXL (PRE-ORDER)","offer_id":44444803367103,"sku":"051532586241","price":290.0,"currency_code":"USD","in_stock":true},{"title":"XXXL","offer_id":44412453191871,"sku":"051532586258","price":290.0,"currency_code":"USD","in_stock":true},{"title":"XXXXL","offer_id":44444803236031,"sku":"051532586340","price":290.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1463\/5092\/files\/DSC01268.jpg?v=1753256848"},{"product_id":"melia-maxi-dress","title":"MELIA Maxi Dress","description":"","brand":"shakara","offers":[{"title":"XS","offer_id":44412454338751,"sku":"051532587262","price":200.0,"currency_code":"USD","in_stock":true},{"title":"S","offer_id":44412454371519,"sku":"051532587200","price":200.0,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":44412454404287,"sku":"051532587217","price":200.0,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":44412454437055,"sku":"051532587224","price":200.0,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":44412454469823,"sku":"051532587231","price":200.0,"currency_code":"USD","in_stock":true},{"title":"XXL","offer_id":44412454502591,"sku":"051532587248","price":200.0,"currency_code":"USD","in_stock":true},{"title":"XXXL","offer_id":44412454535359,"sku":"051532587255","price":200.0,"currency_code":"USD","in_stock":true},{"title":"XXXXL","offer_id":44412454568127,"sku":"051532587347","price":200.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1463\/5092\/files\/DSC01163.jpg?v=1753256694"},{"product_id":"sienna-kaftan-maxi-dress","title":"SIENNA Kaftan Maxi Dress","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eThe SIENNA Kaftan Maxi Dress\u003c\/title\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400\u0026amp;family=Montserrat:wght@300;400;500;600\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n:root{--cream:#FAF7F2;--warm-black:#5C3D2E;--muted-gold:#7A6C52;--text-secondary:#4A443D;--border:#E8E2D9;--highlight:#F0EBE3}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--cream);color:var(--warm-black);font-family:'Montserrat',sans-serif;font-weight:300;font-size:14px;min-height:100vh;display:flex;justify-content:center;padding:40px 20px;-webkit-font-smoothing:antialiased}.container{max-width:820px;width:100%;font-size:14px;animation:fadeIn .6s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.divider{width:40px;height:1px;background:var(--muted-gold);margin:20px auto}.description{max-width:620px;margin:0 auto 40px;text-align:center}.description .lead{font-family:'Cormorant Garamond',serif;font-weight:400;font-style:italic;font-size:1.15rem;line-height:1.7;margin-bottom:12px}.tabs-container{margin-top:10px}.tab-nav{display:flex;border-bottom:2px solid var(--border);gap:0}.tab-btn{font-family:'Montserrat',sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);background:transparent;border:none;padding:14px 24px;cursor:pointer;position:relative;transition:color .3s ease;white-space:nowrap}.tab-btn:hover{color:var(--warm-black)}.tab-btn.active{color:var(--warm-black);font-weight:500}.tab-btn.active::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--warm-black)}.tab-panel{display:none;padding:32px 0;animation:tabFade .3s ease-out}.tab-panel.active{display:block}@keyframes tabFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.love-list{list-style:none;padding:0}.love-list li{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.78rem;color:var(--text-secondary);letter-spacing:.02em}.love-list li:last-child{border-bottom:none}.love-dot{width:5px;height:5px;border-radius:50%;background:var(--muted-gold);flex-shrink:0}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;margin-top:8px}.detail-card{text-align:center;padding:16px;background:#fff;border:1px solid var(--border);border-radius:2px}.detail-card .detail-label{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.detail-card .detail-value{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:.95rem}.stretch-dots{display:flex;gap:5px;justify-content:center;margin-top:3px}.stretch-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--muted-gold);background:transparent}.stretch-dot.filled{background:var(--muted-gold)}.size-finder{background:#fff;border:1px solid var(--border);border-radius:2px;padding:24px;margin-bottom:24px}.size-finder-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.05rem;margin-bottom:6px;text-align:center}.size-finder-subtitle{font-size:.62rem;color:var(--text-secondary);text-align:center;margin-bottom:16px}.size-finder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:8px}.size-finder-card{text-align:center;padding:14px 8px;border:1px solid var(--border);border-radius:2px;transition:all .2s ease;cursor:default}.size-finder-card:hover{border-color:var(--muted-gold);background:var(--highlight)}.size-finder-card .size-label{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.1rem;margin-bottom:2px}.size-finder-card .us-size{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-gold);margin-bottom:6px}.size-finder-card .bust-range{font-size:.6rem;color:var(--text-secondary);line-height:1.4}.unit-toggle{display:flex;justify-content:center;gap:0;margin-bottom:24px}.unit-btn{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;padding:10px 28px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;font-family:'Montserrat',sans-serif}.unit-btn:first-child{border-radius:2px 0 0 2px}.unit-btn:last-child{border-radius:0 2px 2px 0;border-left:none}.unit-btn.active{background:var(--warm-black);color:var(--cream);border-color:var(--warm-black)}.garment-label{text-align:center;margin-bottom:16px}.garment-label span{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);background:var(--highlight);padding:6px 16px;border-radius:2px}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.85rem}thead th{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1rem;padding:14px 12px;text-align:center;border-bottom:2px solid var(--warm-black)}thead th:first-child{text-align:left;font-family:'Montserrat',sans-serif;font-weight:400;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);vertical-align:bottom}tbody td{padding:12px;text-align:center;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;font-weight:300}tbody td:first-child{text-align:left;font-size:.75rem;color:var(--text-secondary);white-space:nowrap;min-width:110px}tbody tr:hover{background:var(--highlight)}.waist-range{font-size:.78rem;white-space:nowrap}.between-sizes{margin-top:20px;padding:16px 20px;background:var(--highlight);border-left:3px solid var(--muted-gold);border-radius:0 2px 2px 0}.between-sizes-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:.9rem;margin-bottom:6px}.between-sizes p{font-size:.7rem;line-height:1.7;color:var(--text-secondary)}.fit-notes p{font-size:.72rem;line-height:1.8;color:var(--text-secondary);max-width:600px}.fit-notes p+p{margin-top:8px}.model-note{margin-top:14px;font-style:italic;font-size:.68rem!important;color:var(--muted-gold)!important}.measure-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:20px}.measure-item{padding:18px;background:#fff;border:1px solid var(--border);border-radius:2px}.measure-item h4{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:.95rem;margin-bottom:6px}.measure-item p{font-size:.68rem;line-height:1.7;color:var(--text-secondary)}@media(max-width:640px){.description .lead{font-size:1rem}.tab-btn{padding:12px 14px;font-size:.6rem;letter-spacing:.12em}table{font-size:.78rem}thead th{font-size:.88rem;padding:10px 8px}tbody td{padding:10px 8px}.size-finder-grid{grid-template-columns:repeat(4,1fr)}}\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"container\"\u003e\n\n  \u003cdiv class=\"description\"\u003e\n    \u003cp class=\"lead\"\u003eEffortless and unforgettable. The SIENNA Kaftan Maxi Dress is a flowy mesh batwing design featuring a vibrant ombré that transitions from warm coral at the shoulders to deep fuchsia at the hem. Lightweight enough to wear all day, dramatic enough to own any room. The relaxed silhouette drapes beautifully over every body, and the keyhole detail gives you the option to wear it front or back. Resort-ready, and beyond.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"tabs-container\"\u003e\n    \u003cnav class=\"tab-nav\"\u003e\n      \u003cbutton class=\"tab-btn active\" onclick=\"switchTab('details')\"\u003eDetails\u003c\/button\u003e\n      \u003cbutton class=\"tab-btn\" onclick=\"switchTab('sizing')\"\u003eSize Guide\u003c\/button\u003e\n      \u003cbutton class=\"tab-btn\" onclick=\"switchTab('care')\"\u003eFabric \u0026amp; Care\u003c\/button\u003e\n    \u003c\/nav\u003e\n\n    \u003c!-- DETAILS TAB --\u003e\n    \u003cdiv class=\"tab-panel active\" id=\"tab-details\"\u003e\n      \u003cul class=\"love-list\"\u003e\n        \u003cli\u003e\n\u003cspan class=\"love-dot\"\u003e\u003c\/span\u003ePrinted mesh batwing kaftan maxi dress\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"love-dot\"\u003e\u003c\/span\u003eKeyhole detail, worn front or back\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"love-dot\"\u003e\u003c\/span\u003eLightweight and stretchy\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"love-dot\"\u003e\u003c\/span\u003eExcellent air permeability\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"love-dot\"\u003e\u003c\/span\u003eApprox. 62″ long (size S)\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"love-dot\"\u003e\u003c\/span\u003eLined but slightly sheer. The mesh fabric has a subtle see-through quality even with the lining\u003c\/li\u003e\n      \u003c\/ul\u003e\n\n      \u003cdiv style=\"margin-top:16px;padding:14px 18px;background:var(--highlight);border-radius:2px\"\u003e\n        \u003cp style=\"font-size:.72rem;color:var(--text-secondary);line-height:1.6\"\u003e\n          \u003cspan style=\"font-family:'Cormorant Garamond',serif;font-weight:500;font-size:.85rem;color:var(--warm-black)\"\u003eSizing Tip:\u003c\/span\u003e\n          Choose your normal size.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- SIZE GUIDE TAB --\u003e\n    \u003cdiv class=\"tab-panel\" id=\"tab-sizing\"\u003e\n\n      \u003cdiv class=\"size-finder\"\u003e\n        \u003cdiv class=\"size-finder-title\"\u003eFind Your Size\u003c\/div\u003e\n        \u003cdiv class=\"size-finder-subtitle\"\u003eBased on your body measurements\u003c\/div\u003e\n        \u003cdiv class=\"size-finder-grid\" id=\"sizeFinderGrid\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"unit-toggle\"\u003e\n        \u003cbutton class=\"unit-btn active\" onclick=\"setUnit('in')\"\u003eInches\u003c\/button\u003e\n        \u003cbutton class=\"unit-btn\" onclick=\"setUnit('cm')\"\u003eCentimetres\u003c\/button\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"garment-label\"\u003e\u003cspan\u003eGarment Measurements — Laid Flat\u003c\/span\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"table-wrapper\"\u003e\n        \u003ctable\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n              \u003cth\u003eMeasurement\u003c\/th\u003e\n              \u003cth\u003eXS\u003c\/th\u003e\n              \u003cth\u003eS\u003c\/th\u003e\n              \u003cth\u003eM\u003c\/th\u003e\n              \u003cth\u003eL\u003c\/th\u003e\n              \u003cth\u003eXL\u003c\/th\u003e\n              \u003cth\u003e2XL\u003c\/th\u003e\n              \u003cth\u003e3XL\u003c\/th\u003e\n              \u003cth\u003e4XL\u003c\/th\u003e\n            \u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody id=\"tableBody\"\u003e\u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"between-sizes\"\u003e\n        \u003cdiv class=\"between-sizes-title\"\u003eBetween Sizes?\u003c\/div\u003e\n        \u003cp\u003eChoose your normal size. The stretchy mesh fabric adapts to your shape, and the relaxed batwing silhouette gives plenty of room.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fit-notes\" style=\"margin-top:24px\"\u003e\n        \u003cp\u003eThe SIENNA Kaftan Maxi Dress is a stretchy mesh batwing style with a 2\/3 stretch factor. The relaxed silhouette flows beautifully over the body.\u003c\/p\u003e\n        \u003cp class=\"model-note\"\u003eEmmanuella is 5′8″ and wears size S.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"measure-guide\"\u003e\n        \u003cdiv class=\"measure-item\"\u003e\n          \u003ch4\u003eBust\u003c\/h4\u003e\n          \u003cp\u003eMeasure around the fullest part of your bust, keeping the tape level across your back.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"measure-item\"\u003e\n          \u003ch4\u003eWaist\u003c\/h4\u003e\n          \u003cp\u003eMeasure around your natural waistline — the narrowest part of your torso, typically just above the navel.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"measure-item\"\u003e\n          \u003ch4\u003eHip\u003c\/h4\u003e\n          \u003cp\u003eMeasure around the fullest part of your hips and buttocks, keeping the tape level.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003c!-- FABRIC \u0026 CARE TAB --\u003e\n    \u003cdiv class=\"tab-panel\" id=\"tab-care\"\u003e\n      \u003cdiv class=\"details-grid\"\u003e\n        \u003cdiv class=\"detail-card\"\u003e\n          \u003cdiv class=\"detail-label\"\u003eFabric\u003c\/div\u003e\n          \u003cdiv class=\"detail-value\"\u003e70% Polyester · 30% Spandex\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"detail-card\"\u003e\n          \u003cdiv class=\"detail-label\"\u003eWeight\u003c\/div\u003e\n          \u003cdiv class=\"detail-value\"\u003eLightweight · Breathable\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"detail-card\"\u003e\n          \u003cdiv class=\"detail-label\"\u003eCare\u003c\/div\u003e\n          \u003cdiv class=\"detail-value\"\u003eHand Wash\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"detail-card\"\u003e\n          \u003cdiv class=\"detail-label\"\u003eStretch\u003c\/div\u003e\n          \u003cdiv class=\"stretch-dots\"\u003e\n            \u003cdiv class=\"stretch-dot filled\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"stretch-dot filled\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"stretch-dot\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"detail-card\"\u003e\n          \u003cdiv class=\"detail-label\"\u003eLining\u003c\/div\u003e\n          \u003cdiv class=\"detail-value\"\u003eLined\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"detail-card\"\u003e\n          \u003cdiv class=\"detail-label\"\u003eOpacity\u003c\/div\u003e\n          \u003cdiv class=\"detail-value\"\u003eSlightly Sheer\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nconst usSizes = ['US 0\\u20132', 'US 4\\u20136', 'US 6\\u20138', 'US 10\\u201312', 'US 14\\u201316', 'US 18\\u201320', 'US 22\\u201324', 'US 24\\u201326'];\n\nconst sizeFinderData = {\n  in: [\n    {size: 'XS',  bust: 'Bust 31\\u201333\\u2033',    hip: 'Hip 33\\u201335\\u2033'},\n    {size: 'S',   bust: 'Bust 34\\u201336\\u2033',    hip: 'Hip 36\\u201338\\u2033'},\n    {size: 'M',   bust: 'Bust 37\\u201339\\u2033',    hip: 'Hip 39\\u201341\\u2033'},\n    {size: 'L',   bust: 'Bust 40\\u201342\\u2033',    hip: 'Hip 42\\u201344\\u2033'},\n    {size: 'XL',  bust: 'Bust 43\\u201345\\u2033',    hip: 'Hip 45\\u201347\\u2033'},\n    {size: '2XL', bust: 'Bust 46\\u201348\\u2033',    hip: 'Hip 48\\u201350\\u2033'},\n    {size: '3XL', bust: 'Bust 49\\u201351\\u2033',    hip: 'Hip 51\\u201353\\u2033'},\n    {size: '4XL', bust: 'Bust 52\\u201355\\u2033',    hip: 'Hip 53\\u201355\\u2033'}\n  ],\n  cm: [\n    {size: 'XS',  bust: 'Bust 78.5\\u201384 cm',    hip: 'Hip 84\\u201389 cm'},\n    {size: 'S',   bust: 'Bust 86.5\\u201391.5 cm',  hip: 'Hip 91.5\\u201396.5 cm'},\n    {size: 'M',   bust: 'Bust 94\\u201399 cm',      hip: 'Hip 99\\u2013104 cm'},\n    {size: 'L',   bust: 'Bust 101.5\\u2013107 cm',  hip: 'Hip 107\\u2013112 cm'},\n    {size: 'XL',  bust: 'Bust 109\\u2013114 cm',    hip: 'Hip 114\\u2013119 cm'},\n    {size: '2XL', bust: 'Bust 117\\u2013122 cm',    hip: 'Hip 122\\u2013127 cm'},\n    {size: '3XL', bust: 'Bust 124.5\\u2013130 cm',  hip: 'Hip 130\\u2013135 cm'},\n    {size: '4XL', bust: 'Bust 132\\u2013140 cm',    hip: 'Hip 135\\u2013140 cm'}\n  ]\n};\n\nconst tableData = {\n  in: [\n    {label: 'Bust', values: ['26.4', '28.8', '31.2', '33.6', '36.0', '38.4', '40.8', '43.2']},\n    {label: 'Hip',  values: ['31.6', '34.0', '36.4', '38.8', '41.2', '43.6', '46.0', '48.4']}\n  ],\n  cm: [\n    {label: 'Bust', values: ['67.0', '73.0', '79.0', '85.5', '91.5', '97.5', '103.5', '110.0']},\n    {label: 'Hip',  values: ['80.5', '86.5', '92.5', '98.5', '104.5', '110.5', '117.0', '123.0']}\n  ]\n};\n\nfunction switchTab(tab) {\n  document.querySelectorAll('.tab-btn').forEach(function(b) { b.classList.remove('active'); });\n  document.querySelectorAll('.tab-panel').forEach(function(p) { p.classList.remove('active'); });\n  event.target.classList.add('active');\n  document.getElementById('tab-' + tab).classList.add('active');\n}\n\nvar currentUnit = 'in';\n\nfunction setUnit(u) {\n  currentUnit = u;\n  document.querySelectorAll('.unit-btn').forEach(function(b) {\n    b.classList.toggle('active', b.textContent.toLowerCase().includes(u === 'in' ? 'inch' : 'cent'));\n  });\n  renderTable();\n  renderSizeFinder();\n}\n\nfunction renderSizeFinder() {\n  var g = document.getElementById('sizeFinderGrid');\n  g.innerHTML = '';\n  sizeFinderData[currentUnit].forEach(function(item, i) {\n    var c = document.createElement('div');\n    c.className = 'size-finder-card';\n    c.innerHTML = '\u003cdiv class=\"size-label\"\u003e' + item.size + '\u003c\/div\u003e'\n      + '\u003cdiv class=\"us-size\"\u003e' + usSizes[i] + '\u003c\/div\u003e'\n      + '\u003cdiv class=\"bust-range\"\u003e' + item.bust + '\u003cbr\u003e' + item.hip + '\u003c\/div\u003e';\n    g.appendChild(c);\n  });\n}\n\nfunction renderTable() {\n  var t = document.getElementById('tableBody');\n  t.innerHTML = '';\n  tableData[currentUnit].forEach(function(r) {\n    var tr = document.createElement('tr');\n    tr.innerHTML = '\u003ctd\u003e' + r.label + '\u003c\/td\u003e'\n      + r.values.map(function(v) { return '\u003ctd\u003e' + v + '\u003c\/td\u003e'; }).join('');\n    t.appendChild(tr);\n  });\n}\n\nrenderTable();\nrenderSizeFinder();\n\u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"shakara","offers":[{"title":"XS","offer_id":44412494676159,"sku":"051532591269","price":290.0,"currency_code":"USD","in_stock":true},{"title":"S","offer_id":44412494708927,"sku":"051532591207","price":290.0,"currency_code":"USD","in_stock":false},{"title":"M","offer_id":44412494741695,"sku":"051532591214","price":290.0,"currency_code":"USD","in_stock":false},{"title":"L (PRE-ORDER)","offer_id":44412494774463,"sku":"051532591221","price":290.0,"currency_code":"USD","in_stock":true},{"title":"XL (PRE-ORDER)","offer_id":44412494807231,"sku":"051532591238","price":290.0,"currency_code":"USD","in_stock":true},{"title":"XXL (PRE-ORDER)","offer_id":44412494839999,"sku":"051532591245","price":290.0,"currency_code":"USD","in_stock":true},{"title":"XXXL","offer_id":44412494872767,"sku":"051532591252","price":290.0,"currency_code":"USD","in_stock":true},{"title":"XXXXL","offer_id":44412494905535,"sku":"051532591344","price":290.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1463\/5092\/files\/DSC00785.jpg?v=1753254254"},{"product_id":"liana-maxi-dress","title":"LIANA Maxi Dress","description":"","brand":"shakara","offers":[{"title":"XS","offer_id":44412496052415,"sku":"051532592266","price":200.0,"currency_code":"USD","in_stock":true},{"title":"S","offer_id":44412496085183,"sku":"051532592204","price":200.0,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":44412496117951,"sku":"051532592211","price":200.0,"currency_code":"USD","in_stock":false},{"title":"L","offer_id":44412496150719,"sku":"051532592228","price":200.0,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":44412496183487,"sku":"051532592235","price":200.0,"currency_code":"USD","in_stock":true},{"title":"XXL","offer_id":44412496216255,"sku":"051532592242","price":200.0,"currency_code":"USD","in_stock":true},{"title":"XXXL","offer_id":44412496249023,"sku":"051532592259","price":200.0,"currency_code":"USD","in_stock":true},{"title":"XXXXL","offer_id":44412496281791,"sku":"051532592341","price":200.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1463\/5092\/files\/DSC01203_3662eb24-c781-4234-b5f0-4ae441402c38.jpg?v=1753254411"}],"url":"https:\/\/www.ofuure.com\/collections\/shakara-4-part-1.oembed","provider":"OFUURE","version":"1.0","type":"link"}