{"product_id":"summer-corset-dress-graceful-sleeveless-short-dresses-for-party-wedding-evenning-clothing","title":"Corset Draped Dress — Grâce","description":"\u003cstyle\u003e\n\/* Hide native Shopify color\/size selectors — keep them functional *\/\n.variant-input-wrap,\n.variant-picker__option-values,\nfieldset.variant-picker__option,\n.product-form__input--dropdown,\n[data-section-type=\"product\"] .variant-picker {\n  position: absolute !important;\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important;\n  overflow: hidden !important;\n  clip: rect(0,0,0,0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n  pointer-events: none !important;\n}\n\u003c\/style\u003e\n\u003cstyle\u003e\n.vsw{font-family:Arial,sans-serif;margin:0 0 16px;}\n.vsw-label{font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:#c9a84c;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px;}\n.vsw-selected{color:#0a0a0a;font-style:italic;font-family:Georgia,serif;font-size:11px;font-weight:300;}\n.vsw-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}\n.vsw-item{width:28px;height:28px;border-radius:3px;cursor:pointer;position:relative;flex-shrink:0;transition:transform 0.18s ease;}\n.vsw-item::before{content:'';position:absolute;inset:-3px;border-radius:5px;border:1px solid transparent;transition:border-color 0.18s ease;pointer-events:none;}\n.vsw-item.active::before{border-color:#0a0a0a;}\n.vsw-item:hover{transform:scale(1.1);}\n.vsw-tt{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#0a0a0a;color:#fff;font-size:9px;font-family:Arial,sans-serif;padding:3px 7px;border-radius:2px;white-space:nowrap;letter-spacing:0.05em;opacity:0;transition:opacity 0.15s;pointer-events:none;z-index:10;}\n.vsw-tt::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:3px solid transparent;border-top-color:#0a0a0a;}\n.vsw-item:hover .vsw-tt{opacity:1;}\n.vss{font-family:Arial,sans-serif;margin:0 0 14px;}\n.vss-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;}\n.vss-label{font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:#c9a84c;font-weight:600;}\n.vss-guide{font-size:10px;color:#0a0a0a;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-family:Arial,sans-serif;background:none;border:none;padding:0;}\n.vss-grid{display:flex;flex-wrap:wrap;gap:7px;}\n.vss-item{min-width:44px;height:38px;padding:0 10px;border:1px solid #c8c8c8;background:#fff;font-size:12px;font-family:Arial,sans-serif;color:#0a0a0a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color 0.15s;border-radius:2px;}\n.vss-item:hover{border-color:#0a0a0a;}\n.vss-item.active{border:2px solid #0a0a0a;font-weight:600;}\n.vatc{display:flex;align-items:center;justify-content:center;width:100%;background:#0a0a0a;color:#fff;border:none;padding:16px 24px;font-size:12px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;font-family:Arial,sans-serif;transition:background 0.2s;margin:0 0 20px;}\n.vatc:hover{background:#1a1a1a;}\n.vatc:active{transform:scale(0.99);}\n.vatc-spin{display:none;width:14px;height:14px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:vspin 0.7s linear infinite;margin-right:8px;}\n@keyframes vspin{to{transform:rotate(360deg);}}\n.vp4{font-family:Arial,sans-serif;color:#1a1a1a;max-width:680px;}\n.vp4-name{font-family:Georgia,serif;font-style:italic;font-size:10px;letter-spacing:0.3em;text-transform:uppercase;color:#c9a84c;margin:0 0 8px;}\n.vp4-hook{font-family:Georgia,serif;font-style:italic;font-weight:300;font-size:18px;line-height:1.25;color:#0a0a0a;border-left:2px solid #c9a84c;padding-left:12px;margin:0 0 14px;}\n.vp4-desc{font-size:12px;line-height:1.75;color:#555;margin:0 0 18px;}\n.vp4-rule{width:24px;height:0.5px;background:#c9a84c;margin:0 0 14px;}\n.vp4-label{font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:#c9a84c;font-weight:600;margin:0 0 8px;}\n.vp4-list{list-style:none;padding:0;margin:0 0 18px;}\n.vp4-list li{font-size:12px;color:#333;padding:5px 0 5px 16px;position:relative;border-bottom:0.5px solid #f0eeeb;line-height:1.45;}\n.vp4-list li:last-child{border:none;}\n.vp4-list li::before{content:'—';position:absolute;left:0;color:#c9a84c;font-size:10px;top:6px;}\n.vp4-list li strong{color:#0a0a0a;}\n.vp4-love{background:#0a0a0a;padding:14px 16px;margin:0 0 18px;}\n.vp4-love p{font-family:Georgia,serif;font-style:italic;font-size:12px;color:rgba(255,255,255,0.75);line-height:1.65;margin:0;}\n.vp4-love p::before{content:'\"';color:#c9a84c;font-size:16px;}\n.vp4-love p::after{content:'\"';color:#c9a84c;font-size:16px;}\n.vp4-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;}\n.vp4-tag-label{font-size:9px;letter-spacing:0.15em;text-transform:uppercase;color:#aaa;align-self:center;margin-right:2px;}\n.vp4-tag{font-size:10px;padding:3px 10px;border:0.5px solid #d8d0c0;color:#555;letter-spacing:0.04em;}\n.vp4-faq{margin:0 0 18px;}\n.vp4-faq details{border-bottom:0.5px solid #ebebeb;}\n.vp4-faq summary{display:flex;justify-content:space-between;align-items:center;padding:9px 0;cursor:pointer;font-size:11px;font-weight:500;color:#0a0a0a;list-style:none;user-select:none;}\n.vp4-faq summary::-webkit-details-marker{display:none;}\n.vp4-fi{color:#c9a84c;font-size:14px;transition:transform 0.2s;flex-shrink:0;}\n.vp4-faq details[open] .vp4-fi{transform:rotate(45deg);}\n.vp4-faq-a{font-size:11px;color:#666;line-height:1.6;padding:0 0 9px;}\n.vp4-care{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 18px;}\n.vp4-care span{font-size:10px;color:#777;background:#f8f6f2;padding:4px 9px;border:0.5px solid #ebebeb;}\n.vp4-look{background:#0a0a0a;padding:12px 14px;}\n.vp4-look-title{font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:#c9a84c;margin:0 0 8px;}\n.vp4-look-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;}\n.vp4-look-item{font-size:10px;color:rgba(255,255,255,0.5);border:0.5px solid rgba(255,255,255,0.08);padding:7px 9px;}\n.vp4-look-item strong{display:block;color:#fff;font-size:11px;margin-bottom:1px;font-weight:500;}\n.vp4-overlay{display:none;position:fixed;inset:0;background:rgba(10,10,10,0.7);z-index:99999;backdrop-filter:blur(5px);align-items:center;justify-content:center;padding:16px;}\n.vp4-overlay.active{display:flex;}\n.vp4-popup{background:#fff;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;animation:vp4up 0.25s ease;}\n@keyframes vp4up{from{transform:translateY(16px);opacity:0;}to{transform:translateY(0);opacity:1;}}\n.vp4-ph{background:#0a0a0a;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;}\n.vp4-ph h3{font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:#fff;font-weight:500;margin:0;}\n.vp4-ph button{background:none;border:none;color:#c9a84c;font-size:18px;cursor:pointer;padding:0;}\n.vp4-pb{padding:18px 16px;}\n.vp4-tbl{width:100%;border-collapse:collapse;font-size:11px;margin:0 0 16px;}\n.vp4-tbl thead tr{background:#0a0a0a;}\n.vp4-tbl thead th{padding:8px 9px;text-align:left;color:#fff;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;font-weight:500;}\n.vp4-tbl thead th:first-child{color:#c9a84c;}\n.vp4-tbl tbody tr{border-bottom:0.5px solid #ebebeb;}\n.vp4-tbl tbody tr:hover{background:#f8f6f2;}\n.vp4-tbl tbody td{padding:9px;color:#444;vertical-align:top;}\n.vp4-tbl tbody td:first-child{font-weight:700;color:#0a0a0a;}\n.vp4-s{color:#bbb;font-size:10px;display:block;margin-top:1px;}\n.vp4-tip-box{background:#f8f6f2;padding:8px 11px;font-size:10px;color:#666;border-left:1.5px solid #c9a84c;margin-top:10px;}\n.vp4-mrow{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#666;line-height:1.6;margin-bottom:8px;}\n.vp4-ml{font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:#0a0a0a;font-weight:600;display:block;margin-bottom:2px;}\n@media(max-width:480px){.vp4-hook{font-size:16px;}}\n\u003c\/style\u003e\n\n\u003c!-- ══ COLOR SWATCHES ══ --\u003e\n\u003cdiv class=\"vsw\" style=\"padding-bottom:20px;\"\u003e\n  \u003cp class=\"vsw-label\"\u003eColor — \u003cspan class=\"vsw-selected\" id=\"vsw-gr-name\"\u003eBlack\u003c\/span\u003e\u003c\/p\u003e\n  \u003cdiv class=\"vsw-grid\" id=\"vsw-gr-grid\"\u003e\n    \u003cdiv class=\"vsw-item active\" data-value=\"Black\" style=\"background:#1a1a1a;\" onclick=\"vswSel(this,'vsw-gr-grid','vsw-gr-name')\" tabindex=\"0\" aria-label=\"Black\"\u003e\u003cspan class=\"vsw-tt\"\u003eBlack\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Brown\" style=\"background:#6B3A2A;\" onclick=\"vswSel(this,'vsw-gr-grid','vsw-gr-name')\" tabindex=\"0\" aria-label=\"Brown\"\u003e\u003cspan class=\"vsw-tt\"\u003eBrown\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Creamy yellow\" style=\"background:#F5E6A3;outline:0.5px solid #ddd;outline-offset:-0.5px;\" onclick=\"vswSel(this,'vsw-gr-grid','vsw-gr-name')\" tabindex=\"0\" aria-label=\"Creamy yellow\"\u003e\u003cspan class=\"vsw-tt\"\u003eCreamy yellow\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Pink\" style=\"background:#F4A7B9;\" onclick=\"vswSel(this,'vsw-gr-grid','vsw-gr-name')\" tabindex=\"0\" aria-label=\"Pink\"\u003e\u003cspan class=\"vsw-tt\"\u003ePink\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Purple\" style=\"background:#6A1B9A;\" onclick=\"vswSel(this,'vsw-gr-grid','vsw-gr-name')\" tabindex=\"0\" aria-label=\"Purple\"\u003e\u003cspan class=\"vsw-tt\"\u003ePurple\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Red\" style=\"background:#C0392B;\" onclick=\"vswSel(this,'vsw-gr-grid','vsw-gr-name')\" tabindex=\"0\" aria-label=\"Red\"\u003e\u003cspan class=\"vsw-tt\"\u003eRed\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"White\" style=\"background:#F4F4F2;outline:0.5px solid #ddd;outline-offset:-0.5px;\" onclick=\"vswSel(this,'vsw-gr-grid','vsw-gr-name')\" tabindex=\"0\" aria-label=\"White\"\u003e\u003cspan class=\"vsw-tt\"\u003eWhite\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Wine Red 1\" style=\"background:#6B1520;\" onclick=\"vswSel(this,'vsw-gr-grid','vsw-gr-name')\" tabindex=\"0\" aria-label=\"Wine Red 1\"\u003e\u003cspan class=\"vsw-tt\"\u003eWine Red 1\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Wine Red\" style=\"background:#7B2D3E;\" onclick=\"vswSel(this,'vsw-gr-grid','vsw-gr-name')\" tabindex=\"0\" aria-label=\"Wine Red\"\u003e\u003cspan class=\"vsw-tt\"\u003eWine Red\u003c\/span\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ SIZE SELECTOR ══ --\u003e\n\u003cdiv class=\"vss\"\u003e\n  \u003cdiv class=\"vss-top\"\u003e\n    \u003cspan class=\"vss-label\"\u003eSize\u003c\/span\u003e\n    \u003cbutton class=\"vss-guide\" onclick=\"document.getElementById('gr-modal').classList.add('active')\"\u003eSize chart\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"vss-grid\" id=\"vss-gr-grid\"\u003e\n    \u003cdiv class=\"vss-item active\" data-value=\"XS\" onclick=\"vssSel(this,'vss-gr-grid')\"\u003eXS\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"S\" onclick=\"vssSel(this,'vss-gr-grid')\"\u003eS\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"M\" onclick=\"vssSel(this,'vss-gr-grid')\"\u003eM\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"L\" onclick=\"vssSel(this,'vss-gr-grid')\"\u003eL\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"XL\" onclick=\"vssSel(this,'vss-gr-grid')\"\u003eXL\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"XI\" onclick=\"vssSel(this,'vss-gr-grid')\"\u003eXI\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"XXL\" onclick=\"vssSel(this,'vss-gr-grid')\"\u003eXXL\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ ADD TO CART ══ --\u003e\n\u003cbutton class=\"vatc\" onclick=\"vatcAdd('gr')\"\u003e\n  \u003cspan class=\"vatc-spin\" id=\"vatc-gr-spin\"\u003e\u003c\/span\u003e\n  \u003cspan id=\"vatc-gr-txt\"\u003eAdd to Cart\u003c\/span\u003e\n\u003c\/button\u003e\n\n\u003c!-- ══ DESCRIPTION ══ --\u003e\n\u003cdiv class=\"vp4\"\u003e\n  \u003cp class=\"vp4-name\"\u003eGrâce — Corset Draped Mini\u003c\/p\u003e\n  \u003ch2 class=\"vp4-hook\"\u003ePower,\u003cbr\u003edraped in elegance.\u003c\/h2\u003e\n  \u003cdiv class=\"vp4-rule\"\u003e\u003c\/div\u003e\n  \u003cp class=\"vp4-desc\"\u003eGrâce sculpts before you even move. A lace-up corset bodice cinches the waist with precision — adjustable, intentional, architectural. Below, a draped mini skirt flows with gathered volume. Nine colorways. Spaghetti straps. The dress of a woman who dresses entirely for herself.\u003c\/p\u003e\n  \u003cp class=\"vp4-label\"\u003eThe Details\u003c\/p\u003e\n  \u003cul class=\"vp4-list\"\u003e\n    \u003cli\u003e\n\u003cstrong\u003eLace-up corset bodice\u003c\/strong\u003e — adjustable waist definition, 2–4 cm cinching\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eDraped mini skirt\u003c\/strong\u003e — gathered volume, elegant movement\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eSpaghetti straps\u003c\/strong\u003e — fine, adjustable, proportioned\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eMini length\u003c\/strong\u003e — mid-thigh, bold and intentional\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003e9 colorways\u003c\/strong\u003e — Black · Brown · Creamy Yellow · Pink · Purple · Red · White · Wine Red 1 · Wine Red\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eInclusive sizing\u003c\/strong\u003e — XS through XXL\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv class=\"vp4-love\"\u003e\u003cp\u003eThe corset is not decoration. It is architecture. You will feel the difference the moment you put it on.\u003c\/p\u003e\u003c\/div\u003e\n  \u003cdiv class=\"vp4-tags\"\u003e\n\u003cspan class=\"vp4-tag-label\"\u003eFor\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eBirthdays\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eCocktail events\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eDate nights\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eEvening\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"vp4-faq\"\u003e\n    \u003cdetails\u003e\u003csummary\u003eHow much does the corset cinch?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eApproximately 2–4 cm depending on how tightly you lace. Fully adjustable — supportive without being restrictive.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003eCan I wear a bra?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eYes — spaghetti straps allow a strapless or adhesive bra. The corset provides strong support on its own for most bust sizes.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003eCare?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eHand wash cold. Low iron on bodice reverse — avoid the lace-up detail directly. No tumble dry. Hang to store.\u003c\/p\u003e\u003c\/details\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"vp4-care\"\u003e\n\u003cspan\u003e🧺 Hand wash\u003c\/span\u003e\u003cspan\u003e♨️ Bodice reverse only\u003c\/span\u003e\u003cspan\u003e🚿 No tumble dry\u003c\/span\u003e\u003cspan\u003e👗 Hang to store\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cstyle\u003e\n.vctl2{font-family:Arial,sans-serif;margin:32px 0 0;}\n.vctl2-head{display:flex;align-items:center;margin:0 0 20px;}\n.vctl2-label{font-size:8px;letter-spacing:0.45em;text-transform:uppercase;color:#c9a84c;font-weight:600;padding:0 16px;white-space:nowrap;}\n.vctl2-rule{flex:1;height:0.5px;background:linear-gradient(to right,transparent,rgba(201,168,76,0.25),transparent);}\n.vctl2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(201,168,76,0.08);}\n.vctl2-card{display:block;text-decoration:none;background:#0a0a0a;padding:20px 16px 18px;position:relative;overflow:hidden;transition:background 0.3s;}\n.vctl2-card:hover{background:#111;}\n.vctl2-card:hover .vctl2-cta{gap:10px;}\n.vctl2-bot{position:absolute;bottom:0;left:0;right:0;height:1px;background:transparent;transition:background 0.3s;}\n.vctl2-card:hover .vctl2-bot{background:linear-gradient(to right,transparent,rgba(201,168,76,0.35),transparent);}\n.vctl2-num{font-size:8px;letter-spacing:0.2em;color:rgba(201,168,76,0.25);margin:0 0 10px;font-family:Arial,sans-serif;}\n.vctl2-name{font-family:Georgia,serif;font-style:italic;font-size:17px;color:#fff;font-weight:300;display:block;margin:0 0 5px;line-height:1.1;}\n.vctl2-sub{font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.22);display:block;margin:0 0 16px;}\n.vctl2-cta{font-size:8px;letter-spacing:0.22em;text-transform:uppercase;color:#c9a84c;display:flex;align-items:center;gap:6px;transition:gap 0.25s;font-family:Arial,sans-serif;}\n.vctl2-cta span{font-size:11px;}\n@media(max-width:480px){\n  .vctl2-grid{grid-template-columns:1fr;}\n  .vctl2-card{padding:14px;}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"vctl2\"\u003e\n  \u003cdiv class=\"vctl2-head\"\u003e\n\u003cdiv class=\"vctl2-rule\"\u003e\u003c\/div\u003e\n\u003cspan class=\"vctl2-label\"\u003eComplete the look\u003c\/span\u003e\u003cdiv class=\"vctl2-rule\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"vctl2-grid\"\u003e\n    \u003ca href='https:\/\/vhyla.com\/products\/fashion-sleeveless-backless-high-waist-solid-color-slim-fit-short-dress-new?variant=54096563962198\"' class=\"vctl2-card\"\u003e\n      \u003cdiv class=\"vctl2-bot\"\u003e\u003c\/div\u003e\n      \u003cp class=\"vctl2-num\"\u003e01\u003c\/p\u003e\n      \u003cspan class=\"vctl2-name\"\u003eEffrontée\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eBackless A-line mini\u003c\/span\u003e\n      \u003cdiv class=\"vctl2-cta\"\u003eDiscover \u003cspan\u003e→\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/a\u003e\n    \u003ca href=\"https:\/\/vhyla.com\/products\/pearl-bow-backless-dress-innocence-new?variant=54096879649110\" class=\"vctl2-card\"\u003e\n      \u003cdiv class=\"vctl2-bot\"\u003e\u003c\/div\u003e\n      \u003cp class=\"vctl2-num\"\u003e02\u003c\/p\u003e\n      \u003cspan class=\"vctl2-name\"\u003eInnocence\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003ePearl bow mini\u003c\/span\u003e\n      \u003cdiv class=\"vctl2-cta\"\u003eDiscover \u003cspan\u003e→\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/a\u003e\n    \u003ca href=\"\/products\/fashion-tube-top-irregular-temperament-dress\" class=\"vctl2-card\"\u003e\n      \u003cdiv class=\"vctl2-bot\"\u003e\u003c\/div\u003e\n      \u003cp class=\"vctl2-num\"\u003e03\u003c\/p\u003e\n      \u003cspan class=\"vctl2-name\"\u003eDésirable\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eCowl satin\u003c\/span\u003e\n      \u003cdiv class=\"vctl2-cta\"\u003eDiscover \u003cspan\u003e→\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ══ SIZE POPUP ══ --\u003e\n\u003cdiv class=\"vp4-overlay\" id=\"gr-modal\" onclick=\"if(event.target===this)this.classList.remove('active')\"\u003e\n  \u003cdiv class=\"vp4-popup\"\u003e\n    \u003cdiv class=\"vp4-ph\"\u003e\n\u003ch3\u003eSize Guide — Grâce\u003c\/h3\u003e\n\u003cbutton onclick=\"document.getElementById('gr-modal').classList.remove('active')\"\u003e✕\u003c\/button\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"vp4-pb\"\u003e\n      \u003ctable class=\"vp4-tbl\"\u003e\n        \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eUS Size\u003c\/th\u003e\n\u003cth\u003eEU\u003c\/th\u003e\n\u003cth\u003eBust\u003c\/th\u003e\n\u003cth\u003eWaist\u003c\/th\u003e\n\u003cth\u003eHip\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003ctd\u003eXS \/ US 2–4\u003cspan class=\"vp4-s\"\u003eUK 6–8\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e34–36\u003c\/td\u003e\n\u003ctd\u003e80–86 cm\u003cspan class=\"vp4-s\"\u003e31.5–33.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e59–65 cm\u003cspan class=\"vp4-s\"\u003e23.2–25.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e85–91 cm\u003cspan class=\"vp4-s\"\u003e33.5–35.8\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eS \/ US 4–6\u003cspan class=\"vp4-s\"\u003eUK 8–10\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e36–38\u003c\/td\u003e\n\u003ctd\u003e84–90 cm\u003cspan class=\"vp4-s\"\u003e33.1–35.4\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e63–69 cm\u003cspan class=\"vp4-s\"\u003e24.8–27.2\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e89–95 cm\u003cspan class=\"vp4-s\"\u003e35–37.4\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eM \/ US 6–8\u003cspan class=\"vp4-s\"\u003eUK 10–12\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e38–40\u003c\/td\u003e\n\u003ctd\u003e88–94 cm\u003cspan class=\"vp4-s\"\u003e34.6–37\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e67–73 cm\u003cspan class=\"vp4-s\"\u003e26.4–28.7\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e93–99 cm\u003cspan class=\"vp4-s\"\u003e36.6–39\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eL \/ US 10–12\u003cspan class=\"vp4-s\"\u003eUK 14–16\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e42–44\u003c\/td\u003e\n\u003ctd\u003e92–98 cm\u003cspan class=\"vp4-s\"\u003e36.2–38.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e71–77 cm\u003cspan class=\"vp4-s\"\u003e28–30.3\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e97–103 cm\u003cspan class=\"vp4-s\"\u003e38.2–40.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eXL \/ US 14–16\u003cspan class=\"vp4-s\"\u003eUK 18–20\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e46–48\u003c\/td\u003e\n\u003ctd\u003e98–102 cm\u003cspan class=\"vp4-s\"\u003e38.6–40.2\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e75–82 cm\u003cspan class=\"vp4-s\"\u003e29.5–32.3\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e101–107 cm\u003cspan class=\"vp4-s\"\u003e39.8–42.1\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eXXL \/ US 18\u003cspan class=\"vp4-s\"\u003eUK 22\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50\u003c\/td\u003e\n\u003ctd\u003e104–110 cm\u003cspan class=\"vp4-s\"\u003e40.9–43.3\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e83–89 cm\u003cspan class=\"vp4-s\"\u003e32.7–35\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e107–113 cm\u003cspan class=\"vp4-s\"\u003e42.1–44.5\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n      \u003cdiv class=\"vp4-mrow\"\u003e\n        \u003cdiv\u003e\n\u003cspan class=\"vp4-ml\"\u003eBust\u003c\/span\u003eFullest part of chest, tape parallel to floor.\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cspan class=\"vp4-ml\"\u003eWaist\u003c\/span\u003eNarrowest part of torso.\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cspan class=\"vp4-ml\"\u003eHip\u003c\/span\u003eFullest part of hips, 8\" below waist.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"vp4-tip-box\"\u003eBetween sizes? Size up. The corset lace-up adjusts for a perfect fit.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction vswSel(el,gridId,labelId){\n  document.getElementById(gridId).querySelectorAll('.vsw-item').forEach(function(i){i.classList.remove('active');});\n  el.classList.add('active');\n  document.getElementById(labelId).textContent=el.getAttribute('data-value');\n  var val=el.getAttribute('data-value').trim();\n  document.querySelectorAll('input[type=\"radio\"]').forEach(function(inp){\n    var n=inp.getAttribute('name')||'';\n    if(n.toLowerCase().indexOf('color')!==-1||n.toLowerCase().indexOf('colour')!==-1){\n      if(inp.value\u0026\u0026inp.value.trim()===val){\n        var lbl=inp.closest('label')||inp.parentElement;\n        if(lbl){lbl.click();}\n      }\n    }\n  });\n  setTimeout(function(){vswUpdateSizes(val);},120);\n}\n\nvar vhylaCombinations={\"Black\": [\"XS\", \"S\", \"M\", \"L\", \"XL\", \"XXL\"], \"Brown\": [\"XS\", \"S\", \"M\", \"L\", \"XL\", \"XXL\"], \"Creamy yellow\": [\"S\", \"M\", \"L\", \"XL\"], \"Pink\": [\"XS\", \"S\", \"M\", \"L\", \"XL\"], \"Purple\": [\"XS\", \"S\", \"M\", \"L\"], \"Red\": [\"XS\", \"S\", \"M\", \"L\"], \"White\": [\"XS\", \"S\", \"M\", \"L\", \"XL\", \"XXL\"], \"Wine Red 1\": [\"S\", \"M\", \"L\"], \"Wine Red\": [\"XS\", \"S\", \"M\", \"L\"]};\n\nfunction vswUpdateSizes(color){\n  var available=vhylaCombinations[color]||[];\n  var activeBtn=document.querySelector('.vss-item.active');\n  var activeVal=activeBtn?activeBtn.getAttribute('data-value'):null;\n  var activeStillAvailable=false;\n  document.querySelectorAll('.vss-item').forEach(function(btn){\n    var v=btn.getAttribute('data-value');\n    if(available.indexOf(v)!==-1){\n      btn.style.opacity='1';btn.style.textDecoration='none';btn.style.cursor='pointer';\n      btn.removeAttribute('data-unavailable');\n      if(v===activeVal)activeStillAvailable=true;\n    } else {\n      btn.style.opacity='0.3';btn.style.textDecoration='line-through';btn.style.cursor='not-allowed';\n      btn.setAttribute('data-unavailable','true');\n      if(v===activeVal)btn.classList.remove('active');\n    }\n  });\n  if(!activeStillAvailable){\n    var first=document.querySelector('.vss-item:not([data-unavailable])');\n    if(first){vssSel(first,null);}\n  } else if(activeBtn\u0026\u0026!activeBtn.getAttribute('data-unavailable')){\n    vssSel(activeBtn,null);\n  }\n}\n\n\n\n\nfunction vssSel(el,gridId){\n  if(!el)return;\n  if(el.getAttribute('data-unavailable'))return;\n  var grids=document.querySelectorAll('.vss-grid');\n  grids.forEach(function(g){\n    if(g.contains(el))g.querySelectorAll('.vss-item').forEach(function(i){i.classList.remove('active');});\n  });\n  el.classList.add('active');\n  var val=el.getAttribute('data-value').trim();\n  document.querySelectorAll('input[type=\"radio\"]').forEach(function(inp){\n    var n=inp.getAttribute('name')||'';\n    if(n.toLowerCase().indexOf('color')===-1\u0026\u0026n.toLowerCase().indexOf('colour')===-1){\n      if(inp.value\u0026\u0026inp.value.trim()===val){\n        var lbl=inp.closest('label')||inp.parentElement;\n        if(lbl){lbl.click();}\n      }\n    }\n  });\n}\n\n\n\n\nfunction vatcAdd(id){\n  var spinner=document.getElementById('vatc-'+id+'-spin');\n  var txt=document.getElementById('vatc-'+id+'-txt');\n  \/* Simply click the native Horizon ATC button — it handles cart drawer automatically *\/\n  var nativeAtc=document.querySelector('form[action=\"\/cart\/add\"] [type=\"submit\"], .product-form__submit, [name=\"add\"]');\n  if(nativeAtc){\n    nativeAtc.click();\n    return;\n  }\n  \/* Fallback: submit the native product form *\/\n  var form=document.querySelector('form[action=\"\/cart\/add\"]');\n  if(form){\n    form.submit();\n    return;\n  }\n  txt.textContent='Error';\n  setTimeout(function(){txt.textContent='Add to Cart';},2000);\n}\n\u003c\/script\u003e","brand":"VHYLA","offers":[{"title":"Black \/ L","offer_id":53788899410262,"sku":"CJLY247738113MN","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ M","offer_id":53788899443030,"sku":"CJLY247738114NM","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ S","offer_id":53788899475798,"sku":"CJLY247738115OL","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ XS","offer_id":53788899508566,"sku":"CJLY247738116PK","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ XXL","offer_id":53788899541334,"sku":"CJLY247738117QJ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ Xl","offer_id":53788899574102,"sku":"CJLY247738119SH","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Brown \/ L","offer_id":53788899606870,"sku":"CJLY247738104DW","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Brown \/ M","offer_id":53788899639638,"sku":"CJLY247738103CX","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Brown \/ S","offer_id":53788899672406,"sku":"CJLY247738102BY","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Brown \/ XS","offer_id":53788899705174,"sku":"CJLY247738101AZ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Brown \/ XXL","offer_id":53788899737942,"sku":"CJLY247738120TG","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Brown \/ Xl","offer_id":53788899770710,"sku":"CJLY247738118RI","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Creamy yellow \/ L","offer_id":53788899803478,"sku":"CJLY247738149WD","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Creamy yellow \/ M","offer_id":53788899836246,"sku":"CJLY247738150XC","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Creamy yellow \/ S","offer_id":53788899869014,"sku":"CJLY247738151YB","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Creamy yellow \/ Xl","offer_id":53788899901782,"sku":"CJLY247738154BY","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ L","offer_id":53788899934550,"sku":"CJLY247738143QJ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ M","offer_id":53788899967318,"sku":"CJLY247738144RI","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ S","offer_id":53788900000086,"sku":"CJLY247738145SH","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ XS","offer_id":53788900032854,"sku":"CJLY247738146TG","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ Xl","offer_id":53788900065622,"sku":"CJLY247738148VE","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Purple \/ L","offer_id":53788900098390,"sku":"CJLY247738137KP","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Purple \/ M","offer_id":53788900131158,"sku":"CJLY247738138LO","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Purple \/ S","offer_id":53788900163926,"sku":"CJLY247738139MN","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Purple \/ XS","offer_id":53788900196694,"sku":"CJLY247738140NM","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ L","offer_id":53788900229462,"sku":"CJLY247738131EV","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ M","offer_id":53788900262230,"sku":"CJLY247738132FU","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ S","offer_id":53788900294998,"sku":"CJLY247738133GT","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ XS","offer_id":53788900327766,"sku":"CJLY247738121UF","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ L","offer_id":53788900360534,"sku":"CJLY247738108HS","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ M","offer_id":53788900393302,"sku":"CJLY247738107GT","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ S","offer_id":53788900426070,"sku":"CJLY247738106FU","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ XS","offer_id":53788900458838,"sku":"CJLY247738105EV","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ XXL","offer_id":53788900491606,"sku":"CJLY247738128BY","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ Xl","offer_id":53788900524374,"sku":"CJLY247738124XC","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red 1 \/ L","offer_id":53788900557142,"sku":"CJLY247738125YB","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red 1 \/ M","offer_id":53788900589910,"sku":"CJLY247738126ZA","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red 1 \/ S","offer_id":53788900622678,"sku":"CJLY247738127AZ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red \/ L","offer_id":53788900655446,"sku":"CJLY247738109IR","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red \/ M","offer_id":53788900688214,"sku":"CJLY247738110JQ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red \/ S","offer_id":53788900720982,"sku":"CJLY247738111KP","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red \/ XS","offer_id":53788900753750,"sku":"CJLY247738112LO","price":69.9,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1028\/8165\/7174\/files\/ChatGPT_Image_25_mai_2026_17_35_56.png?v=1779723380","url":"https:\/\/vhyla.com\/products\/summer-corset-dress-graceful-sleeveless-short-dresses-for-party-wedding-evenning-clothing","provider":"VHYLA","version":"1.0","type":"link"}