{"title":"Home page","description":null,"products":[{"product_id":"womens-line-up-collar-with-sexy-backless-high-slit-dress","title":"Strapless Ruched Dress — Ombre","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-om-name\"\u003eBlack and white\u003c\/span\u003e\u003c\/p\u003e\n  \u003cdiv class=\"vsw-grid\" id=\"vsw-om-grid\"\u003e\n    \u003cdiv class=\"vsw-item active\" data-value=\"Black and white\" style=\"background:linear-gradient(135deg,#1a1a1a 50%,#F4F4F2 50%);outline:0.5px solid #ddd;outline-offset:-0.5px;\" onclick=\"vswSel(this,'vsw-om-grid','vsw-om-name')\" tabindex=\"0\" aria-label=\"Black and white\"\u003e\u003cspan class=\"vsw-tt\"\u003eBlack \u0026amp; White\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Black\" style=\"background:#1a1a1a;\" onclick=\"vswSel(this,'vsw-om-grid','vsw-om-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=\"Claret\" style=\"background:#7B1034;\" onclick=\"vswSel(this,'vsw-om-grid','vsw-om-name')\" tabindex=\"0\" aria-label=\"Claret\"\u003e\u003cspan class=\"vsw-tt\"\u003eClaret\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Navy Blue\" style=\"background:#1B3A6B;\" onclick=\"vswSel(this,'vsw-om-grid','vsw-om-name')\" tabindex=\"0\" aria-label=\"Navy Blue\"\u003e\u003cspan class=\"vsw-tt\"\u003eNavy Blue\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Red\" style=\"background:#C0392B;\" onclick=\"vswSel(this,'vsw-om-grid','vsw-om-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-om-grid','vsw-om-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=\"Yellow 2\" style=\"background:#D4A017;outline:0.5px solid #ddd;outline-offset:-0.5px;\" onclick=\"vswSel(this,'vsw-om-grid','vsw-om-name')\" tabindex=\"0\" aria-label=\"Yellow 2\"\u003e\u003cspan class=\"vsw-tt\"\u003eYellow 2\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Yellow\" style=\"background:#F5C518;outline:0.5px solid #ddd;outline-offset:-0.5px;\" onclick=\"vswSel(this,'vsw-om-grid','vsw-om-name')\" tabindex=\"0\" aria-label=\"Yellow\"\u003e\u003cspan class=\"vsw-tt\"\u003eYellow\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('om-modal').classList.add('active')\"\u003eSize chart\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"vss-grid\" id=\"vss-om-grid\"\u003e\n    \u003cdiv class=\"vss-item active\" data-value=\"XS\" onclick=\"vssSel(this,'vss-om-grid')\"\u003eXS\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"S\" onclick=\"vssSel(this,'vss-om-grid')\"\u003eS\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"M\" onclick=\"vssSel(this,'vss-om-grid')\"\u003eM\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"L\" onclick=\"vssSel(this,'vss-om-grid')\"\u003eL\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"XL\" onclick=\"vssSel(this,'vss-om-grid')\"\u003eXL\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"2XL\" onclick=\"vssSel(this,'vss-om-grid')\"\u003e2XL\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"XXS\" onclick=\"vssSel(this,'vss-om-grid')\"\u003eXXS\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ ADD TO CART ══ --\u003e\n\u003cbutton class=\"vatc\" onclick=\"vatcAdd('om')\"\u003e\n  \u003cspan class=\"vatc-spin\" id=\"vatc-om-spin\"\u003e\u003c\/span\u003e\n  \u003cspan id=\"vatc-om-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\"\u003eOmbre — Strapless Ruched Maxi\u003c\/p\u003e\n  \u003ch2 class=\"vp4-hook\"\u003eDarkness,\u003cbr\u003esculpted.\u003c\/h2\u003e\n  \u003cdiv class=\"vp4-rule\"\u003e\u003c\/div\u003e\n  \u003cp class=\"vp4-desc\"\u003eNo embellishment. No distraction. Ombre is the black dress redefined — a fully ruched strapless bodice that sculpts the torso with architectural precision, opening into a cascading asymmetric skirt with a thigh-high slit. Clean, powerful, absolute.\u003c\/p\u003e\n  \u003cp class=\"vp4-label\"\u003eThe Details\u003c\/p\u003e\n  \u003cul class=\"vp4-list\"\u003e\n    \u003cli\u003e\n\u003cstrong\u003eRuched strapless bodice\u003c\/strong\u003e — sculpts without boning\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eAsymmetric cascading skirt\u003c\/strong\u003e — drama with every step\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eThigh-high slit\u003c\/strong\u003e — movement and intention\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eFloor-length with train\u003c\/strong\u003e — presence in every room\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003e8 colorways\u003c\/strong\u003e — Black · Navy · Claret · Red · White · Yellow and more\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv class=\"vp4-love\"\u003e\u003cp\u003eThe black dress is not a cliché. Ombre is proof of that.\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\"\u003eBlack-tie\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eGalas\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eFormals\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eMilestone events\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"vp4-faq\"\u003e\n    \u003cdetails\u003e\u003csummary\u003eDoes the strapless bodice stay up?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eYes. Body tape along the top edge is recommended for dancing. The ruched fabric has natural stretch that holds the bodice securely.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003eWhat shoes work best?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eStrappy heels in black or nude. Minimum 3 inches — the floor-length proportion and train are designed for heels.\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 reverse. 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♨️ Low iron, reverse\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=\"\/products\/spring-and-summer-new-color-matching-tube-top-sexy-off-the-shoulder-dress\" 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\"\u003eRoyale\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eStrapless scarf gown\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\/summer-corset-dress-graceful-sleeveless-short-dresses-for-party-wedding-evenning-clothing\" 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\"\u003eGrâce\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eCorset draped 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\/strapless-split-long-dress-summer-fashion-pleated-bridesmaid-dress-for-womens-party-wedding-clothing\" 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\"\u003eÉternelle\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003ePlissé gown\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=\"om-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 — Ombre\u003c\/h3\u003e\n\u003cbutton onclick=\"document.getElementById('om-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\u003eXXS \/ US 0\u003cspan class=\"vp4-s\"\u003eUK 4\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e30–32\u003c\/td\u003e\n\u003ctd\u003e70 cm\u003cspan class=\"vp4-s\"\u003e27.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e60 cm\u003cspan class=\"vp4-s\"\u003e23.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e76 cm\u003cspan class=\"vp4-s\"\u003e29.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eXS \/ US 2\u003cspan class=\"vp4-s\"\u003eUK 6\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e32–34\u003c\/td\u003e\n\u003ctd\u003e74 cm\u003cspan class=\"vp4-s\"\u003e29.1\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e64 cm\u003cspan class=\"vp4-s\"\u003e25.2\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e80 cm\u003cspan class=\"vp4-s\"\u003e31.5\"\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\u003e78 cm\u003cspan class=\"vp4-s\"\u003e30.7\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e68 cm\u003cspan class=\"vp4-s\"\u003e26.8\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e84 cm\u003cspan class=\"vp4-s\"\u003e33.1\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eM \/ US 8–10\u003cspan class=\"vp4-s\"\u003eUK 12–14\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e40–42\u003c\/td\u003e\n\u003ctd\u003e84 cm\u003cspan class=\"vp4-s\"\u003e33.1\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e74 cm\u003cspan class=\"vp4-s\"\u003e29.1\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e88 cm\u003cspan class=\"vp4-s\"\u003e34.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eL \/ US 12–14\u003cspan class=\"vp4-s\"\u003eUK 16–18\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e44–46\u003c\/td\u003e\n\u003ctd\u003e88 cm\u003cspan class=\"vp4-s\"\u003e34.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e78 cm\u003cspan class=\"vp4-s\"\u003e30.7\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e92 cm\u003cspan class=\"vp4-s\"\u003e36.2\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eXL \/ US 16\u003cspan class=\"vp4-s\"\u003eUK 20\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e48\u003c\/td\u003e\n\u003ctd\u003e92 cm\u003cspan class=\"vp4-s\"\u003e36.2\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e82 cm\u003cspan class=\"vp4-s\"\u003e32.3\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e96 cm\u003cspan class=\"vp4-s\"\u003e37.8\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e2XL \/ US 18\u003cspan class=\"vp4-s\"\u003eUK 22\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50\u003c\/td\u003e\n\u003ctd\u003e96 cm\u003cspan class=\"vp4-s\"\u003e37.8\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e86 cm\u003cspan class=\"vp4-s\"\u003e33.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e100 cm\u003cspan class=\"vp4-s\"\u003e39.4\"\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. Ruched fabric has natural stretch.\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 and white\": [\"XS\", \"S\", \"M\", \"L\", \"XL\", \"XXL\"], \"Black\": [\"XS\", \"S\", \"M\", \"L\", \"XL\", \"XXL\"], \"Claret\": [\"XXS\", \"XS\", \"S\", \"M\", \"L\", \"XL\", \"XXL\"], \"Navy Blue\": [\"S\", \"M\", \"L\", \"XL\", \"XXL\"], \"Red\": [\"XS\", \"S\", \"M\", \"L\", \"XL\"], \"White\": [\"XS\", \"S\", \"M\", \"L\"], \"Yellow 2\": [\"XS\", \"S\"], \"Yellow\": [\"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 \/ 2XL","offer_id":53788868280662,"sku":"CJYD206068108HS","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ L","offer_id":53788868313430,"sku":"CJYD206068103CX","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ M","offer_id":53788868346198,"sku":"CJYD206068102BY","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ S","offer_id":53788868378966,"sku":"CJYD206068101AZ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ XL","offer_id":53788868411734,"sku":"CJYD206068107GT","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ XS","offer_id":53788868444502,"sku":"CJYD206068116PK","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Claret \/ 2XL","offer_id":53788868477270,"sku":"CJYD206068150XC","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Claret \/ L","offer_id":53788868510038,"sku":"CJYD206068151YB","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Claret \/ M","offer_id":53788868542806,"sku":"CJYD206068152ZA","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Claret \/ S","offer_id":53788868575574,"sku":"CJYD206068153AZ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Claret \/ XL","offer_id":53788868608342,"sku":"CJYD206068154BY","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Claret \/ XS","offer_id":53788868641110,"sku":"CJYD206068155CX","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Claret \/ XXS","offer_id":53788868673878,"sku":"CJYD206068156DW","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black and white \/ 2XL","offer_id":53788868084054,"sku":"CJYD206068131EV","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black and white \/ L","offer_id":53788868116822,"sku":"CJYD206068132FU","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black and white \/ M","offer_id":53788868149590,"sku":"CJYD206068133GT","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black and white \/ S","offer_id":53788868182358,"sku":"CJYD206068134HS","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black and white \/ XL","offer_id":53788868215126,"sku":"CJYD206068135IR","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black and white \/ XS","offer_id":53788868247894,"sku":"CJYD206068136JQ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Navy Blue \/ 2XL","offer_id":53788868706646,"sku":"CJYD206068110JQ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Navy Blue \/ L","offer_id":53788868739414,"sku":"CJYD206068104DW","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Navy Blue \/ M","offer_id":53788868772182,"sku":"CJYD206068105EV","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Navy Blue \/ S","offer_id":53788868804950,"sku":"CJYD206068106FU","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Navy Blue \/ XL","offer_id":53788868837718,"sku":"CJYD206068109IR","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ L","offer_id":53788868870486,"sku":"CJYD206068111KP","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ M","offer_id":53788868903254,"sku":"CJYD206068112LO","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ S","offer_id":53788868936022,"sku":"CJYD206068113MN","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ XL","offer_id":53788868968790,"sku":"CJYD206068114NM","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ XS","offer_id":53788869001558,"sku":"CJYD206068118RI","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ L","offer_id":53788869034326,"sku":"CJYD206068126ZA","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ M","offer_id":53788869067094,"sku":"CJYD206068127AZ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ S","offer_id":53788869099862,"sku":"CJYD206068128BY","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ XS","offer_id":53788869132630,"sku":"CJYD206068130DW","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Yellow 2 \/ S","offer_id":53788869165398,"sku":"CJYD206068140NM","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Yellow 2 \/ XS","offer_id":53788869198166,"sku":"CJYD206068142PK","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Yellow \/ L","offer_id":53788869230934,"sku":"CJYD206068120TG","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Yellow \/ M","offer_id":53788869263702,"sku":"CJYD206068121UF","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Yellow \/ S","offer_id":53788869296470,"sku":"CJYD206068122VE","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Yellow \/ XS","offer_id":53788869329238,"sku":"CJYD206068124XC","price":69.9,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1028\/8165\/7174\/files\/ChatGPT_Image_27_mai_2026_05_21_11.png?v=1779852094"},{"product_id":"sexy-one-shoulder-backless-slit-dress-summer-elegant-slim-fit-solid-color-satin-dresses-for-women","title":"One-Shoulder Satin Dress — Audace","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\/* ── PREMIUM SWATCHES ── *\/\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\/* ── SIZE SELECTOR ── *\/\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\/* ── ADD TO CART ── *\/\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\/* ── DESCRIPTION ── *\/\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-a-name\"\u003eApricot\u003c\/span\u003e\u003c\/p\u003e\n  \u003cdiv class=\"vsw-grid\" id=\"vsw-a-grid\"\u003e\n    \u003cdiv class=\"vsw-item active\" data-value=\"Apricot\" style=\"background:#E8C88A;\" onclick=\"vswSel(this,'vsw-a-grid','vsw-a-name')\" tabindex=\"0\" aria-label=\"Apricot\"\u003e\u003cspan class=\"vsw-tt\"\u003eApricot\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Black\" style=\"background:#1a1a1a;\" onclick=\"vswSel(this,'vsw-a-grid','vsw-a-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=\"Blue\" style=\"background:#4A90D9;\" onclick=\"vswSel(this,'vsw-a-grid','vsw-a-name')\" tabindex=\"0\" aria-label=\"Blue\"\u003e\u003cspan class=\"vsw-tt\"\u003eBlue\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Brown\" style=\"background:#6B3A2A;\" onclick=\"vswSel(this,'vsw-a-grid','vsw-a-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=\"Emerald\" style=\"background:#1A6B3A;\" onclick=\"vswSel(this,'vsw-a-grid','vsw-a-name')\" tabindex=\"0\" aria-label=\"Emerald\"\u003e\u003cspan class=\"vsw-tt\"\u003eEmerald\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Green\" style=\"background:#2E7D32;\" onclick=\"vswSel(this,'vsw-a-grid','vsw-a-name')\" tabindex=\"0\" aria-label=\"Green\"\u003e\u003cspan class=\"vsw-tt\"\u003eGreen\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Image color\" style=\"background:conic-gradient(#c0392b,#8e44ad,#2980b9,#27ae60,#c0392b);\" onclick=\"vswSel(this,'vsw-a-grid','vsw-a-name')\" tabindex=\"0\" aria-label=\"Image color\"\u003e\u003cspan class=\"vsw-tt\"\u003eImage\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Pink\" style=\"background:#F4A7B9;\" onclick=\"vswSel(this,'vsw-a-grid','vsw-a-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 Red\" style=\"background:#7B1034;\" onclick=\"vswSel(this,'vsw-a-grid','vsw-a-name')\" tabindex=\"0\" aria-label=\"Purple Red\"\u003e\u003cspan class=\"vsw-tt\"\u003ePurple Red\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Purple\" style=\"background:#6A1B9A;\" onclick=\"vswSel(this,'vsw-a-grid','vsw-a-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=\"RUST\" style=\"background:#B7410E;\" onclick=\"vswSel(this,'vsw-a-grid','vsw-a-name')\" tabindex=\"0\" aria-label=\"Rust\"\u003e\u003cspan class=\"vsw-tt\"\u003eRust\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Red\" style=\"background:#C0392B;\" onclick=\"vswSel(this,'vsw-a-grid','vsw-a-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=\"Rose Red\" style=\"background:#E8436A;\" onclick=\"vswSel(this,'vsw-a-grid','vsw-a-name')\" tabindex=\"0\" aria-label=\"Rose Red\"\u003e\u003cspan class=\"vsw-tt\"\u003eRose Red\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Royal blue\" style=\"background:#0047AB;\" onclick=\"vswSel(this,'vsw-a-grid','vsw-a-name')\" tabindex=\"0\" aria-label=\"Royal blue\"\u003e\u003cspan class=\"vsw-tt\"\u003eRoyal blue\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Royal\" style=\"background:#1B3A6B;\" onclick=\"vswSel(this,'vsw-a-grid','vsw-a-name')\" tabindex=\"0\" aria-label=\"Royal\"\u003e\u003cspan class=\"vsw-tt\"\u003eRoyal\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-a-grid','vsw-a-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\" style=\"background:#7B2D3E;\" onclick=\"vswSel(this,'vsw-a-grid','vsw-a-name')\" tabindex=\"0\" aria-label=\"Wine Red\"\u003e\u003cspan class=\"vsw-tt\"\u003eWine Red\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Yellow\" style=\"background:#F5C518;outline:0.5px solid #ddd;outline-offset:-0.5px;\" onclick=\"vswSel(this,'vsw-a-grid','vsw-a-name')\" tabindex=\"0\" aria-label=\"Yellow\"\u003e\u003cspan class=\"vsw-tt\"\u003eYellow\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('vp4-modal-audace').classList.add('active')\"\u003eSize chart\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"vss-grid\" id=\"vss-a-grid\"\u003e\n    \u003cdiv class=\"vss-item active\" data-value=\"XS\" onclick=\"vssSel(this,'vss-a-grid')\"\u003eXS\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"S\" onclick=\"vssSel(this,'vss-a-grid')\"\u003eS\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"M\" onclick=\"vssSel(this,'vss-a-grid')\"\u003eM\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"L\" onclick=\"vssSel(this,'vss-a-grid')\"\u003eL\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"XL\" onclick=\"vssSel(this,'vss-a-grid')\"\u003eXL\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ ADD TO CART ══ --\u003e\n\u003cbutton class=\"vatc\" onclick=\"vatcAdd('a')\"\u003e\n  \u003cspan class=\"vatc-spin\" id=\"vatc-a-spin\"\u003e\u003c\/span\u003e\n  \u003cspan id=\"vatc-a-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\"\u003eAudace — One-Shoulder Satin Dress\u003c\/p\u003e\n  \u003ch2 class=\"vp4-hook\"\u003eOne shoulder.\u003cbr\u003eEvery eye in the room.\u003c\/h2\u003e\n  \u003cdiv class=\"vp4-rule\"\u003e\u003c\/div\u003e\n  \u003cp class=\"vp4-desc\"\u003eAsymmetric by design. Unforgettable by nature. Audace wraps the body in ruched satin, trails to the floor, and opens at the thigh — a silhouette that is equal parts structure and surrender. The open back, held by a single fine strap, is the detail that lingers long after you've left the room.\u003c\/p\u003e\n  \u003cp class=\"vp4-label\"\u003eThe Details\u003c\/p\u003e\n  \u003cul class=\"vp4-list\"\u003e\n    \u003cli\u003e\n\u003cstrong\u003eOne-shoulder diagonal strap\u003c\/strong\u003e — architectural, striking, signature\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eRuched satin bodice\u003c\/strong\u003e — sculpts the waist effortlessly\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eOpen back, single fine strap\u003c\/strong\u003e — the reveal this dress was built for\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eThigh-high slit\u003c\/strong\u003e — movement with intention\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eFloor-length\u003c\/strong\u003e — commanding from every angle\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003e100% Polyester satin\u003c\/strong\u003e — fluid, featherlight, wrinkle-resistant\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv class=\"vp4-love\"\u003e\u003cp\u003eYou will wear Audace once and spend months being asked where it's from.\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\"\u003eGalas\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eFormals\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eWeddings\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eBirthdays\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eDate nights\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"vp4-faq\"\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\"\u003eThe open back makes a traditional bra impossible. Adhesive covers or a low-back adhesive bra work best. The ruched bodice provides natural support for most bust sizes.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003eDoes the strap stay in place?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eYes — the shoulder strap is fixed. The back strap is adjustable. A small piece of body tape adds extra security for dancing.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003eWhich colorway should I choose?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eApricot and Red sell out first. Black is the most versatile for repeat wear. All colorways photograph beautifully.\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 reverse only. 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🚫 No bleach\u003c\/span\u003e\u003cspan\u003e♨️ Low iron, reverse\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=\"\/products\/womens-fashion-temperament-solid-color-slim-sleeveless-split-dresses\" 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\"\u003eVenise\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eOff-shoulder ruched gown\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\/premium-satin-sleeveless-sexy-backless-lace-up-dress\" 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\"\u003eSéduction\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eLace-up satin gown\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\/temperament-pure-color-sling-low-collar-sexy-satin-lace-up-backless-hip-bag-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\"\u003eNight Edition\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eBackless 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=\"vp4-modal-audace\" 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 — Audace\u003c\/h3\u003e\n\u003cbutton onclick=\"document.getElementById('vp4-modal-audace').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\u003eHip\u003c\/th\u003e\n\u003cth\u003eLength\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003ctd\u003eXS \/ US 0–2\u003cspan class=\"vp4-s\"\u003eUK 4–6\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e30–32\u003c\/td\u003e\n\u003ctd\u003e76 cm\u003cspan class=\"vp4-s\"\u003e29.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e98 cm\u003cspan class=\"vp4-s\"\u003e38.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e134 cm\u003cspan class=\"vp4-s\"\u003e52.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\u003e80 cm\u003cspan class=\"vp4-s\"\u003e31.5\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e102 cm\u003cspan class=\"vp4-s\"\u003e40.2\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e135 cm\u003cspan class=\"vp4-s\"\u003e53.1\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eM \/ US 8–10\u003cspan class=\"vp4-s\"\u003eUK 12–14\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e40–42\u003c\/td\u003e\n\u003ctd\u003e84 cm\u003cspan class=\"vp4-s\"\u003e33.1\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e106 cm\u003cspan class=\"vp4-s\"\u003e41.7\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e136 cm\u003cspan class=\"vp4-s\"\u003e53.5\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eL \/ US 12–14\u003cspan class=\"vp4-s\"\u003eUK 16–18\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e44–46\u003c\/td\u003e\n\u003ctd\u003e90 cm\u003cspan class=\"vp4-s\"\u003e35.4\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e110 cm\u003cspan class=\"vp4-s\"\u003e43.3\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e137 cm\u003cspan class=\"vp4-s\"\u003e53.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eXL \/ US 16\u003cspan class=\"vp4-s\"\u003eUK 20\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e48\u003c\/td\u003e\n\u003ctd\u003e96 cm\u003cspan class=\"vp4-s\"\u003e37.8\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e114 cm\u003cspan class=\"vp4-s\"\u003e44.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e138 cm\u003cspan class=\"vp4-s\"\u003e54.3\"\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\"\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 adjustable back strap guarantees the 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={\"Apricot\": [\"XS\", \"S\", \"M\", \"L\", \"XL\"], \"Black\": [\"XS\", \"S\", \"M\", \"L\", \"XL\", \"XXL\"], \"Blue\": [\"S\", \"M\", \"L\", \"XL\"], \"Brown\": [\"XS\", \"S\", \"M\", \"L\", \"XL\"], \"Emerald\": [\"XS\", \"S\", \"M\", \"L\", \"XL\"], \"Green\": [\"S\", \"M\", \"L\", \"XL\"], \"Image color\": [\"S\", \"M\", \"L\", \"XL\"], \"Pink\": [\"XS\", \"S\", \"M\", \"L\", \"XL\"], \"Purple Red\": [\"S\", \"M\", \"L\"], \"Purple\": [\"S\", \"M\", \"L\", \"XL\"], \"RUST\": [\"XS\", \"S\", \"M\", \"L\", \"XL\"], \"Red\": [\"XS\", \"S\", \"M\", \"L\", \"XL\"], \"Rose Red\": [\"S\", \"M\", \"L\", \"XL\"], \"Royal blue\": [\"S\", \"M\", \"L\", \"XL\"], \"Royal\": [\"S\", \"M\", \"L\", \"XL\"], \"White\": [\"S\", \"M\", \"L\", \"XL\"], \"Wine Red\": [\"S\", \"M\", \"L\", \"XL\"], \"Yellow\": [\"S\", \"M\", \"L\", \"XL\"]};\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":53788878668118,"sku":"CJLY173739518RI","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ M","offer_id":53788878700886,"sku":"CJLY173739516PK","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ S","offer_id":53788878733654,"sku":"CJLY173739519SH","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ XL","offer_id":53788878766422,"sku":"CJLY173739517QJ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ Xs","offer_id":53788878799190,"sku":"CJLY173739545SH","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Blue \/ L","offer_id":53788878831958,"sku":"CJLY173739533GT","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Blue \/ M","offer_id":53788878864726,"sku":"CJLY173739534HS","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Blue \/ S","offer_id":53788878897494,"sku":"CJLY173739535IR","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Blue \/ XL","offer_id":53788878930262,"sku":"CJLY173739536JQ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Apricot \/ L","offer_id":53788878504278,"sku":"CJLY173739506FU","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Apricot \/ M","offer_id":53788878537046,"sku":"CJLY173739505EV","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Apricot \/ S","offer_id":53788878569814,"sku":"CJLY173739504DW","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Apricot \/ XL","offer_id":53788878602582,"sku":"CJLY173739513MN","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Apricot \/ Xs","offer_id":53788878635350,"sku":"CJLY173739551YB","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Brown \/ L","offer_id":53788878963030,"sku":"CJLY173739525YB","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Brown \/ M","offer_id":53788878995798,"sku":"CJLY173739526ZA","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Brown \/ S","offer_id":53788879028566,"sku":"CJLY173739527AZ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Brown \/ XL","offer_id":53788879061334,"sku":"CJLY173739528BY","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Brown \/ Xs","offer_id":53788879094102,"sku":"CJLY173739546TG","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Emerald \/ L","offer_id":53788879126870,"sku":"CJLY173739537KP","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Emerald \/ M","offer_id":53788879159638,"sku":"CJLY173739538LO","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Emerald \/ S","offer_id":53788879192406,"sku":"CJLY173739539MN","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Emerald \/ XL","offer_id":53788879225174,"sku":"CJLY173739540NM","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Emerald \/ Xs","offer_id":53788879257942,"sku":"CJLY173739547UF","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Green \/ L","offer_id":53788879290710,"sku":"CJLY173739581CX","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Green \/ M","offer_id":53788879323478,"sku":"CJLY173739582DW","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Green \/ S","offer_id":53788879356246,"sku":"CJLY173739583EV","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Green \/ XL","offer_id":53788879389014,"sku":"CJLY173739584FU","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Image color \/ L","offer_id":53788879421782,"sku":"CJLY173739571SH","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Image color \/ M","offer_id":53788879454550,"sku":"CJLY173739572TG","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Image color \/ S","offer_id":53788879487318,"sku":"CJLY173739573UF","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Image color \/ XL","offer_id":53788879520086,"sku":"CJLY173739574VE","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ L","offer_id":53788879552854,"sku":"CJLY173739529CX","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ M","offer_id":53788879585622,"sku":"CJLY173739530DW","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ S","offer_id":53788879618390,"sku":"CJLY173739531EV","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ XL","offer_id":53788879651158,"sku":"CJLY173739532FU","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ Xs","offer_id":53788879683926,"sku":"CJLY173739549WD","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Purple Red \/ L","offer_id":53788879716694,"sku":"CJLY173739596RI","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Purple Red \/ M","offer_id":53788879749462,"sku":"CJLY173739597SH","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Purple Red \/ S","offer_id":53788879782230,"sku":"CJLY173739598TG","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Purple \/ L","offer_id":53788879814998,"sku":"CJLY173739586HS","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Purple \/ M","offer_id":53788879847766,"sku":"CJLY173739587IR","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Purple \/ S","offer_id":53788879880534,"sku":"CJLY173739588JQ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Purple \/ XL","offer_id":53788879913302,"sku":"CJLY173739589KP","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"RUST \/ L","offer_id":53788879946070,"sku":"CJLY173739507GT","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"RUST \/ M","offer_id":53788879978838,"sku":"CJLY173739508HS","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"RUST \/ S","offer_id":53788880011606,"sku":"CJLY173739509IR","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"RUST \/ XL","offer_id":53788880044374,"sku":"CJLY173739514NM","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"RUST \/ Xs","offer_id":53788880077142,"sku":"CJLY173739550XC","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ L","offer_id":53788880109910,"sku":"CJLY173739503CX","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ M","offer_id":53788880142678,"sku":"CJLY173739502BY","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ S","offer_id":53788880175446,"sku":"CJLY173739501AZ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ XL","offer_id":53788880208214,"sku":"CJLY173739515OL","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ Xs","offer_id":53788880240982,"sku":"CJLY173739554BY","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Rose Red \/ L","offer_id":53788880273750,"sku":"CJLY173739576XC","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Rose Red \/ M","offer_id":53788880306518,"sku":"CJLY173739577YB","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Rose Red \/ S","offer_id":53788880339286,"sku":"CJLY173739578ZA","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Rose Red \/ XL","offer_id":53788880372054,"sku":"CJLY173739579AZ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Royal blue \/ L","offer_id":53788880404822,"sku":"CJLY173739591MN","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Royal blue \/ M","offer_id":53788880437590,"sku":"CJLY173739592NM","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Royal blue \/ S","offer_id":53788880470358,"sku":"CJLY173739593OL","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Royal blue \/ XL","offer_id":53788880503126,"sku":"CJLY173739599UF","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Royal \/ L","offer_id":53788880535894,"sku":"CJLY173739510JQ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Royal \/ M","offer_id":53788880568662,"sku":"CJLY173739511KP","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Royal \/ S","offer_id":53788880601430,"sku":"CJLY173739512LO","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Royal \/ XL","offer_id":53788880634198,"sku":"CJLY173739520TG","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ L","offer_id":53788880666966,"sku":"CJLY173739541OL","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ M","offer_id":53788880699734,"sku":"CJLY173739542PK","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ S","offer_id":53788880732502,"sku":"CJLY173739543QJ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ XL","offer_id":53788880765270,"sku":"CJLY173739544RI","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red \/ L","offer_id":53788880798038,"sku":"CJLY173739521UF","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red \/ M","offer_id":53788880830806,"sku":"CJLY173739522VE","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red \/ S","offer_id":53788880863574,"sku":"CJLY173739523WD","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red \/ XL","offer_id":53788880896342,"sku":"CJLY173739524XC","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Yellow \/ L","offer_id":53788880929110,"sku":"CJLY173739566NM","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Yellow \/ M","offer_id":53788880961878,"sku":"CJLY173739567OL","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Yellow \/ S","offer_id":53788880994646,"sku":"CJLY173739568PK","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Yellow \/ XL","offer_id":53788881027414,"sku":"CJLY173739569QJ","price":69.9,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1028\/8165\/7174\/files\/ChatGPT_Image_27_mai_2026_03_05_22.png?v=1779843945"},{"product_id":"womens-fashion-temperament-solid-color-slim-sleeveless-split-dresses","title":"Off-Shoulder Ruched Dress — Venise","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-vn-name\"\u003eBlack\u003c\/span\u003e\u003c\/p\u003e\n  \u003cdiv class=\"vsw-grid\" id=\"vsw-vn-grid\"\u003e\n    \u003cdiv class=\"vsw-item active\" data-value=\"Black\" style=\"background:#1a1a1a;\" onclick=\"vswSel(this,'vsw-vn-grid','vsw-vn-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=\"Navy Blue\" style=\"background:#1B3A6B;\" onclick=\"vswSel(this,'vsw-vn-grid','vsw-vn-name')\" tabindex=\"0\" aria-label=\"Navy Blue\"\u003e\u003cspan class=\"vsw-tt\"\u003eNavy Blue\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Pink\" style=\"background:#F4A7B9;\" onclick=\"vswSel(this,'vsw-vn-grid','vsw-vn-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=\"Red\" style=\"background:#C0392B;\" onclick=\"vswSel(this,'vsw-vn-grid','vsw-vn-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-vn-grid','vsw-vn-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\" style=\"background:#7B2D3E;\" onclick=\"vswSel(this,'vsw-vn-grid','vsw-vn-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('vn-modal').classList.add('active')\"\u003eSize chart\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"vss-grid\" id=\"vss-vn-grid\"\u003e\n    \u003cdiv class=\"vss-item active\" data-value=\"XS\" onclick=\"vssSel(this,'vss-vn-grid')\"\u003eXS\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"S\" onclick=\"vssSel(this,'vss-vn-grid')\"\u003eS\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"M\" onclick=\"vssSel(this,'vss-vn-grid')\"\u003eM\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"L\" onclick=\"vssSel(this,'vss-vn-grid')\"\u003eL\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"XL\" onclick=\"vssSel(this,'vss-vn-grid')\"\u003eXL\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"2XL\" onclick=\"vssSel(this,'vss-vn-grid')\"\u003e2XL\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ ADD TO CART ══ --\u003e\n\u003cbutton class=\"vatc\" onclick=\"vatcAdd('vn')\"\u003e\n  \u003cspan class=\"vatc-spin\" id=\"vatc-vn-spin\"\u003e\u003c\/span\u003e\n  \u003cspan id=\"vatc-vn-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\"\u003eVenise — Off-Shoulder Ruched Gown\u003c\/p\u003e\n  \u003ch2 class=\"vp4-hook\"\u003eThe entrance.\u003cbr\u003eThen the silence.\u003c\/h2\u003e\n  \u003cdiv class=\"vp4-rule\"\u003e\u003c\/div\u003e\n  \u003cp class=\"vp4-desc\"\u003eVenise is built for grand entrances. An off-shoulder ruched bodice sculpts the upper body with precision. Below — a clean floor-length silhouette opens at the thigh with just enough edge. Six colorways from black to blush. Two moods, one undeniable presence.\u003c\/p\u003e\n  \u003cp class=\"vp4-label\"\u003eThe Details\u003c\/p\u003e\n  \u003cul class=\"vp4-list\"\u003e\n    \u003cli\u003e\n\u003cstrong\u003eOff-shoulder ruched bodice\u003c\/strong\u003e — structured, stays in place all evening\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eThigh-high slit\u003c\/strong\u003e — bold, refined, intentional\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eFloor-length silhouette\u003c\/strong\u003e — elongating, commanding, timeless\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eSmooth polyester\u003c\/strong\u003e — lightweight, wrinkle-resistant\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003e6 colorways\u003c\/strong\u003e — Black · Navy Blue · Pink · Red · White · Wine Red\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv class=\"vp4-love\"\u003e\u003cp\u003eWhite sells out first — every time. If your event is coming up, do not wait.\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\"\u003eGalas\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eWeddings\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eFormals\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eCocktail events\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"vp4-faq\"\u003e\n    \u003cdetails\u003e\u003csummary\u003eDoes the off-shoulder band stay in place?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eYes. The ruched band is structured and grips naturally. Body tape adds extra security for dancing.\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\"\u003eThe off-shoulder design makes a standard bra difficult. An adhesive bra or nipple covers work best. The bodice provides strong natural support.\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 only. 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♨️ Low iron\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\/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\"\u003e01\u003c\/p\u003e\n      \u003cspan class=\"vctl2-name\"\u003eInnocence\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003ePearl bow backless 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\/strapless-split-long-dress-summer-fashion-pleated-bridesmaid-dress-for-womens-party-wedding-clothing\" 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\"\u003eÉternelle\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003ePlissé gown\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\/summer-corset-dress-graceful-sleeveless-short-dresses-for-party-wedding-evenning-clothing\" 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\"\u003eGrâce\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eCorset draped\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=\"vn-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 — Venise\u003c\/h3\u003e\n\u003cbutton onclick=\"document.getElementById('vn-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\u003cth\u003eLength\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003ctd\u003eXS \/ US 2\u003cspan class=\"vp4-s\"\u003eUK 6\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e32–34\u003c\/td\u003e\n\u003ctd\u003e72–88 cm\u003cspan class=\"vp4-s\"\u003e28.3–34.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e55–69 cm\u003cspan class=\"vp4-s\"\u003e21.7–27.2\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e76–90 cm\u003cspan class=\"vp4-s\"\u003e29.9–35.4\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e125 cm\u003cspan class=\"vp4-s\"\u003e49.2\"\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\u003e76–92 cm\u003cspan class=\"vp4-s\"\u003e29.9–36.2\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e59–73 cm\u003cspan class=\"vp4-s\"\u003e23.2–28.7\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e80–94 cm\u003cspan class=\"vp4-s\"\u003e31.5–37\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e127 cm\u003cspan class=\"vp4-s\"\u003e50\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eM \/ US 8–10\u003cspan class=\"vp4-s\"\u003eUK 12–14\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e40–42\u003c\/td\u003e\n\u003ctd\u003e80–96 cm\u003cspan class=\"vp4-s\"\u003e31.5–37.8\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e63–77 cm\u003cspan class=\"vp4-s\"\u003e24.8–30.3\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e84–98 cm\u003cspan class=\"vp4-s\"\u003e33.1–38.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e129 cm\u003cspan class=\"vp4-s\"\u003e50.8\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eL \/ US 12–14\u003cspan class=\"vp4-s\"\u003eUK 16–18\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e44–46\u003c\/td\u003e\n\u003ctd\u003e84–100 cm\u003cspan class=\"vp4-s\"\u003e33.1–39.4\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e67–81 cm\u003cspan class=\"vp4-s\"\u003e26.4–31.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e88–102 cm\u003cspan class=\"vp4-s\"\u003e34.6–40.2\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e131 cm\u003cspan class=\"vp4-s\"\u003e51.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eXL \/ US 16\u003cspan class=\"vp4-s\"\u003eUK 20\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e48\u003c\/td\u003e\n\u003ctd\u003e88–104 cm\u003cspan class=\"vp4-s\"\u003e34.6–40.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e71–85 cm\u003cspan class=\"vp4-s\"\u003e28–33.5\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e92–106 cm\u003cspan class=\"vp4-s\"\u003e36.2–41.7\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e133 cm\u003cspan class=\"vp4-s\"\u003e52.4\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e2XL \/ US 18\u003cspan class=\"vp4-s\"\u003eUK 22\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50\u003c\/td\u003e\n\u003ctd\u003e92–108 cm\u003cspan class=\"vp4-s\"\u003e36.2–42.5\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e75–89 cm\u003cspan class=\"vp4-s\"\u003e29.5–35\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e96–110 cm\u003cspan class=\"vp4-s\"\u003e37.8–43.3\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e135 cm\u003cspan class=\"vp4-s\"\u003e53.1\"\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. Ruched fabric stretches to accommodate.\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\"], \"Navy Blue\": [\"XS\", \"S\", \"M\", \"L\"], \"Pink\": [\"XS\", \"S\", \"M\", \"L\"], \"Red\": [\"XS\", \"S\", \"M\", \"L\"], \"White\": [\"XS\", \"S\", \"M\", \"L\"], \"Wine Red\": [\"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 \/ 2XL","offer_id":53788882567510,"sku":"CJLY182710816PK","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ L","offer_id":53788882600278,"sku":"CJLY182710806FU","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ M","offer_id":53788882633046,"sku":"CJLY182710805EV","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ S","offer_id":53788882665814,"sku":"CJLY182710804DW","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ XL","offer_id":53788882698582,"sku":"CJLY182710814NM","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ XS","offer_id":53788882731350,"sku":"CJLY182710813MN","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Navy Blue \/ L","offer_id":53788882764118,"sku":"CJLY182710807GT","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Navy Blue \/ M","offer_id":53788882796886,"sku":"CJLY182710808HS","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Navy Blue \/ S","offer_id":53788882829654,"sku":"CJLY182710809IR","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Navy Blue \/ XS","offer_id":53788882862422,"sku":"CJLY182710825YB","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ L","offer_id":53788882895190,"sku":"CJLY182710817QJ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ M","offer_id":53788882927958,"sku":"CJLY182710818RI","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ S","offer_id":53788882960726,"sku":"CJLY182710819SH","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ XS","offer_id":53788882993494,"sku":"CJLY182710828BY","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ L","offer_id":53788883026262,"sku":"CJLY182710810JQ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ M","offer_id":53788883059030,"sku":"CJLY182710811KP","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ S","offer_id":53788883091798,"sku":"CJLY182710812LO","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ XS","offer_id":53788883124566,"sku":"CJLY182710815OL","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ L","offer_id":53788883157334,"sku":"CJLY182710803CX","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ M","offer_id":53788883190102,"sku":"CJLY182710802BY","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ S","offer_id":53788883222870,"sku":"CJLY182710801AZ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ XS","offer_id":53788883255638,"sku":"CJLY182710833GT","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red \/ L","offer_id":53788883288406,"sku":"CJLY182710821UF","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red \/ M","offer_id":53788883321174,"sku":"CJLY182710822VE","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red \/ S","offer_id":53788883353942,"sku":"CJLY182710823WD","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_21_46_22.png?v=1779738407"},{"product_id":"spring-and-summer-new-color-matching-tube-top-sexy-off-the-shoulder-dress","title":"Strapless Scarf Dress — Royale","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-ry-name\"\u003eAll white\u003c\/span\u003e\u003c\/p\u003e\n  \u003cdiv class=\"vsw-grid\" id=\"vsw-ry-grid\"\u003e\n    \u003cdiv class=\"vsw-item active\" data-value=\"All white\" style=\"background:#F4F4F2;outline:0.5px solid #ddd;outline-offset:-0.5px;\" onclick=\"vswSel(this,'vsw-ry-grid','vsw-ry-name')\" tabindex=\"0\" aria-label=\"All white\"\u003e\u003cspan class=\"vsw-tt\"\u003eAll white\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Black\" style=\"background:#1a1a1a;\" onclick=\"vswSel(this,'vsw-ry-grid','vsw-ry-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=\"Black1\" style=\"background:#2a2a2a;\" onclick=\"vswSel(this,'vsw-ry-grid','vsw-ry-name')\" tabindex=\"0\" aria-label=\"Black1\"\u003e\u003cspan class=\"vsw-tt\"\u003eBlack1\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Dark Blue\" style=\"background:#1B3A6B;\" onclick=\"vswSel(this,'vsw-ry-grid','vsw-ry-name')\" tabindex=\"0\" aria-label=\"Dark Blue\"\u003e\u003cspan class=\"vsw-tt\"\u003eDark Blue\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Dark Brown\" style=\"background:#4A2512;\" onclick=\"vswSel(this,'vsw-ry-grid','vsw-ry-name')\" tabindex=\"0\" aria-label=\"Dark Brown\"\u003e\u003cspan class=\"vsw-tt\"\u003eDark Brown\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Green\" style=\"background:#2E7D32;\" onclick=\"vswSel(this,'vsw-ry-grid','vsw-ry-name')\" tabindex=\"0\" aria-label=\"Green\"\u003e\u003cspan class=\"vsw-tt\"\u003eGreen\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Light Yellow\" style=\"background:#FFF176;outline:0.5px solid #ddd;outline-offset:-0.5px;\" onclick=\"vswSel(this,'vsw-ry-grid','vsw-ry-name')\" tabindex=\"0\" aria-label=\"Light Yellow\"\u003e\u003cspan class=\"vsw-tt\"\u003eLight Yellow\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"White\" style=\"background:#F8F8F8;outline:0.5px solid #ddd;outline-offset:-0.5px;\" onclick=\"vswSel(this,'vsw-ry-grid','vsw-ry-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 2\" style=\"background:#6B1520;\" onclick=\"vswSel(this,'vsw-ry-grid','vsw-ry-name')\" tabindex=\"0\" aria-label=\"Wine Red 2\"\u003e\u003cspan class=\"vsw-tt\"\u003eWine Red 2\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Wine Red\" style=\"background:#7B2D3E;\" onclick=\"vswSel(this,'vsw-ry-grid','vsw-ry-name')\" tabindex=\"0\" aria-label=\"Wine Red\"\u003e\u003cspan class=\"vsw-tt\"\u003eWine Red\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Yellowish green\" style=\"background:#9ACD32;outline:0.5px solid #ddd;outline-offset:-0.5px;\" onclick=\"vswSel(this,'vsw-ry-grid','vsw-ry-name')\" tabindex=\"0\" aria-label=\"Yellowish green\"\u003e\u003cspan class=\"vsw-tt\"\u003eYellowish green\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('ry-modal').classList.add('active')\"\u003eSize chart\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"vss-grid\" id=\"vss-ry-grid\"\u003e\n    \u003cdiv class=\"vss-item active\" data-value=\"XS\" onclick=\"vssSel(this,'vss-ry-grid')\"\u003eXS\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"S\" onclick=\"vssSel(this,'vss-ry-grid')\"\u003eS\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"M\" onclick=\"vssSel(this,'vss-ry-grid')\"\u003eM\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"L\" onclick=\"vssSel(this,'vss-ry-grid')\"\u003eL\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"XL\" onclick=\"vssSel(this,'vss-ry-grid')\"\u003eXL\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"XI\" onclick=\"vssSel(this,'vss-ry-grid')\"\u003eXI\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"2XL\" onclick=\"vssSel(this,'vss-ry-grid')\"\u003e2XL\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"3XL\" onclick=\"vssSel(this,'vss-ry-grid')\"\u003e3XL\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ ADD TO CART ══ --\u003e\n\u003cbutton class=\"vatc\" onclick=\"vatcAdd('ry')\"\u003e\n  \u003cspan class=\"vatc-spin\" id=\"vatc-ry-spin\"\u003e\u003c\/span\u003e\n  \u003cspan id=\"vatc-ry-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\"\u003eRoyale — Strapless Scarf Gown\u003c\/p\u003e\n  \u003ch2 class=\"vp4-hook\"\u003eArchitecture\u003cbr\u003ein fabric form.\u003c\/h2\u003e\n  \u003cdiv class=\"vp4-rule\"\u003e\u003c\/div\u003e\n  \u003cp class=\"vp4-desc\"\u003eRoyale is the dress with a signature — a long scarf that flows from the neckline and cascades freely down the back, making it instantly recognisable, impossible to copy. A structured strapless bustier anchors the silhouette. A ruched waist and high slit complete it. Eleven colorways. Absolute authority.\u003c\/p\u003e\n  \u003cp class=\"vp4-label\"\u003eThe Details\u003c\/p\u003e\n  \u003cul class=\"vp4-list\"\u003e\n    \u003cli\u003e\n\u003cstrong\u003eDramatic scarf neckline to back\u003c\/strong\u003e — the detail that defines this dress\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eStructured strapless bustier\u003c\/strong\u003e — sculpted, strong, no bra needed\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eRuched waist panel\u003c\/strong\u003e — defines without restricting\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eHigh slit with cascading overlay\u003c\/strong\u003e — movement and drama\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003e11 colorways\u003c\/strong\u003e — from All White to Dark Brown to Wine Red\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eInclusive sizing\u003c\/strong\u003e — XS through 3XL\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv class=\"vp4-love\"\u003e\u003cp\u003eDark Brown and Wine Red restock infrequently. Once they are gone, they are gone.\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\"\u003eGalas\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eFormals\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eMilestone events\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eEditorial\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"vp4-faq\"\u003e\n    \u003cdetails\u003e\u003csummary\u003eDoes the scarf stay in place?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eThe scarf flows freely — it moves beautifully rather than rigidly. A discreet pin at mid-back adds security for high-movement events.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003eDoes the bustier stay up all night?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eYes. Body tape along the top edge is recommended for dancing. The structured bustier provides strong natural support 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 reverse. 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♨️ Low iron, reverse\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=\"\/products\/womens-line-up-collar-with-sexy-backless-high-slit-dress\" 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\"\u003eOmbre\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eRuched evening gown\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\/summer-corset-dress-graceful-sleeveless-short-dresses-for-party-wedding-evenning-clothing\" 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\"\u003eGrâce\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eCorset draped 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\/strapless-split-long-dress-summer-fashion-pleated-bridesmaid-dress-for-womens-party-wedding-clothing\" 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\"\u003eÉternelle\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003ePlissé gown\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=\"ry-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 — Royale\u003c\/h3\u003e\n\u003cbutton onclick=\"document.getElementById('ry-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\u003cspan class=\"vp4-s\"\u003eUK 6\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e32–34\u003c\/td\u003e\n\u003ctd\u003e86–92 cm\u003cspan class=\"vp4-s\"\u003e33.9–36.2\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e65–71 cm\u003cspan class=\"vp4-s\"\u003e25.6–28\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e84–104 cm\u003cspan class=\"vp4-s\"\u003e33.1–40.9\"\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\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\u003e88–108 cm\u003cspan class=\"vp4-s\"\u003e34.6–42.5\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eM \/ US 8–10\u003cspan class=\"vp4-s\"\u003eUK 12–14\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e40–42\u003c\/td\u003e\n\u003ctd\u003e98–104 cm\u003cspan class=\"vp4-s\"\u003e38.6–40.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e77–83 cm\u003cspan class=\"vp4-s\"\u003e30.3–32.7\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e94–114 cm\u003cspan class=\"vp4-s\"\u003e37–44.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eL \/ US 12–14\u003cspan class=\"vp4-s\"\u003eUK 16–18\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e44–46\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\u003e100–120 cm\u003cspan class=\"vp4-s\"\u003e39.4–47.2\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eXL \/ US 16\u003cspan class=\"vp4-s\"\u003eUK 20\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e48\u003c\/td\u003e\n\u003ctd\u003e110–116 cm\u003cspan class=\"vp4-s\"\u003e43.3–45.7\"\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\u003ctd\u003e106–126 cm\u003cspan class=\"vp4-s\"\u003e41.7–49.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e2XL \/ US 18\u003cspan class=\"vp4-s\"\u003eUK 22\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50\u003c\/td\u003e\n\u003ctd\u003e116–122 cm\u003cspan class=\"vp4-s\"\u003e45.7–48\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e95–101 cm\u003cspan class=\"vp4-s\"\u003e37.4–39.8\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e112–132 cm\u003cspan class=\"vp4-s\"\u003e44.1–52\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e3XL \/ US 20\u003cspan class=\"vp4-s\"\u003eUK 24\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e122–128 cm\u003cspan class=\"vp4-s\"\u003e48–50.4\"\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\u003ctd\u003e118–138 cm\u003cspan class=\"vp4-s\"\u003e46.5–54.3\"\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. Body tape adds security along the bustier top edge.\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\", \"XXXL\"], \"All white\": [\"XS\", \"S\", \"M\", \"L\", \"XL\"], \"Black1\": [\"XS\", \"S\", \"M\", \"L\", \"XL\", \"XXL\", \"XXXL\"], \"Dark Blue\": [\"XS\", \"S\", \"M\", \"L\", \"XL\", \"XXL\", \"XXXL\"], \"Dark Brown\": [\"XS\", \"S\", \"M\", \"L\", \"XL\", \"XXL\", \"XXXL\"], \"Green\": [\"XS\", \"S\", \"M\", \"L\", \"XL\", \"XXL\", \"XXXL\"], \"Light Yellow\": [\"XS\", \"S\", \"M\", \"L\", \"XL\", \"XXL\", \"XXXL\"], \"White\": [\"XS\", \"S\", \"M\", \"L\", \"XL\", \"XXL\", \"XXXL\"], \"Wine Red 2\": [\"XS\", \"S\"], \"Wine Red\": [\"L\"], \"Yellowish green\": [\"XS\", \"S\", \"M\", \"L\", \"XL\", \"XXL\", \"XXXL\"]};\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":53788889547094,"sku":"CJLY231353003CX","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ M","offer_id":53788889579862,"sku":"CJLY231353002BY","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ S","offer_id":53788889612630,"sku":"CJLY231353001AZ","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ XS","offer_id":53788889645398,"sku":"CJLY231353007GT","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ Xl","offer_id":53788889678166,"sku":"CJLY231353029CX","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ 2XL","offer_id":53788889481558,"sku":"CJLY231353020TG","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ 3XL","offer_id":53788889514326,"sku":"CJLY231353024XC","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"All white \/ L","offer_id":53788889317718,"sku":"CJLY231353059GT","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"All white \/ M","offer_id":53788889350486,"sku":"CJLY231353060HS","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"All white \/ S","offer_id":53788889383254,"sku":"CJLY231353061IR","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"All white \/ XS","offer_id":53788889416022,"sku":"CJLY231353062JQ","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"All white \/ Xl","offer_id":53788889448790,"sku":"CJLY231353063KP","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Black1 \/ L","offer_id":53788889776470,"sku":"CJLY231353052ZA","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Black1 \/ M","offer_id":53788889809238,"sku":"CJLY231353053AZ","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Black1 \/ S","offer_id":53788889842006,"sku":"CJLY231353054BY","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Black1 \/ XS","offer_id":53788889874774,"sku":"CJLY231353055CX","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Black1 \/ Xl","offer_id":53788889907542,"sku":"CJLY231353056DW","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Black1 \/ 2XL","offer_id":53788889710934,"sku":"CJLY231353050XC","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Black1 \/ 3XL","offer_id":53788889743702,"sku":"CJLY231353051YB","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Blue \/ L","offer_id":53788890005846,"sku":"CJLY231353017QJ","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Blue \/ M","offer_id":53788890038614,"sku":"CJLY231353018RI","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Blue \/ S","offer_id":53788890071382,"sku":"CJLY231353019SH","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Blue \/ XS","offer_id":53788890104150,"sku":"CJLY231353030DW","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Blue \/ Xl","offer_id":53788890136918,"sku":"CJLY231353033GT","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Blue \/ 2XL","offer_id":53788889940310,"sku":"CJLY231353031EV","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Blue \/ 3XL","offer_id":53788889973078,"sku":"CJLY231353032FU","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Brown \/ L","offer_id":53788890235222,"sku":"CJLY231353006FU","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Brown \/ M","offer_id":53788890267990,"sku":"CJLY231353005EV","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Brown \/ S","offer_id":53788890300758,"sku":"CJLY231353004DW","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Brown \/ XS","offer_id":53788890333526,"sku":"CJLY231353008HS","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Brown \/ Xl","offer_id":53788890366294,"sku":"CJLY231353036JQ","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Brown \/ 2XL","offer_id":53788890169686,"sku":"CJLY231353034HS","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Brown \/ 3XL","offer_id":53788890202454,"sku":"CJLY231353035IR","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Light Yellow \/ L","offer_id":53788890693974,"sku":"CJLY231353021UF","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Light Yellow \/ M","offer_id":53788890726742,"sku":"CJLY231353022VE","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Light Yellow \/ S","offer_id":53788890759510,"sku":"CJLY231353023WD","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Light Yellow \/ XS","offer_id":53788890792278,"sku":"CJLY231353040NM","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Light Yellow \/ Xl","offer_id":53788890825046,"sku":"CJLY231353043QJ","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Light Yellow \/ 2XL","offer_id":53788890628438,"sku":"CJLY231353041OL","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Light Yellow \/ 3XL","offer_id":53788890661206,"sku":"CJLY231353042PK","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ L","offer_id":53788890923350,"sku":"CJLY231353009IR","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ M","offer_id":53788890956118,"sku":"CJLY231353010JQ","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ S","offer_id":53788890988886,"sku":"CJLY231353011KP","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ XS","offer_id":53788891021654,"sku":"CJLY231353012LO","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ Xl","offer_id":53788891054422,"sku":"CJLY231353046TG","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ 2XL","offer_id":53788890857814,"sku":"CJLY231353044RI","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ 3XL","offer_id":53788890890582,"sku":"CJLY231353045SH","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red 2 \/ S","offer_id":53788891087190,"sku":"CJLY231353073UF","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red 2 \/ XS","offer_id":53788891119958,"sku":"CJLY231353074VE","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Yellowish green \/ L","offer_id":53788891251030,"sku":"CJLY231353025YB","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Yellowish green \/ M","offer_id":53788891283798,"sku":"CJLY231353026ZA","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Yellowish green \/ S","offer_id":53788891316566,"sku":"CJLY231353027AZ","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Yellowish green \/ XS","offer_id":53788891349334,"sku":"CJLY231353028BY","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Yellowish green \/ Xl","offer_id":53788891382102,"sku":"CJLY231353049WD","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Yellowish green \/ 2XL","offer_id":53788891185494,"sku":"CJLY231353047UF","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Yellowish green \/ 3XL","offer_id":53788891218262,"sku":"CJLY231353048VE","price":89.9,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1028\/8165\/7174\/files\/ChatGPT_Image_25_mai_2026_20_27_43.png?v=1779733702"},{"product_id":"premium-satin-sleeveless-sexy-backless-lace-up-dress","title":"Satin Lace-Up Dress — Séduction","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-sd-name\"\u003eBlack\u003c\/span\u003e\u003c\/p\u003e\n  \u003cdiv class=\"vsw-grid\" id=\"vsw-sd-grid\"\u003e\n    \u003cdiv class=\"vsw-item active\" data-value=\"Black\" style=\"background:#1a1a1a;\" onclick=\"vswSel(this,'vsw-sd-grid','vsw-sd-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=\"Dark Blue\" style=\"background:#1B3A6B;\" onclick=\"vswSel(this,'vsw-sd-grid','vsw-sd-name')\" tabindex=\"0\" aria-label=\"Dark Blue\"\u003e\u003cspan class=\"vsw-tt\"\u003eDark Blue\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Dark Green\" style=\"background:#1A4A2A;\" onclick=\"vswSel(this,'vsw-sd-grid','vsw-sd-name')\" tabindex=\"0\" aria-label=\"Dark Green\"\u003e\u003cspan class=\"vsw-tt\"\u003eDark Green\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Gray Green\" style=\"background:#6B8E7A;\" onclick=\"vswSel(this,'vsw-sd-grid','vsw-sd-name')\" tabindex=\"0\" aria-label=\"Gray Green\"\u003e\u003cspan class=\"vsw-tt\"\u003eGray Green\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Orange\" style=\"background:#E8670A;\" onclick=\"vswSel(this,'vsw-sd-grid','vsw-sd-name')\" tabindex=\"0\" aria-label=\"Orange\"\u003e\u003cspan class=\"vsw-tt\"\u003eOrange\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Pink\" style=\"background:#F4A7B9;\" onclick=\"vswSel(this,'vsw-sd-grid','vsw-sd-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=\"Red\" style=\"background:#C0392B;\" onclick=\"vswSel(this,'vsw-sd-grid','vsw-sd-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=\"Sapphire Blue\" style=\"background:#0F52BA;\" onclick=\"vswSel(this,'vsw-sd-grid','vsw-sd-name')\" tabindex=\"0\" aria-label=\"Sapphire Blue\"\u003e\u003cspan class=\"vsw-tt\"\u003eSapphire Blue\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Sky Blue\" style=\"background:#87CEEB;\" onclick=\"vswSel(this,'vsw-sd-grid','vsw-sd-name')\" tabindex=\"0\" aria-label=\"Sky Blue\"\u003e\u003cspan class=\"vsw-tt\"\u003eSky Blue\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Yellow\" style=\"background:#F5C518;outline:0.5px solid #ddd;outline-offset:-0.5px;\" onclick=\"vswSel(this,'vsw-sd-grid','vsw-sd-name')\" tabindex=\"0\" aria-label=\"Yellow\"\u003e\u003cspan class=\"vsw-tt\"\u003eYellow\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('sd-modal').classList.add('active')\"\u003eSize chart\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"vss-grid\" id=\"vss-sd-grid\"\u003e\n    \u003cdiv class=\"vss-item active\" data-value=\"S\" onclick=\"vssSel(this,'vss-sd-grid')\"\u003eS\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"M\" onclick=\"vssSel(this,'vss-sd-grid')\"\u003eM\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"L\" onclick=\"vssSel(this,'vss-sd-grid')\"\u003eL\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"XL\" onclick=\"vssSel(this,'vss-sd-grid')\"\u003eXL\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ ADD TO CART ══ --\u003e\n\u003cbutton class=\"vatc\" onclick=\"vatcAdd('sd')\"\u003e\n  \u003cspan class=\"vatc-spin\" id=\"vatc-sd-spin\"\u003e\u003c\/span\u003e\n  \u003cspan id=\"vatc-sd-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\"\u003eSéduction — Satin Lace-Up Gown\u003c\/p\u003e\n  \u003ch2 class=\"vp4-hook\"\u003eTen colorways.\u003cbr\u003eOne obsession.\u003c\/h2\u003e\n  \u003cdiv class=\"vp4-rule\"\u003e\u003c\/div\u003e\n  \u003cp class=\"vp4-desc\"\u003eSéduction is the dress your wardrobe has been waiting for. Premium satin with a fluid cowl front and a criss-cross lace-up back that ties at the base. Floor-length. High slit. Ten colorways — from midnight black to sapphire blue — making it the most versatile statement dress in the collection.\u003c\/p\u003e\n  \u003cp class=\"vp4-label\"\u003eThe Details\u003c\/p\u003e\n  \u003cul class=\"vp4-list\"\u003e\n    \u003cli\u003e\n\u003cstrong\u003ePremium satin\u003c\/strong\u003e — fluid, luminous, moves like water\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eCriss-cross lace-up back\u003c\/strong\u003e — adjustable, striking, signature\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eCowl front\u003c\/strong\u003e — draped, sensual, effortless\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eHigh slit\u003c\/strong\u003e — every step with intention\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eFloor-length\u003c\/strong\u003e — commanding from every angle\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003e10 colorways\u003c\/strong\u003e — Black · Dark Blue · Dark Green · Gray Green · Orange · Pink · Red · Sapphire Blue · Sky Blue · Yellow\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv class=\"vp4-love\"\u003e\u003cp\u003eYellow and Red go first every restock. If you want one, you know what to do.\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\"\u003eGalas\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eFormals\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eDate nights\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eWeddings\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"vp4-faq\"\u003e\n    \u003cdetails\u003e\u003csummary\u003eIs the lace-up back adjustable?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eYes — tighten or loosen for a custom fit. Allows approximately one size of adjustment either way.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003eWhich color is most versatile?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eBlack for any occasion. Sapphire Blue and Dark Blue for weddings and formals. Yellow and Orange for the boldest statement. Pink for birthdays and celebrations.\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 reverse only. 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♨️ Low iron, reverse\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=\"\/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\"\u003e01\u003c\/p\u003e\n      \u003cspan class=\"vctl2-name\"\u003eDésirable\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eCowl neck satin midi\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\/temperament-pure-color-sling-low-collar-sexy-satin-lace-up-backless-hip-bag-dress\" 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\"\u003eNight Edition\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eBackless satin\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\/sexy-one-shoulder-backless-slit-dress-summer-elegant-slim-fit-solid-color-satin-dresses-for-women\" 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\"\u003eAudace\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eOne-shoulder\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=\"sd-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 — Séduction\u003c\/h3\u003e\n\u003cbutton onclick=\"document.getElementById('sd-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\u003cth\u003eLength\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody\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\u003e80–100 cm\u003cspan class=\"vp4-s\"\u003e31.5–39.4\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e68–84 cm\u003cspan class=\"vp4-s\"\u003e26.8–33.1\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e84–104 cm\u003cspan class=\"vp4-s\"\u003e33.1–40.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e141 cm\u003cspan class=\"vp4-s\"\u003e55.5\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eM \/ US 8–10\u003cspan class=\"vp4-s\"\u003eUK 12–14\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e40–42\u003c\/td\u003e\n\u003ctd\u003e84–104 cm\u003cspan class=\"vp4-s\"\u003e33.1–40.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e72–88 cm\u003cspan class=\"vp4-s\"\u003e28.3–34.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e88–108 cm\u003cspan class=\"vp4-s\"\u003e34.6–42.5\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e142 cm\u003cspan class=\"vp4-s\"\u003e55.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eL \/ US 12–14\u003cspan class=\"vp4-s\"\u003eUK 16–18\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e44–46\u003c\/td\u003e\n\u003ctd\u003e88–108 cm\u003cspan class=\"vp4-s\"\u003e34.6–42.5\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e76–92 cm\u003cspan class=\"vp4-s\"\u003e29.9–36.2\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e92–112 cm\u003cspan class=\"vp4-s\"\u003e36.2–44.1\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e143 cm\u003cspan class=\"vp4-s\"\u003e56.3\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eXL \/ US 16\u003cspan class=\"vp4-s\"\u003eUK 20\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e48\u003c\/td\u003e\n\u003ctd\u003e92–112 cm\u003cspan class=\"vp4-s\"\u003e36.2–44.1\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e80–96 cm\u003cspan class=\"vp4-s\"\u003e31.5–37.8\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e96–116 cm\u003cspan class=\"vp4-s\"\u003e37.8–45.7\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e144 cm\u003cspan class=\"vp4-s\"\u003e56.7\"\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 lace-up back adapts 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\": [\"S\", \"M\", \"L\", \"XL\"], \"Dark Blue\": [\"S\", \"M\", \"L\", \"XL\"], \"Dark Green\": [\"S\", \"M\", \"L\", \"XL\"], \"Gray Green\": [\"S\", \"M\", \"L\", \"XL\"], \"Orange\": [\"S\", \"M\", \"L\", \"XL\"], \"Pink\": [\"S\", \"M\", \"L\", \"XL\"], \"Red\": [\"S\", \"M\", \"L\", \"XL\"], \"Sapphire Blue\": [\"S\", \"M\", \"L\", \"XL\"], \"Sky Blue\": [\"S\", \"M\", \"L\", \"XL\"], \"Yellow\": [\"S\", \"M\", \"L\", \"XL\"]};\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":53788894167382,"sku":"CJLY233541403CX","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ M","offer_id":53788894200150,"sku":"CJLY233541402BY","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ S","offer_id":53788894232918,"sku":"CJLY233541401AZ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ XL","offer_id":53788894265686,"sku":"CJLY233541404DW","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Blue \/ L","offer_id":53788894298454,"sku":"CJLY233541419SH","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Blue \/ M","offer_id":53788894331222,"sku":"CJLY233541418RI","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Blue \/ S","offer_id":53788894363990,"sku":"CJLY233541417QJ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Blue \/ XL","offer_id":53788894396758,"sku":"CJLY233541420TG","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Green \/ L","offer_id":53788894429526,"sku":"CJLY233541439MN","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Green \/ M","offer_id":53788894462294,"sku":"CJLY233541438LO","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Green \/ S","offer_id":53788894495062,"sku":"CJLY233541437KP","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Dark Green \/ XL","offer_id":53788894527830,"sku":"CJLY233541440NM","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Gray Green \/ L","offer_id":53788894560598,"sku":"CJLY233541427AZ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Gray Green \/ M","offer_id":53788894593366,"sku":"CJLY233541426ZA","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Gray Green \/ S","offer_id":53788894626134,"sku":"CJLY233541425YB","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Gray Green \/ XL","offer_id":53788894658902,"sku":"CJLY233541428BY","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Orange \/ L","offer_id":53788894691670,"sku":"CJLY233541431EV","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Orange \/ M","offer_id":53788894724438,"sku":"CJLY233541430DW","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Orange \/ S","offer_id":53788894757206,"sku":"CJLY233541429CX","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Orange \/ XL","offer_id":53788894789974,"sku":"CJLY233541432FU","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ L","offer_id":53788894822742,"sku":"CJLY233541411KP","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ M","offer_id":53788894855510,"sku":"CJLY233541410JQ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ S","offer_id":53788894888278,"sku":"CJLY233541409IR","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ XL","offer_id":53788894921046,"sku":"CJLY233541412LO","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ L","offer_id":53788894953814,"sku":"CJLY233541435IR","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ M","offer_id":53788894986582,"sku":"CJLY233541434HS","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ S","offer_id":53788895019350,"sku":"CJLY233541433GT","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ XL","offer_id":53788895052118,"sku":"CJLY233541436JQ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Sapphire Blue \/ L","offer_id":53788895084886,"sku":"CJLY233541415OL","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Sapphire Blue \/ M","offer_id":53788895117654,"sku":"CJLY233541414NM","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Sapphire Blue \/ S","offer_id":53788895150422,"sku":"CJLY233541413MN","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Sapphire Blue \/ XL","offer_id":53788895183190,"sku":"CJLY233541416PK","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Sky Blue \/ L","offer_id":53788895215958,"sku":"CJLY233541407GT","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Sky Blue \/ M","offer_id":53788895248726,"sku":"CJLY233541406FU","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Sky Blue \/ S","offer_id":53788895281494,"sku":"CJLY233541405EV","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Sky Blue \/ XL","offer_id":53788895314262,"sku":"CJLY233541408HS","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Yellow \/ L","offer_id":53788895347030,"sku":"CJLY233541423WD","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Yellow \/ M","offer_id":53788895379798,"sku":"CJLY233541422VE","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Yellow \/ S","offer_id":53788895412566,"sku":"CJLY233541421UF","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Yellow \/ XL","offer_id":53788895445334,"sku":"CJLY233541424XC","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_19_42_13.png?v=1779730963"},{"product_id":"strapless-split-long-dress-summer-fashion-pleated-bridesmaid-dress-for-womens-party-wedding-clothing","title":"Strapless Plissé Dress — Éternelle","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-et-name\"\u003eBlack\u003c\/span\u003e\u003c\/p\u003e\n  \u003cdiv class=\"vsw-grid\" id=\"vsw-et-grid\"\u003e\n    \u003cdiv class=\"vsw-item active\" data-value=\"Black\" style=\"background:#1a1a1a;\" onclick=\"vswSel(this,'vsw-et-grid','vsw-et-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=\"Green\" style=\"background:#2E7D32;\" onclick=\"vswSel(this,'vsw-et-grid','vsw-et-name')\" tabindex=\"0\" aria-label=\"Green\"\u003e\u003cspan class=\"vsw-tt\"\u003eGreen\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Navy Blue\" style=\"background:#1B3A6B;\" onclick=\"vswSel(this,'vsw-et-grid','vsw-et-name')\" tabindex=\"0\" aria-label=\"Navy Blue\"\u003e\u003cspan class=\"vsw-tt\"\u003eNavy Blue\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Red\" style=\"background:#C0392B;\" onclick=\"vswSel(this,'vsw-et-grid','vsw-et-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=\"Wine Red\" style=\"background:#7B2D3E;\" onclick=\"vswSel(this,'vsw-et-grid','vsw-et-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('et-modal').classList.add('active')\"\u003eSize chart\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"vss-grid\" id=\"vss-et-grid\"\u003e\n    \u003cdiv class=\"vss-item active\" data-value=\"XXS\" onclick=\"vssSel(this,'vss-et-grid')\"\u003eXXS\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"XS\" onclick=\"vssSel(this,'vss-et-grid')\"\u003eXS\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"S\" onclick=\"vssSel(this,'vss-et-grid')\"\u003eS\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"M\" onclick=\"vssSel(this,'vss-et-grid')\"\u003eM\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"L\" onclick=\"vssSel(this,'vss-et-grid')\"\u003eL\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"XL\" onclick=\"vssSel(this,'vss-et-grid')\"\u003eXL\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"2XL\" onclick=\"vssSel(this,'vss-et-grid')\"\u003e2XL\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ ADD TO CART ══ --\u003e\n\u003cbutton class=\"vatc\" onclick=\"vatcAdd('et')\"\u003e\n  \u003cspan class=\"vatc-spin\" id=\"vatc-et-spin\"\u003e\u003c\/span\u003e\n  \u003cspan id=\"vatc-et-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\"\u003eÉternelle — Strapless Plissé Gown\u003c\/p\u003e\n  \u003ch2 class=\"vp4-hook\"\u003eSome dresses are worn.\u003cbr\u003eThis one is remembered.\u003c\/h2\u003e\n  \u003cdiv class=\"vp4-rule\"\u003e\u003c\/div\u003e\n  \u003cp class=\"vp4-desc\"\u003eÉternelle is timeless by design. A strapless tube top opens into a floor-length skirt with a thigh-high slit and an open back. No embellishment. No trend. Just a silhouette so precise it works for black-tie galas, formal dinners, and every occasion that deserves a dress you will keep for years.\u003c\/p\u003e\n  \u003cp class=\"vp4-label\"\u003eThe Details\u003c\/p\u003e\n  \u003cul class=\"vp4-list\"\u003e\n    \u003cli\u003e\n\u003cstrong\u003eStrapless tube top bodice\u003c\/strong\u003e — structured, minimal, no bra needed\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eOpen back\u003c\/strong\u003e — the detail that elevates everything\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eThigh-high slit\u003c\/strong\u003e — movement with intention\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eFloor-length A-line skirt\u003c\/strong\u003e — flattering, commanding, timeless\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003e5 colorways\u003c\/strong\u003e — Black · Green · Navy Blue · Red · Wine Red\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eInclusive sizing\u003c\/strong\u003e — XXS through 2XL\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv class=\"vp4-love\"\u003e\u003cp\u003eThe woman who buys Éternelle wears it four times and gets asked about it every single one.\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\"\u003eBlack-tie\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eGalas\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eWeddings\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eFormal dinners\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"vp4-faq\"\u003e\n    \u003cdetails\u003e\u003csummary\u003eDoes the bodice stay up all night?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eYes. Body tape along the top edge is recommended for dancing. The A-line skirt provides natural balance that keeps the bodice in place.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003eIs it suitable for black-tie?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eAbsolutely. Floor-length, open back, high slit — Éternelle is ideal for black-tie galas and formal ceremonies. Pair with gold jewellery for maximum impact.\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 reverse. 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♨️ Low iron, reverse\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=\"\/products\/womens-line-up-collar-with-sexy-backless-high-slit-dress\" 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\"\u003eOmbre\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eRuched evening gown\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\/womens-fashion-temperament-solid-color-slim-sleeveless-split-dresses\" 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\"\u003eVenise\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eOff-shoulder gown\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\/summer-corset-dress-graceful-sleeveless-short-dresses-for-party-wedding-evenning-clothing\" 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\"\u003eGrâce\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eCorset draped\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=\"et-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 — Éternelle\u003c\/h3\u003e\n\u003cbutton onclick=\"document.getElementById('et-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\u003cth\u003eLength\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003ctd\u003eXXS \/ US 0\u003cspan class=\"vp4-s\"\u003eUK 4\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e30–32\u003c\/td\u003e\n\u003ctd\u003e71–91 cm\u003cspan class=\"vp4-s\"\u003e28–35.8\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e58–82 cm\u003cspan class=\"vp4-s\"\u003e22.8–32.3\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e79–99 cm\u003cspan class=\"vp4-s\"\u003e31.1–39\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e121 cm\u003cspan class=\"vp4-s\"\u003e47.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eXS \/ US 2\u003cspan class=\"vp4-s\"\u003eUK 6\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e32–34\u003c\/td\u003e\n\u003ctd\u003e75–95 cm\u003cspan class=\"vp4-s\"\u003e29.5–37.4\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e62–86 cm\u003cspan class=\"vp4-s\"\u003e24.4–33.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e83–103 cm\u003cspan class=\"vp4-s\"\u003e32.7–40.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e123 cm\u003cspan class=\"vp4-s\"\u003e48.4\"\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\u003e79–99 cm\u003cspan class=\"vp4-s\"\u003e31.1–39\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e76–90 cm\u003cspan class=\"vp4-s\"\u003e29.9–35.4\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e87–107 cm\u003cspan class=\"vp4-s\"\u003e34.3–42.1\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e125 cm\u003cspan class=\"vp4-s\"\u003e49.2\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eM \/ US 8–10\u003cspan class=\"vp4-s\"\u003eUK 12–14\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e40–42\u003c\/td\u003e\n\u003ctd\u003e85–105 cm\u003cspan class=\"vp4-s\"\u003e33.5–41.3\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e82–96 cm\u003cspan class=\"vp4-s\"\u003e32.3–37.8\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e93–113 cm\u003cspan class=\"vp4-s\"\u003e36.6–44.5\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e127 cm\u003cspan class=\"vp4-s\"\u003e50\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eL \/ US 12–14\u003cspan class=\"vp4-s\"\u003eUK 16–18\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e44–46\u003c\/td\u003e\n\u003ctd\u003e91–111 cm\u003cspan class=\"vp4-s\"\u003e35.8–43.7\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e88–102 cm\u003cspan class=\"vp4-s\"\u003e34.6–40.2\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e99–119 cm\u003cspan class=\"vp4-s\"\u003e39–46.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e129 cm\u003cspan class=\"vp4-s\"\u003e50.8\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eXL \/ US 16\u003cspan class=\"vp4-s\"\u003eUK 20\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e48\u003c\/td\u003e\n\u003ctd\u003e97–117 cm\u003cspan class=\"vp4-s\"\u003e38.2–46.1\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e94–108 cm\u003cspan class=\"vp4-s\"\u003e37–42.5\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e105–125 cm\u003cspan class=\"vp4-s\"\u003e41.3–49.2\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e131 cm\u003cspan class=\"vp4-s\"\u003e51.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e2XL \/ US 18\u003cspan class=\"vp4-s\"\u003eUK 22\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50\u003c\/td\u003e\n\u003ctd\u003e103–123 cm\u003cspan class=\"vp4-s\"\u003e40.6–48.4\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e100–114 cm\u003cspan class=\"vp4-s\"\u003e39.4–44.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e111–131 cm\u003cspan class=\"vp4-s\"\u003e43.7–51.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e133 cm\u003cspan class=\"vp4-s\"\u003e52.4\"\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 open back allows natural ease of 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\"], \"Green\": [\"XS\", \"S\", \"M\", \"L\", \"XL\", \"XXL\"], \"Navy Blue\": [\"XS\", \"S\", \"M\", \"L\", \"XL\", \"XXL\"], \"Red\": [\"XS\", \"S\", \"M\", \"L\", \"XL\", \"XXL\"], \"Wine Red\": [\"XXS\", \"XS\", \"S\", \"M\", \"L\", \"XL\", \"XXL\"]};\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 \/ 2XL","offer_id":53788896854358,"sku":"CJLY195233618RI","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ L","offer_id":53788896887126,"sku":"CJLY195233603CX","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ M","offer_id":53788896919894,"sku":"CJLY195233602BY","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ S","offer_id":53788896952662,"sku":"CJLY195233601AZ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ XL","offer_id":53788896985430,"sku":"CJLY195233617QJ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ XS","offer_id":53788897018198,"sku":"CJLY195233616PK","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Green \/ 2XL","offer_id":53788897050966,"sku":"CJLY195233621UF","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Green \/ L","offer_id":53788897083734,"sku":"CJLY195233613MN","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Green \/ M","offer_id":53788897116502,"sku":"CJLY195233614NM","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Green \/ S","offer_id":53788897149270,"sku":"CJLY195233615OL","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Green \/ XL","offer_id":53788897182038,"sku":"CJLY195233620TG","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Green \/ XS","offer_id":53788897214806,"sku":"CJLY195233619SH","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Navy Blue \/ 2XL","offer_id":53788897247574,"sku":"CJLY195233624XC","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Navy Blue \/ L","offer_id":53788897280342,"sku":"CJLY195233604DW","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Navy Blue \/ M","offer_id":53788897313110,"sku":"CJLY195233605EV","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Navy Blue \/ S","offer_id":53788897345878,"sku":"CJLY195233606FU","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Navy Blue \/ XL","offer_id":53788897378646,"sku":"CJLY195233623WD","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Navy Blue \/ XS","offer_id":53788897411414,"sku":"CJLY195233622VE","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ 2XL","offer_id":53788897444182,"sku":"CJLY195233627AZ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ L","offer_id":53788897476950,"sku":"CJLY195233607GT","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ M","offer_id":53788897509718,"sku":"CJLY195233608HS","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ S","offer_id":53788897542486,"sku":"CJLY195233609IR","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ XL","offer_id":53788897575254,"sku":"CJLY195233626ZA","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ XS","offer_id":53788897608022,"sku":"CJLY195233625YB","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red \/ 2XL","offer_id":53788897640790,"sku":"CJLY195233630DW","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red \/ L","offer_id":53788897673558,"sku":"CJLY195233610JQ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red \/ M","offer_id":53788897706326,"sku":"CJLY195233611KP","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red \/ S","offer_id":53788897739094,"sku":"CJLY195233612LO","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red \/ XL","offer_id":53788897771862,"sku":"CJLY195233629CX","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red \/ XS","offer_id":53788897804630,"sku":"CJLY195233628BY","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red \/ XXS","offer_id":53788897837398,"sku":"CJLY195233635IR","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_19_11_56.png?v=1779729142"},{"product_id":"fashion-tube-top-irregular-temperament-dress","title":"Strapless Cascade Dress — Désir","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-dr-name\"\u003eBlack\u003c\/span\u003e\u003c\/p\u003e\n  \u003cdiv class=\"vsw-grid\" id=\"vsw-dr-grid\"\u003e\n    \u003cdiv class=\"vsw-item active\" data-value=\"Black\" style=\"background:#1a1a1a;\" onclick=\"vswSel(this,'vsw-dr-grid','vsw-dr-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=\"Blue\" style=\"background:#4A90D9;\" onclick=\"vswSel(this,'vsw-dr-grid','vsw-dr-name')\" tabindex=\"0\" aria-label=\"Blue\"\u003e\u003cspan class=\"vsw-tt\"\u003eBlue\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Claret Red\" style=\"background:#7B1034;\" onclick=\"vswSel(this,'vsw-dr-grid','vsw-dr-name')\" tabindex=\"0\" aria-label=\"Claret Red\"\u003e\u003cspan class=\"vsw-tt\"\u003eClaret Red\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Cyan\" style=\"background:#00BCD4;\" onclick=\"vswSel(this,'vsw-dr-grid','vsw-dr-name')\" tabindex=\"0\" aria-label=\"Cyan\"\u003e\u003cspan class=\"vsw-tt\"\u003eCyan\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Decor\" style=\"background:#D4A84B;\" onclick=\"vswSel(this,'vsw-dr-grid','vsw-dr-name')\" tabindex=\"0\" aria-label=\"Decor\"\u003e\u003cspan class=\"vsw-tt\"\u003eDecor\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Pink\" style=\"background:#F4A7B9;\" onclick=\"vswSel(this,'vsw-dr-grid','vsw-dr-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=\"Black And White\" style=\"background:linear-gradient(135deg,#1a1a1a 50%,#F4F4F2 50%);outline:0.5px solid #ddd;outline-offset:-0.5px;\" onclick=\"vswSel(this,'vsw-dr-grid','vsw-dr-name')\" tabindex=\"0\" aria-label=\"Black And White\"\u003e\u003cspan class=\"vsw-tt\"\u003eB\u0026amp;W\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Wine Red\" style=\"background:#7B2D3E;\" onclick=\"vswSel(this,'vsw-dr-grid','vsw-dr-name')\" tabindex=\"0\" aria-label=\"Wine Red\"\u003e\u003cspan class=\"vsw-tt\"\u003eWine Red\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Yellow\" style=\"background:#F5C518;outline:0.5px solid #ddd;outline-offset:-0.5px;\" onclick=\"vswSel(this,'vsw-dr-grid','vsw-dr-name')\" tabindex=\"0\" aria-label=\"Yellow\"\u003e\u003cspan class=\"vsw-tt\"\u003eYellow\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('dr-modal').classList.add('active')\"\u003eSize chart\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"vss-grid\" id=\"vss-dr-grid\"\u003e\n    \u003cdiv class=\"vss-item active\" data-value=\"S\" onclick=\"vssSel(this,'vss-dr-grid')\"\u003eS\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"M\" onclick=\"vssSel(this,'vss-dr-grid')\"\u003eM\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"L\" onclick=\"vssSel(this,'vss-dr-grid')\"\u003eL\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ ADD TO CART ══ --\u003e\n\u003cbutton class=\"vatc\" onclick=\"vatcAdd('dr')\"\u003e\n  \u003cspan class=\"vatc-spin\" id=\"vatc-dr-spin\"\u003e\u003c\/span\u003e\n  \u003cspan id=\"vatc-dr-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\"\u003eDésir — Strapless Cascade Gown\u003c\/p\u003e\n  \u003ch2 class=\"vp4-hook\"\u003eThe dress\u003cbr\u003ethat follows you everywhere.\u003c\/h2\u003e\n  \u003cdiv class=\"vp4-rule\"\u003e\u003c\/div\u003e\n  \u003cp class=\"vp4-desc\"\u003eDésir is drama in motion. A sleek strapless bodice anchors a cascading flounced skirt that moves in layers with every step — asymmetric, fluid, editorial. Nine colorways from black to cyan. The dress that photographs like a campaign and commands every room it enters.\u003c\/p\u003e\n  \u003cp class=\"vp4-label\"\u003eThe Details\u003c\/p\u003e\n  \u003cul class=\"vp4-list\"\u003e\n    \u003cli\u003e\n\u003cstrong\u003eStrapless structured bodice\u003c\/strong\u003e — clean, minimal, stays in place\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eCascading flounced skirt\u003c\/strong\u003e — layered volume, dramatic movement\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eAsymmetric hem\u003c\/strong\u003e — editorial, architectural, unique\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eFloor-length\u003c\/strong\u003e — presence from every angle\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003e9 colorways\u003c\/strong\u003e — Black · Blue · Claret Red · Cyan · Decor · Pink · Black And White · Wine Red · Yellow\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv class=\"vp4-love\"\u003e\u003cp\u003eOnly 3 sizes. Every colorway sells at a different pace. If yours is there — it will not wait for you.\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\"\u003eGalas\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eBlack-tie\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eFormals\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003ePhoto shoots\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"vp4-faq\"\u003e\n    \u003cdetails\u003e\u003csummary\u003eDoes the bodice stay up during dancing?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eYes. Body tape along the top edge is recommended for high-movement events. The flounced skirt creates natural balance.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003eHow does the skirt move?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eThe layered flounces move freely and dramatically with every step. Best worn with heels of 3 inches or more for the full editorial effect.\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 only — avoid ironing the flounces 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 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=\"\/products\/strapless-split-long-dress-summer-fashion-pleated-bridesmaid-dress-for-womens-party-wedding-clothing\" 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\"\u003eÉternelle\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eStrapless plissé gown\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\/womens-line-up-collar-with-sexy-backless-high-slit-dress\" 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\"\u003eOmbre\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eRuched evening gown\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\/summer-corset-dress-graceful-sleeveless-short-dresses-for-party-wedding-evenning-clothing\" 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\"\u003eGrâce\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eCorset draped\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=\"dr-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 — Désir\u003c\/h3\u003e\n\u003cbutton onclick=\"document.getElementById('dr-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\u003cth\u003eLength\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody\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\u003e73–89 cm\u003cspan class=\"vp4-s\"\u003e28.7–35\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e70–80 cm\u003cspan class=\"vp4-s\"\u003e27.6–31.5\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e82–94 cm\u003cspan class=\"vp4-s\"\u003e32.3–37\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e133 cm\u003cspan class=\"vp4-s\"\u003e52.4\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eM \/ US 8–10\u003cspan class=\"vp4-s\"\u003eUK 12–14\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e40–42\u003c\/td\u003e\n\u003ctd\u003e77–93 cm\u003cspan class=\"vp4-s\"\u003e30.3–36.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e74–84 cm\u003cspan class=\"vp4-s\"\u003e29.1–33.1\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e86–100 cm\u003cspan class=\"vp4-s\"\u003e33.9–39.4\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e135 cm\u003cspan class=\"vp4-s\"\u003e53.1\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eL \/ US 12–14\u003cspan class=\"vp4-s\"\u003eUK 16–18\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e44–46\u003c\/td\u003e\n\u003ctd\u003e81–97 cm\u003cspan class=\"vp4-s\"\u003e31.9–38.2\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e78–88 cm\u003cspan class=\"vp4-s\"\u003e30.7–34.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e90–104 cm\u003cspan class=\"vp4-s\"\u003e35.4–40.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e137 cm\u003cspan class=\"vp4-s\"\u003e53.9\"\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. Tube top has natural stretch.\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\": [\"S\", \"M\", \"L\"], \"Blue\": [\"S\", \"M\", \"L\"], \"Claret Red\": [\"S\", \"M\", \"L\"], \"Cyan\": [\"S\", \"M\", \"L\"], \"Decor\": [\"S\", \"M\", \"L\"], \"Pink\": [\"S\", \"M\", \"L\"], \"Black And White\": [\"S\", \"M\", \"L\"], \"Wine Red\": [\"S\", \"M\", \"L\"], \"Yellow\": [\"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":53788898394454,"sku":"CJLY197754622VE","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ M","offer_id":53788898427222,"sku":"CJLY197754623WD","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ S","offer_id":53788898459990,"sku":"CJLY197754624XC","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Blue \/ L","offer_id":53788898492758,"sku":"CJLY197754603CX","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Blue \/ M","offer_id":53788898525526,"sku":"CJLY197754602BY","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Blue \/ S","offer_id":53788898558294,"sku":"CJLY197754601AZ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Claret Red \/ L","offer_id":53788898591062,"sku":"CJLY197754616PK","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Claret Red \/ M","offer_id":53788898623830,"sku":"CJLY197754617QJ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Claret Red \/ S","offer_id":53788898656598,"sku":"CJLY197754618RI","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Cyan \/ L","offer_id":53788898689366,"sku":"CJLY197754607GT","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Cyan \/ M","offer_id":53788898722134,"sku":"CJLY197754608HS","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Cyan \/ S","offer_id":53788898754902,"sku":"CJLY197754609IR","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Decor \/ L","offer_id":53788898787670,"sku":"CJLY197754613MN","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Decor \/ M","offer_id":53788898820438,"sku":"CJLY197754614NM","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Decor \/ S","offer_id":53788898853206,"sku":"CJLY197754615OL","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ L","offer_id":53788898885974,"sku":"CJLY197754610JQ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ M","offer_id":53788898918742,"sku":"CJLY197754611KP","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ S","offer_id":53788898951510,"sku":"CJLY197754612LO","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black And White \/ L","offer_id":53788898296150,"sku":"CJLY197754625YB","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black And White \/ M","offer_id":53788898328918,"sku":"CJLY197754626ZA","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black And White \/ S","offer_id":53788898361686,"sku":"CJLY197754627AZ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red \/ L","offer_id":53788898984278,"sku":"CJLY197754619SH","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red \/ M","offer_id":53788899017046,"sku":"CJLY197754620TG","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Wine Red \/ S","offer_id":53788899049814,"sku":"CJLY197754621UF","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Yellow \/ L","offer_id":53788899082582,"sku":"CJLY197754604DW","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Yellow \/ M","offer_id":53788899115350,"sku":"CJLY197754605EV","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Yellow \/ S","offer_id":53788899148118,"sku":"CJLY197754606FU","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_18_27_10.png?v=1779726456"},{"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"},{"product_id":"temperament-pure-color-sling-low-collar-sexy-satin-lace-up-backless-hip-bag-dress","title":"Backless Satin Dress — Night Edition","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-ne-name\"\u003eBlack\u003c\/span\u003e\u003c\/p\u003e\n  \u003cdiv class=\"vsw-grid\" id=\"vsw-ne-grid\"\u003e\n    \u003cdiv class=\"vsw-item active\" data-value=\"Black\" style=\"background:#1a1a1a;\" onclick=\"vswSel(this,'vsw-ne-grid','vsw-ne-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=\"Blue\" style=\"background:#4A90D9;\" onclick=\"vswSel(this,'vsw-ne-grid','vsw-ne-name')\" tabindex=\"0\" aria-label=\"Blue\"\u003e\u003cspan class=\"vsw-tt\"\u003eBlue\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Brown\" style=\"background:#6B3A2A;\" onclick=\"vswSel(this,'vsw-ne-grid','vsw-ne-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=\"Green\" style=\"background:#2E7D32;\" onclick=\"vswSel(this,'vsw-ne-grid','vsw-ne-name')\" tabindex=\"0\" aria-label=\"Green\"\u003e\u003cspan class=\"vsw-tt\"\u003eGreen\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Pink\" style=\"background:#F4A7B9;\" onclick=\"vswSel(this,'vsw-ne-grid','vsw-ne-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=\"Red\" style=\"background:#C0392B;\" onclick=\"vswSel(this,'vsw-ne-grid','vsw-ne-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-ne-grid','vsw-ne-name')\" tabindex=\"0\" aria-label=\"White\"\u003e\u003cspan class=\"vsw-tt\"\u003eWhite\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('ne-modal').classList.add('active')\"\u003eSize chart\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"vss-grid\" id=\"vss-ne-grid\"\u003e\n    \u003cdiv class=\"vss-item active\" data-value=\"S\" onclick=\"vssSel(this,'vss-ne-grid')\"\u003eS\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"M\" onclick=\"vssSel(this,'vss-ne-grid')\"\u003eM\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"L\" onclick=\"vssSel(this,'vss-ne-grid')\"\u003eL\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ ADD TO CART ══ --\u003e\n\u003cbutton class=\"vatc\" onclick=\"vatcAdd('ne')\"\u003e\n  \u003cspan class=\"vatc-spin\" id=\"vatc-ne-spin\"\u003e\u003c\/span\u003e\n  \u003cspan id=\"vatc-ne-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\"\u003eNight Edition — Backless Satin Gown\u003c\/p\u003e\n  \u003ch2 class=\"vp4-hook\"\u003eThe dress that makes\u003cbr\u003eevery room go quiet.\u003c\/h2\u003e\n  \u003cdiv class=\"vp4-rule\"\u003e\u003c\/div\u003e\n  \u003cp class=\"vp4-desc\"\u003eSome dresses get noticed. Night Edition gets remembered. Liquid satin, a cowl that drapes exactly right, a lace-up back left open on purpose. The slit moves with you. The fabric catches light without trying. Wear black and disappear into the night. Wear champagne and become it.\u003c\/p\u003e\n  \u003cp class=\"vp4-label\"\u003eThe Details\u003c\/p\u003e\n  \u003cul class=\"vp4-list\"\u003e\n    \u003cli\u003e\n\u003cstrong\u003eDeep cowl neckline\u003c\/strong\u003e — draped, sensual, effortless\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eFull lace-up open back\u003c\/strong\u003e — adjustable, striking, impossible to forget\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eHigh-elasticity satin\u003c\/strong\u003e — sculpts without restricting, moves with you\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eThigh-high slit\u003c\/strong\u003e — every step, deliberate\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eFloor-length\u003c\/strong\u003e — presence from every angle\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003e7 colorways\u003c\/strong\u003e — Black · Blue · Brown · Green · Pink · Red · White\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv class=\"vp4-love\"\u003e\u003cp\u003eYou will wear Night Edition once. You will think about it for years.\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\"\u003eGalas\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eFormals\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eBirthdays\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eNew Year\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eDate nights\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"vp4-faq\"\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\"\u003eThe lace-up back makes a traditional bra impossible. Adhesive covers work best. High-elasticity satin sculpts and supports naturally.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003eIs the lace-up back adjustable?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eYes — tighten for definition, loosen for ease. Allows approximately one full size of adjustment either way.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003eWhich color photographs best?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eBlack for drama. Brown for editorial warmth. Pink for romance. All seven are exceptional in photographs.\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 only. Low iron on reverse. 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 only\u003c\/span\u003e\u003cspan\u003e♨️ Low iron, reverse\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=\"\/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\"\u003e01\u003c\/p\u003e\n      \u003cspan class=\"vctl2-name\"\u003eDésirable\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eCowl neck satin midi\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\/premium-satin-sleeveless-sexy-backless-lace-up-dress\" 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\"\u003eSéduction\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eLace-up gown\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\/halter-skirt-shiny-slim-fit-slimming-slit\" 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\"\u003eNight Allure\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eGlitter bustier\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=\"ne-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 — Night Edition\u003c\/h3\u003e\n\u003cbutton onclick=\"document.getElementById('ne-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\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\u003e80–100 cm\u003cspan class=\"vp4-s\"\u003e31.5–39.4\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e68–84 cm\u003cspan class=\"vp4-s\"\u003e26.8–33.1\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e84–104 cm\u003cspan class=\"vp4-s\"\u003e33.1–40.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eM \/ US 8–10\u003cspan class=\"vp4-s\"\u003eUK 12–14\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e40–42\u003c\/td\u003e\n\u003ctd\u003e84–104 cm\u003cspan class=\"vp4-s\"\u003e33.1–40.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e72–88 cm\u003cspan class=\"vp4-s\"\u003e28.3–34.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e88–108 cm\u003cspan class=\"vp4-s\"\u003e34.6–42.5\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eL \/ US 12–14\u003cspan class=\"vp4-s\"\u003eUK 16–18\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e44–46\u003c\/td\u003e\n\u003ctd\u003e88–108 cm\u003cspan class=\"vp4-s\"\u003e34.6–42.5\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e76–92 cm\u003cspan class=\"vp4-s\"\u003e29.9–36.2\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e92–112 cm\u003cspan class=\"vp4-s\"\u003e36.2–44.1\"\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 lace-up back adapts 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\": [\"S\", \"M\", \"L\"], \"Blue\": [\"S\", \"M\", \"L\"], \"Brown\": [\"S\", \"M\", \"L\"], \"Green\": [\"S\", \"M\", \"L\"], \"Pink\": [\"S\", \"M\", \"L\"], \"Red\": [\"S\", \"M\", \"L\"], \"White\": [\"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":53788900852054,"sku":"CJLY208010406FU","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ M","offer_id":53788900884822,"sku":"CJLY208010405EV","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ S","offer_id":53788900917590,"sku":"CJLY208010404DW","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Blue \/ L","offer_id":53788900950358,"sku":"CJLY208010412LO","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Blue \/ M","offer_id":53788900983126,"sku":"CJLY208010411KP","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Blue \/ S","offer_id":53788901015894,"sku":"CJLY208010410JQ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Brown \/ L","offer_id":53788901048662,"sku":"CJLY208010403CX","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Brown \/ M","offer_id":53788901081430,"sku":"CJLY208010402BY","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Brown \/ S","offer_id":53788901114198,"sku":"CJLY208010401AZ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Green \/ L","offer_id":53788901146966,"sku":"CJLY208010415OL","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Green \/ M","offer_id":53788901179734,"sku":"CJLY208010414NM","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Green \/ S","offer_id":53788901212502,"sku":"CJLY208010413MN","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ L","offer_id":53788901245270,"sku":"CJLY208010409IR","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ M","offer_id":53788901278038,"sku":"CJLY208010408HS","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ S","offer_id":53788901310806,"sku":"CJLY208010407GT","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ L","offer_id":53788901343574,"sku":"CJLY208010419SH","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ M","offer_id":53788901376342,"sku":"CJLY208010420TG","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ S","offer_id":53788901409110,"sku":"CJLY208010421UF","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ L","offer_id":53788901441878,"sku":"CJLY208010416PK","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ M","offer_id":53788901474646,"sku":"CJLY208010417QJ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ S","offer_id":53788901507414,"sku":"CJLY208010418RI","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_16_50_52.png?v=1779720684"},{"product_id":"hanging-collar-sexy-slim-fit-backless-mid-length-sweet-mesh-temperament-dress","title":"Halter Tulle Dress — Douceur","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-pnote{background:#fffbf0;border:0.5px solid rgba(201,168,76,0.3);padding:9px 12px;font-size:11px;color:#5a4200;line-height:1.55;margin:0 0 14px;font-family:Arial,sans-serif;}\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-dc-name\"\u003eBlack\u003c\/span\u003e\u003c\/p\u003e\n  \u003cdiv class=\"vsw-grid\" id=\"vsw-dc-grid\"\u003e\n    \u003cdiv class=\"vsw-item active\" data-value=\"Black\" style=\"background:#1a1a1a;\" onclick=\"vswSel(this,'vsw-dc-grid','vsw-dc-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=\"Pink\" style=\"background:#F4A7B9;\" onclick=\"vswSel(this,'vsw-dc-grid','vsw-dc-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=\"Red\" style=\"background:#C0392B;\" onclick=\"vswSel(this,'vsw-dc-grid','vsw-dc-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-dc-grid','vsw-dc-name')\" tabindex=\"0\" aria-label=\"White\"\u003e\u003cspan class=\"vsw-tt\"\u003eWhite\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('dc-modal').classList.add('active')\"\u003eSize chart\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"vss-grid\" id=\"vss-dc-grid\"\u003e\n    \u003cdiv class=\"vss-item active\" data-value=\"XS\" onclick=\"vssSel(this,'vss-dc-grid')\"\u003eXS\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"S\" onclick=\"vssSel(this,'vss-dc-grid')\"\u003eS\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"M\" onclick=\"vssSel(this,'vss-dc-grid')\"\u003eM\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"L\" onclick=\"vssSel(this,'vss-dc-grid')\"\u003eL\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"XL\" onclick=\"vssSel(this,'vss-dc-grid')\"\u003eXL\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ ADD TO CART ══ --\u003e\n\u003cbutton class=\"vatc\" onclick=\"vatcAdd('dc')\"\u003e\n  \u003cspan class=\"vatc-spin\" id=\"vatc-dc-spin\"\u003e\u003c\/span\u003e\n  \u003cspan id=\"vatc-dc-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\"\u003eDouceur — Halter Tulle Midi\u003c\/p\u003e\n  \u003ch2 class=\"vp4-hook\"\u003eSoftness\u003cbr\u003eas a superpower.\u003c\/h2\u003e\n  \u003cdiv class=\"vp4-rule\"\u003e\u003c\/div\u003e\n  \u003cp class=\"vp4-desc\"\u003eDouceur moves like a cloud and turns heads like nothing else. A halter neckline anchors a fitted bodice that opens into layers of delicate mesh tulle — weightless, romantic, completely free in motion. An open back adds unexpected edge to an otherwise dreamy silhouette. White for bridal occasions. Black for everything else.\u003c\/p\u003e\n  \u003cp class=\"vp4-label\"\u003eThe Details\u003c\/p\u003e\n  \u003cul class=\"vp4-list\"\u003e\n    \u003cli\u003e\n\u003cstrong\u003eHalter neckline\u003c\/strong\u003e — elegant, supportive, adjustable\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eOpen back\u003c\/strong\u003e — sensuality beneath the romance\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eLayered mesh tulle skirt\u003c\/strong\u003e — weightless, fluid, dramatic\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eFitted bodice\u003c\/strong\u003e — structured through the waist\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eMidi length\u003c\/strong\u003e — below the knee, refined proportion\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eFabric\u003c\/strong\u003e — 77% Polyester · 20% Cotton · 3% Spandex\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003e4 colorways\u003c\/strong\u003e — Black · Pink · Red · White\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv class=\"vp4-love\"\u003e\u003cp\u003eWhite is almost gone. If you have a bridal event coming up, this is the one.\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\"\u003eGalas\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eGarden parties\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eWeddings\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eFormal dinners\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"vp4-faq\"\u003e\n    \u003cdetails\u003e\u003csummary\u003eDoes the tulle crease easily?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eMinor creases fall out within an hour of hanging. A light steam restores the volume instantly. Never direct iron on tulle.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003eIs it suitable for a wedding guest?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eYes. Black and Pink are sophisticated and appropriate. White is best reserved for bridal events — not as a wedding guest.\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. Steam only — never direct iron on tulle. 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💨 Steam 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\/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\"\u003e01\u003c\/p\u003e\n      \u003cspan class=\"vctl2-name\"\u003eInnocence\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003ePearl bow backless 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\/womens-fashion-temperament-solid-color-slim-sleeveless-split-dresses\" 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\"\u003eVenise\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eOff-shoulder gown\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\/strapless-split-long-dress-summer-fashion-pleated-bridesmaid-dress-for-womens-party-wedding-clothing\" 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\"\u003eÉternelle\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003ePlissé gown\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=\"dc-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 — Douceur\u003c\/h3\u003e\n\u003cbutton onclick=\"document.getElementById('dc-modal').classList.remove('active')\"\u003e✕\u003c\/button\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"vp4-pb\"\u003e\n      \u003cp class=\"vp4-pnote\"\u003eSkirt length (108–110 cm) excludes straps and mesh overlay. Total dressed length approx. 120–125 cm. Best worn with heels.\u003c\/p\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\u003eSkirt Length\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003ctd\u003eXS \/ US 2\u003cspan class=\"vp4-s\"\u003eUK 6\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e32–34\u003c\/td\u003e\n\u003ctd\u003e72 cm\u003cspan class=\"vp4-s\"\u003e28.3\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e108 cm\u003cspan class=\"vp4-s\"\u003e42.5\"\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\u003e76 cm\u003cspan class=\"vp4-s\"\u003e29.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e109 cm\u003cspan class=\"vp4-s\"\u003e42.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eM \/ US 8–10\u003cspan class=\"vp4-s\"\u003eUK 12–14\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e40–42\u003c\/td\u003e\n\u003ctd\u003e80 cm\u003cspan class=\"vp4-s\"\u003e31.5\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e110 cm\u003cspan class=\"vp4-s\"\u003e43.3\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eL \/ US 12–14\u003cspan class=\"vp4-s\"\u003eUK 16–18\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e44–46\u003c\/td\u003e\n\u003ctd\u003e84 cm\u003cspan class=\"vp4-s\"\u003e33.1\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e110 cm\u003cspan class=\"vp4-s\"\u003e43.3\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eXL \/ US 16\u003cspan class=\"vp4-s\"\u003eUK 20\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e48\u003c\/td\u003e\n\u003ctd\u003e88 cm\u003cspan class=\"vp4-s\"\u003e34.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e110 cm\u003cspan class=\"vp4-s\"\u003e43.3\"\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      \u003c\/div\u003e\n      \u003cdiv class=\"vp4-tip-box\"\u003eBetween sizes? Size up. The 3% spandex blend stretches naturally. The halter tie is fully adjustable.\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\"], \"Pink\": [\"XS\", \"S\", \"M\", \"L\", \"XL\"], \"Red\": [\"XS\", \"S\", \"M\", \"L\", \"XL\"], \"White\": [\"XS\", \"S\", \"M\", \"L\", \"XL\"]};\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":53788902261078,"sku":"CJLY223360906FU","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ M","offer_id":53788902293846,"sku":"CJLY223360905EV","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ S","offer_id":53788902326614,"sku":"CJLY223360904DW","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ XL","offer_id":53788902359382,"sku":"CJLY223360907GT","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ XS","offer_id":53788902392150,"sku":"CJLY223360917QJ","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ L","offer_id":53788902424918,"sku":"CJLY223360909IR","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ M","offer_id":53788902457686,"sku":"CJLY223360910JQ","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ S","offer_id":53788902490454,"sku":"CJLY223360911KP","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ XL","offer_id":53788902523222,"sku":"CJLY223360912LO","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Pink \/ XS","offer_id":53788902555990,"sku":"CJLY223360918RI","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ L","offer_id":53788902588758,"sku":"CJLY223360913MN","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ M","offer_id":53788902621526,"sku":"CJLY223360914NM","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ S","offer_id":53788902654294,"sku":"CJLY223360915OL","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ XL","offer_id":53788902687062,"sku":"CJLY223360916PK","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ XS","offer_id":53788902719830,"sku":"CJLY223360919SH","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ L","offer_id":53788902752598,"sku":"CJLY223360903CX","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ M","offer_id":53788902785366,"sku":"CJLY223360902BY","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ S","offer_id":53788902818134,"sku":"CJLY223360901AZ","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ XL","offer_id":53788902850902,"sku":"CJLY223360908HS","price":89.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ XS","offer_id":53788902883670,"sku":"CJLY223360920TG","price":89.9,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1028\/8165\/7174\/files\/ChatGPT_Image_25_mai_2026_16_14_02.png?v=1779718503"},{"product_id":"halter-skirt-shiny-slim-fit-slimming-slit","title":"Glitter Bustier Dress — Night Allure","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-note{display:flex;align-items:flex-start;gap:7px;background:rgba(201,168,76,0.05);border:0.5px solid rgba(201,168,76,0.2);padding:9px 12px;margin:0 0 14px;font-size:11px;color:#666;line-height:1.55;font-family:Arial,sans-serif;}\n.vp4-note::before{content:'✦';color:#c9a84c;font-size:9px;flex-shrink:0;margin-top:2px;}\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-pnote{background:#fffbf0;border:0.5px solid rgba(201,168,76,0.3);padding:9px 12px;font-size:11px;color:#5a4200;line-height:1.55;margin:0 0 14px;font-family:Arial,sans-serif;}\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-na-name\"\u003eBlack\u003c\/span\u003e\u003c\/p\u003e\n  \u003cdiv class=\"vsw-grid\" id=\"vsw-na-grid\"\u003e\n    \u003cdiv class=\"vsw-item active\" data-value=\"Black\" style=\"background:#1a1a1a;\" onclick=\"vswSel(this,'vsw-na-grid','vsw-na-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=\"Red\" style=\"background:#C0392B;\" onclick=\"vswSel(this,'vsw-na-grid','vsw-na-name')\" tabindex=\"0\" aria-label=\"Red\"\u003e\u003cspan class=\"vsw-tt\"\u003eRed\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('na-modal').classList.add('active')\"\u003eSize chart\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"vss-grid\" id=\"vss-na-grid\"\u003e\n    \u003cdiv class=\"vss-item active\" data-value=\"S\" onclick=\"vssSel(this,'vss-na-grid')\"\u003eS\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"M\" onclick=\"vssSel(this,'vss-na-grid')\"\u003eM\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"L\" onclick=\"vssSel(this,'vss-na-grid')\"\u003eL\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ ADD TO CART ══ --\u003e\n\u003cbutton class=\"vatc\" onclick=\"vatcAdd('na')\"\u003e\n  \u003cspan class=\"vatc-spin\" id=\"vatc-na-spin\"\u003e\u003c\/span\u003e\n  \u003cspan id=\"vatc-na-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\"\u003eNight Allure — Glitter Bustier Mini\u003c\/p\u003e\n  \u003ch2 class=\"vp4-hook\"\u003eBuilt for the spotlight.\u003cbr\u003eIt knows it.\u003c\/h2\u003e\n  \u003cdiv class=\"vp4-rule\"\u003e\u003c\/div\u003e\n  \u003cp class=\"vp4-desc\"\u003eNight Allure does not ask for attention — it commands it. A structured glitter halter bustier catches every light in the room. A body-hugging hip skirt with a thigh-high slit makes every step a statement. Comes with detachable matching sleeves. Two looks, one dress, zero compromise.\u003c\/p\u003e\n  \u003cp class=\"vp4-label\"\u003eThe Details\u003c\/p\u003e\n  \u003cul class=\"vp4-list\"\u003e\n    \u003cli\u003e\n\u003cstrong\u003eGlitter halter bustier\u003c\/strong\u003e — all-over shimmer, structured support\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eDetachable matching sleeves\u003c\/strong\u003e — included, two looks in one\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eBody-hugging hip skirt\u003c\/strong\u003e — sculpting, precise, confident\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eThigh-high slit\u003c\/strong\u003e — every step is a statement\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eMini length\u003c\/strong\u003e — mid-thigh, bold, modern\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eBlack \u0026amp; Red\u003c\/strong\u003e — two ways to own the room\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv class=\"vp4-note\"\u003ePackage includes dress + 1 pair of detachable glitter sleeves. Sleeves are one size fits all.\u003c\/div\u003e\n  \u003cdiv class=\"vp4-love\"\u003e\u003cp\u003eRed sells out every single restock. If you see it in your size — that is your sign.\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\"\u003eGalas\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eBirthdays\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eNew Year\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eClub nights\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eEvents\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"vp4-faq\"\u003e\n    \u003cdetails\u003e\u003csummary\u003eHow do the sleeves attach?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eThey slip on via the halter straps and loop at the wrist. On and off in seconds. Both looks are equally polished.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003eDoes the glitter shed?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eGlitter is woven into the fabric, not applied on top. Minimal transfer. Body tape on the inside of the bustier reduces loose fibers further.\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\"\u003eThe structured bustier provides strong natural support. Body tape along the top edge adds confidence for dancing.\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 only. Steam from 10 cm — never direct iron on glitter. No tumble dry.\u003c\/p\u003e\u003c\/details\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"vp4-care\"\u003e\n\u003cspan\u003e🧺 Hand wash only\u003c\/span\u003e\u003cspan\u003e💨 Steam 10cm\u003c\/span\u003e\u003cspan\u003e🚿 No tumble dry\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=\"\/products\/temperament-pure-color-sling-low-collar-sexy-satin-lace-up-backless-hip-bag-dress\" 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\"\u003eNight Edition\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eBackless satin gown\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\/womens-line-up-collar-with-sexy-backless-high-slit-dress\" 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\"\u003eOmbre\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eRuched evening gown\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\/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\"\u003e03\u003c\/p\u003e\n      \u003cspan class=\"vctl2-name\"\u003eEffrontée\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eBackless mini\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=\"na-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 — Night Allure\u003c\/h3\u003e\n\u003cbutton onclick=\"document.getElementById('na-modal').classList.remove('active')\"\u003e✕\u003c\/button\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"vp4-pb\"\u003e\n      \u003cp class=\"vp4-pnote\"\u003eDress + 1 pair of detachable glitter sleeves included. Sleeves are one size fits all.\u003c\/p\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\u003cth\u003eLength\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody\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\u003e74–92 cm\u003cspan class=\"vp4-s\"\u003e29.1–36.2\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e66–74 cm\u003cspan class=\"vp4-s\"\u003e26–29.1\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e80–94 cm\u003cspan class=\"vp4-s\"\u003e31.5–37\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e72 cm\u003cspan class=\"vp4-s\"\u003e28.3\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eM \/ US 8–10\u003cspan class=\"vp4-s\"\u003eUK 12–14\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e40–42\u003c\/td\u003e\n\u003ctd\u003e78–96 cm\u003cspan class=\"vp4-s\"\u003e30.7–37.8\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e70–78 cm\u003cspan class=\"vp4-s\"\u003e27.6–30.7\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e84–98 cm\u003cspan class=\"vp4-s\"\u003e33.1–38.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e74 cm\u003cspan class=\"vp4-s\"\u003e29.1\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eL \/ US 12–14\u003cspan class=\"vp4-s\"\u003eUK 16–18\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e44–46\u003c\/td\u003e\n\u003ctd\u003e82–100 cm\u003cspan class=\"vp4-s\"\u003e32.3–39.4\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e74–82 cm\u003cspan class=\"vp4-s\"\u003e29.1–32.3\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e88–102 cm\u003cspan class=\"vp4-s\"\u003e34.6–40.2\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e76 cm\u003cspan class=\"vp4-s\"\u003e29.9\"\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 hip skirt has a fitted cut — sizing up ensures comfort and movement.\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\": [\"S\", \"M\", \"L\"], \"Red\": [\"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":53788903145814,"sku":"CJLY197905003CX","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ M","offer_id":53788903178582,"sku":"CJLY197905002BY","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ S","offer_id":53788903211350,"sku":"CJLY197905001AZ","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ L","offer_id":53788903244118,"sku":"CJLY197905006FU","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ M","offer_id":53788903276886,"sku":"CJLY197905005EV","price":69.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ S","offer_id":53788903309654,"sku":"CJLY197905004DW","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_15_43_14.png?v=1779716638"},{"product_id":"fashion-sleeveless-backless-high-waist-solid-color-slim-fit-short-dress-new","title":"Backless Mini Dress — Effrontée","description":"\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-look-item[href]{display:block;text-decoration:none;transition:opacity 0.2s;}\n.vp4-look-item[href]:hover{opacity:0.7;}\n\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-ef-name\"\u003eBlack\u003c\/span\u003e\u003c\/p\u003e\n  \u003cdiv class=\"vsw-grid\" id=\"vsw-ef-grid\"\u003e\n    \u003cdiv class=\"vsw-item active\" data-value=\"Black\" style=\"background:#1a1a1a;\" onclick=\"vswSel(this,'vsw-ef-grid','vsw-ef-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=\"Navy Blue\" style=\"background:#1B3A6B;\" onclick=\"vswSel(this,'vsw-ef-grid','vsw-ef-name')\" tabindex=\"0\" aria-label=\"Navy Blue\"\u003e\u003cspan class=\"vsw-tt\"\u003eNavy Blue\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"vsw-item\" data-value=\"Red\" style=\"background:#C0392B;\" onclick=\"vswSel(this,'vsw-ef-grid','vsw-ef-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-ef-grid','vsw-ef-name')\" tabindex=\"0\" aria-label=\"White\"\u003e\u003cspan class=\"vsw-tt\"\u003eWhite\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('ef-modal').classList.add('active')\"\u003eSize chart\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"vss-grid\" id=\"vss-ef-grid\"\u003e\n    \u003cdiv class=\"vss-item active\" data-value=\"S\" onclick=\"vssSel(this,'vss-ef-grid')\"\u003eS\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"M\" onclick=\"vssSel(this,'vss-ef-grid')\"\u003eM\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"L\" onclick=\"vssSel(this,'vss-ef-grid')\"\u003eL\u003c\/div\u003e\n    \n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ ADD TO CART ══ --\u003e\n\u003cbutton class=\"vatc\" onclick=\"vatcAdd('ef')\"\u003e\n  \u003cspan class=\"vatc-spin\" id=\"vatc-ef-spin\"\u003e\u003c\/span\u003e\n  \u003cspan id=\"vatc-ef-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\"\u003eEffrontée — Backless A-Line Mini\u003c\/p\u003e\n  \u003ch2 class=\"vp4-hook\"\u003eProper in front.\u003cbr\u003eEverything behind.\u003c\/h2\u003e\n  \u003cdiv class=\"vp4-rule\"\u003e\u003c\/div\u003e\n  \u003cp class=\"vp4-desc\"\u003eEffrontée knows exactly what it is doing. A clean boat neckline and structured A-line silhouette suggest composure — until you turn around. The deep open back is the reveal this dress was built for. High-waisted, mid-thigh, available in four colorways. Two moods, one unforgettable dress.\u003c\/p\u003e\n  \u003cp class=\"vp4-label\"\u003eThe Details\u003c\/p\u003e\n  \u003cul class=\"vp4-list\"\u003e\n    \u003cli\u003e\n\u003cstrong\u003eBoat neckline\u003c\/strong\u003e — polished, structured, refined\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eDeep open back\u003c\/strong\u003e — the signature detail that changes everything\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eHigh-waist A-line cut\u003c\/strong\u003e — elongates and flatters all body types\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eMini length\u003c\/strong\u003e — mid-thigh, confident, modern\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eSmooth polyester\u003c\/strong\u003e — lightweight, holds its shape all night\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv class=\"vp4-love\"\u003e\u003cp\u003eWear it to your civil wedding. Wear it to your birthday. Wear it anywhere you want to be the last one forgotten.\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\"\u003eCivil weddings\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eBirthdays\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eBridal events\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\u003eCan I wear a bra?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eThe open back makes a traditional bra impossible. Fashion tape or a low-back adhesive bra works best. The A-line bodice provides light natural support.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003eIs this suitable for a civil wedding?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eIt was made for it. White is bridal without being formal. Black is the sharpest thing in any room.\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 reverse. 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🚫 No bleach\u003c\/span\u003e\u003cspan\u003e♨️ Low iron\u003c\/span\u003e\u003cspan\u003e🚿 No tumble dry\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n\u003c!-- ══ SIZE POPUP ══ --\u003e\n\u003cdiv class=\"vp4-overlay\" id=\"ef-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 — Effrontée\u003c\/h3\u003e\n\u003cbutton onclick=\"document.getElementById('ef-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\u003eLength\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody\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\u003e77–93 cm\u003cspan class=\"vp4-s\"\u003e30.3–36.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e64–80 cm\u003cspan class=\"vp4-s\"\u003e25.2–31.5\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e80 cm\u003cspan class=\"vp4-s\"\u003e31.5\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eM \/ US 8–10\u003cspan class=\"vp4-s\"\u003eUK 12–14\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e40–42\u003c\/td\u003e\n\u003ctd\u003e81–97 cm\u003cspan class=\"vp4-s\"\u003e31.9–38.2\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e68–84 cm\u003cspan class=\"vp4-s\"\u003e26.8–33.1\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e82 cm\u003cspan class=\"vp4-s\"\u003e32.3\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eL \/ US 12–14\u003cspan class=\"vp4-s\"\u003eUK 16–18\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e44–46\u003c\/td\u003e\n\u003ctd\u003e85–101 cm\u003cspan class=\"vp4-s\"\u003e33.5–39.8\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e72–88 cm\u003cspan class=\"vp4-s\"\u003e28.3–34.6\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e83 cm\u003cspan class=\"vp4-s\"\u003e32.7\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eXL \/ US 16\u003cspan class=\"vp4-s\"\u003eUK 20\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e48\u003c\/td\u003e\n\u003ctd\u003e89–105 cm\u003cspan class=\"vp4-s\"\u003e35–41.3\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e76–92 cm\u003cspan class=\"vp4-s\"\u003e29.9–36.2\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e84 cm\u003cspan class=\"vp4-s\"\u003e33.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\u003e93–109 cm\u003cspan class=\"vp4-s\"\u003e36.6–42.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e80–96 cm\u003cspan class=\"vp4-s\"\u003e31.5–37.8\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e85 cm\u003cspan class=\"vp4-s\"\u003e33.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      \u003c\/div\u003e\n      \u003cdiv class=\"vp4-tip-box\"\u003eBetween sizes? Size up. The A-line cut accommodates without losing its shape.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nvar vhylaCombinations={\"Black\":[\"S\",\"M\",\"L\"],\"Navy Blue\":[\"S\",\"M\",\"L\"],\"Red\":[\"S\",\"M\",\"L\"],\"White\":[\"S\",\"M\",\"L\"]};\n\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\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,'vss-ef-grid');}\n  } else if(activeBtn\u0026\u0026!activeBtn.getAttribute('data-unavailable')){\n    vssSel(activeBtn,'vss-ef-grid');\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\nfunction vatcAdd(id){\n  var nativeAtc=document.querySelector('.add-to-cart-button,[name=\"add\"],.product-form__submit');\n  if(nativeAtc){nativeAtc.click();return;}\n  var form=document.querySelector('form[action=\"\/cart\/add\"]');\n  if(form){form.submit();}\n}\n\u003c\/script\u003e\n\n\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\/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\"\u003e01\u003c\/p\u003e\n      \u003cspan class=\"vctl2-name\"\u003eInnocence\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003ePearl bow backless 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\/hanging-collar-sexy-slim-fit-backless-mid-length-sweet-mesh-temperament-dress\" 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\"\u003eDouceur\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eHalter tulle midi\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\/womens-fashion-temperament-solid-color-slim-sleeveless-split-dresses\" 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\"\u003eVenise\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eOff-shoulder gown\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","brand":"VHYLA","offers":[{"title":"Black \/ L","offer_id":54096563962198,"sku":"CJLY203652903CX","price":59.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ S","offer_id":54096563994966,"sku":"CJLY203652901AZ","price":59.9,"currency_code":"EUR","in_stock":false},{"title":"Black \/ XS","offer_id":54096564027734,"sku":"CJLY203652919SH","price":59.9,"currency_code":"EUR","in_stock":false},{"title":"Navy Blue \/ L","offer_id":54096564060502,"sku":"CJLY203652915OL","price":59.9,"currency_code":"EUR","in_stock":false},{"title":"Navy Blue \/ M","offer_id":54096564093270,"sku":"CJLY203652914NM","price":59.9,"currency_code":"EUR","in_stock":false},{"title":"Navy Blue \/ S","offer_id":54096564126038,"sku":"CJLY203652913MN","price":59.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ L","offer_id":54096564289878,"sku":"CJLY203652909IR","price":59.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ M","offer_id":54096564322646,"sku":"CJLY203652908HS","price":59.9,"currency_code":"EUR","in_stock":false},{"title":"Red \/ S","offer_id":54096564355414,"sku":"CJLY203652907GT","price":59.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ L","offer_id":54096564486486,"sku":"CJLY203652906FU","price":59.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ M","offer_id":54096564519254,"sku":"CJLY203652905EV","price":59.9,"currency_code":"EUR","in_stock":false},{"title":"White \/ S","offer_id":54096564552022,"sku":"CJLY203652904DW","price":59.9,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1028\/8165\/7174\/files\/ChatGPT_Image_27_mai_2026_05_28_24_ab138c14-658d-455e-8607-3c0b4ea73f36.png?v=1780598939"},{"product_id":"pearl-bow-backless-dress-innocence-new","title":"Pearl Bow Backless Dress - Innocence","description":"\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-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-in-name\"\u003eBlack\u003c\/span\u003e\u003c\/p\u003e\n  \u003cdiv class=\"vsw-grid\" id=\"vsw-in-grid\"\u003e\n    \u003cdiv class=\"vsw-item active\" data-value=\"Black\" style=\"background:#1a1a1a;\" onclick=\"vswSel(this,'vsw-in-grid','vsw-in-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=\"Pink\" style=\"background:#F4A7B9;\" onclick=\"vswSel(this,'vsw-in-grid','vsw-in-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=\"White\" style=\"background:#F4F4F2;outline:0.5px solid #ddd;outline-offset:-0.5px;\" onclick=\"vswSel(this,'vsw-in-grid','vsw-in-name')\" tabindex=\"0\" aria-label=\"White\"\u003e\u003cspan class=\"vsw-tt\"\u003eWhite\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('in-modal').classList.add('active')\"\u003eSize chart\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"vss-grid\" id=\"vss-in-grid\"\u003e\n    \u003cdiv class=\"vss-item active\" data-value=\"S\" onclick=\"vssSel(this,'vss-in-grid')\"\u003eS\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"M\" onclick=\"vssSel(this,'vss-in-grid')\"\u003eM\u003c\/div\u003e\n    \u003cdiv class=\"vss-item\" data-value=\"L\" onclick=\"vssSel(this,'vss-in-grid')\"\u003eL\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ══ ADD TO CART ══ --\u003e\n\u003cbutton class=\"vatc\" onclick=\"vatcAdd('in')\"\u003e\n  \u003cspan class=\"vatc-spin\" id=\"vatc-in-spin\"\u003e\u003c\/span\u003e\n  \u003cspan id=\"vatc-in-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\"\u003eInnocence — Pearl Bow Backless Mini\u003c\/p\u003e\n  \u003ch2 class=\"vp4-hook\"\u003ePure in white.\u003cbr\u003eUnforgettable from behind.\u003c\/h2\u003e\n  \u003cdiv class=\"vp4-rule\"\u003e\u003c\/div\u003e\n  \u003cp class=\"vp4-desc\"\u003eInnocence redefines white. From the front — structured A-line, pearl-beaded neckline, polished and composed. Then you turn around. An oversized pearl-trimmed bow takes over the open back in a detail so theatrical, so deliberate, it becomes the entire reason for the dress.\u003c\/p\u003e\n  \u003cp class=\"vp4-label\"\u003eThe Details\u003c\/p\u003e\n  \u003cul class=\"vp4-list\"\u003e\n    \u003cli\u003e\n\u003cstrong\u003eOversized pearl-trimmed bow\u003c\/strong\u003e — the signature detail, impossible to forget\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003ePearl-beaded straps and neckline\u003c\/strong\u003e — delicate, bridal, refined\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eStructured A-line skirt\u003c\/strong\u003e — flatters every body type\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eHigh-waist cut\u003c\/strong\u003e — elongates the silhouette\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eMini length\u003c\/strong\u003e — mid-thigh, modern, confident\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003e3 colorways\u003c\/strong\u003e — Black · Pink · White\u003c\/li\u003e\n  \u003c\/ul\u003e\n  \u003cdiv class=\"vp4-love\"\u003e\u003cp\u003eWhite sells out every restock. Our most gifted, most photographed dress.\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\"\u003eCivil weddings\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eBridal showers\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eBirthdays\u003c\/span\u003e\u003cspan class=\"vp4-tag\"\u003eWhite events\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"vp4-faq\"\u003e\n    \u003cdetails\u003e\u003csummary\u003eDoes the bow hold its shape?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eYes. The bow is structured and maintains its shape with normal wear. A light steam restores it instantly if it flattens during transit.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003eIs it suitable for a civil wedding?\u003cspan class=\"vp4-fi\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\u003cp class=\"vp4-faq-a\"\u003eIt was made for it. Pearl details, white colorway, open back — bridal without being formal. Pair with strappy heels and minimal jewellery.\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 only. Steam only — never direct iron on pearl trim. 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 only\u003c\/span\u003e\u003cspan\u003e💨 Steam 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\u003c\/div\u003e\n\n\u003c!-- ══ SIZE POPUP ══ --\u003e\n\u003cdiv class=\"vp4-overlay\" id=\"in-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 — Innocence\u003c\/h3\u003e\n\u003cbutton onclick=\"document.getElementById('in-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\u003eLength\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody\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\u003e87 cm\u003cspan class=\"vp4-s\"\u003e34.3\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e68 cm\u003cspan class=\"vp4-s\"\u003e26.8\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e85 cm\u003cspan class=\"vp4-s\"\u003e33.5\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eM \/ US 8–10\u003cspan class=\"vp4-s\"\u003eUK 12–14\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e40–42\u003c\/td\u003e\n\u003ctd\u003e91 cm\u003cspan class=\"vp4-s\"\u003e35.8\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e72 cm\u003cspan class=\"vp4-s\"\u003e28.3\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e86 cm\u003cspan class=\"vp4-s\"\u003e33.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eL \/ US 12–14\u003cspan class=\"vp4-s\"\u003eUK 16–18\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e44–46\u003c\/td\u003e\n\u003ctd\u003e95 cm\u003cspan class=\"vp4-s\"\u003e37.4\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e76 cm\u003cspan class=\"vp4-s\"\u003e29.9\"\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e87 cm\u003cspan class=\"vp4-s\"\u003e34.3\"\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      \u003c\/div\u003e\n      \u003cdiv class=\"vp4-tip-box\"\u003eBetween sizes? Size up. The A-line cut accommodates without losing its shape.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nvar vhylaCombinations={\"Black\":[\"S\",\"M\",\"L\"],\"Pink\":[\"S\",\"M\",\"L\"],\"White\":[\"S\",\"M\",\"L\"]};\n\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\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,'vss-in-grid');}\n  } else if(activeBtn\u0026\u0026!activeBtn.getAttribute('data-unavailable')){\n    vssSel(activeBtn,'vss-in-grid');\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\nfunction vatcAdd(id){\n  var nativeAtc=document.querySelector('.add-to-cart-button,[name=\"add\"],.product-form__submit');\n  if(nativeAtc){nativeAtc.click();return;}\n  var form=document.querySelector('form[action=\"\/cart\/add\"]');\n  if(form){form.submit();}\n}\n\u003c\/script\u003e\n\n\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=\"\/products\/hanging-collar-sexy-slim-fit-backless-mid-length-sweet-mesh-temperament-dress\" 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\"\u003eDouceur\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eHalter tulle midi\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\/womens-fashion-temperament-solid-color-slim-sleeveless-split-dresses\" 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\"\u003eVenise\u003c\/span\u003e\n      \u003cspan class=\"vctl2-sub\"\u003eOff-shoulder gown\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","brand":"VHYLA","offers":[{"title":"Black \/ S","offer_id":54096879649110,"sku":"SU00057527-Black-S","price":89.9,"currency_code":"EUR","in_stock":true},{"title":"Black \/ M","offer_id":54096879681878,"sku":"SU00057527-Black-M","price":89.9,"currency_code":"EUR","in_stock":true},{"title":"Black \/ L","offer_id":54096879714646,"sku":"SU00057527-Black-L","price":89.9,"currency_code":"EUR","in_stock":true},{"title":"Pink \/ S","offer_id":54096879550806,"sku":"SU00057527-Pink-S","price":89.9,"currency_code":"EUR","in_stock":true},{"title":"Pink \/ M","offer_id":54096879583574,"sku":"SU00057527-Pink-M","price":89.9,"currency_code":"EUR","in_stock":true},{"title":"Pink \/ L","offer_id":54096879616342,"sku":"SU00057527-Pink-L","price":89.9,"currency_code":"EUR","in_stock":true},{"title":"White \/ S","offer_id":54096879747414,"sku":"SU00057527-White-S","price":89.9,"currency_code":"EUR","in_stock":true},{"title":"White \/ M","offer_id":54096879780182,"sku":"SU00057527-White-M","price":89.9,"currency_code":"EUR","in_stock":true},{"title":"White \/ L","offer_id":54096879812950,"sku":"SU00057527-White-L","price":89.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1028\/8165\/7174\/files\/ChatGPT_Image_25_mai_2026_21_15_41_a808c9d1-9627-4a80-a65b-8c66780ae42c.png?v=1780600633"}],"url":"https:\/\/vhyla.com\/collections\/frontpage.oembed","provider":"VHYLA","version":"1.0","type":"link"}