{"title":"Outlet up to 70% Off","description":"","products":[{"product_id":"audrey-tailored-set","title":"Audrey Tailored Set","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"vonea-description\" style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv class=\"vonea-intro\" style=\"text-align: center; padding: 30px 0 45px 0;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eAudrey Tailored Set\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv class=\"vonea-features-grid\" style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\"\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable class=\"vonea-details-table\" style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eFabric\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eTailored suiting fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eSizes\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv aria-label=\"Vonea virtual size finder\" data-brand-color=\"#0C3527\" class=\"vonea-fit\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton data-vonea-fit-open=\"\" type=\"button\" class=\"vonea-fit-open\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n      \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M4 7h16M4 12h10M4 17h7\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv data-vonea-fit-overlay=\"\" aria-hidden=\"true\" class=\"vonea-fit-overlay\"\u003e\n\u003cdiv aria-labelledby=\"vonea-fit-title\" aria-modal=\"true\" role=\"dialog\" class=\"vonea-fit-modal\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 id=\"vonea-fit-title\" class=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton aria-label=\"Close size finder\" data-vonea-fit-close=\"\" type=\"button\" class=\"vonea-fit-close\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M6 6l12 12M18 6L6 18\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput max=\"220\" min=\"120\" placeholder=\"E.g. 165\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-height\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput max=\"220\" min=\"30\" placeholder=\"E.g. 62\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-weight\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Fit preference\" class=\"vonea-fit-panel\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput value=\"fitted\" id=\"vonea-fit-fitted\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput checked value=\"regular\" id=\"vonea-fit-regular\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput value=\"relaxed\" id=\"vonea-fit-relaxed\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput max=\"170\" min=\"70\" placeholder=\"E.g. 92\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-bust\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput max=\"160\" min=\"50\" placeholder=\"E.g. 74\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-waist\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput max=\"190\" min=\"70\" placeholder=\"E.g. 102\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-hip\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect class=\"vonea-fit-select\" id=\"vonea-fit-stretch\"\u003e\n\u003coption selected value=\"normal\"\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton data-vonea-fit-calc=\"\" type=\"button\" class=\"vonea-fit-primary\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton data-vonea-fit-table-toggle=\"\" type=\"button\" class=\"vonea-fit-secondary\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-error=\"\" class=\"vonea-fit-error\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-result=\"\" class=\"vonea-fit-result\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan data-vonea-fit-size=\"\" class=\"vonea-fit-size\"\u003e--\u003c\/span\u003e\n\u003cp data-vonea-fit-extra=\"\" class=\"vonea-fit-hint\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-table=\"\" class=\"vonea-fit-table-wrap\"\u003e\n\u003ctable aria-label=\"Vonea size guide\" class=\"vonea-fit-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv class=\"vonea-standard-grid\" style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\"\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Green \/ XS","offer_id":52475192836407,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ S","offer_id":52475192869175,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ M","offer_id":52475192901943,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ L","offer_id":52475328332087,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XL","offer_id":52475328364855,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 2XL","offer_id":52475328397623,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 3XL","offer_id":52475328430391,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XS","offer_id":52475192934711,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ S","offer_id":52475192967479,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ M","offer_id":52475193000247,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ L","offer_id":52475328463159,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XL","offer_id":52475328495927,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 2XL","offer_id":52475328528695,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 3XL","offer_id":52475328561463,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XS","offer_id":52475193033015,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ S","offer_id":52475193065783,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ M","offer_id":52475193098551,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ L","offer_id":52475328594231,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XL","offer_id":52475328626999,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 2XL","offer_id":52475328659767,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 3XL","offer_id":52475328692535,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ XS","offer_id":52475193131319,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ S","offer_id":52475193164087,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ M","offer_id":52475193196855,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ L","offer_id":52475328725303,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ XL","offer_id":52475328758071,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ 2XL","offer_id":52475328790839,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ 3XL","offer_id":52475328823607,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XS","offer_id":52475193229623,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52475193262391,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":52475193295159,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52475328856375,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52475328889143,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52475328921911,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52475328954679,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XS","offer_id":52475193327927,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ S","offer_id":52475193360695,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ M","offer_id":52475193393463,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ L","offer_id":52475328987447,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XL","offer_id":52475329020215,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 2XL","offer_id":52475329052983,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 3XL","offer_id":52475329085751,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/dc8a87b3-da2e-45cd-88bb-ea7e94c67aba-9f3cbaba28e7f4262d17812713911609-1024-1024.webp?v=1781548416"},{"product_id":"charlotte-midi-dress","title":"Charlotte Midi Dress","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"vonea-description\" style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv class=\"vonea-intro\" style=\"text-align: center; padding: 30px 0 45px 0;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eCharlotte Midi Dress\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv class=\"vonea-features-grid\" style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\"\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable class=\"vonea-details-table\" style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eFabric\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eSynthetic Leather\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eSizes\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv aria-label=\"Vonea virtual size finder\" data-brand-color=\"#0C3527\" class=\"vonea-fit\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton data-vonea-fit-open=\"\" type=\"button\" class=\"vonea-fit-open\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n      \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M4 7h16M4 12h10M4 17h7\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv data-vonea-fit-overlay=\"\" aria-hidden=\"true\" class=\"vonea-fit-overlay\"\u003e\n\u003cdiv aria-labelledby=\"vonea-fit-title\" aria-modal=\"true\" role=\"dialog\" class=\"vonea-fit-modal\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 id=\"vonea-fit-title\" class=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton aria-label=\"Close size finder\" data-vonea-fit-close=\"\" type=\"button\" class=\"vonea-fit-close\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M6 6l12 12M18 6L6 18\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput max=\"220\" min=\"120\" placeholder=\"E.g. 165\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-height\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput max=\"220\" min=\"30\" placeholder=\"E.g. 62\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-weight\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Fit preference\" class=\"vonea-fit-panel\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput value=\"fitted\" id=\"vonea-fit-fitted\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput checked value=\"regular\" id=\"vonea-fit-regular\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput value=\"relaxed\" id=\"vonea-fit-relaxed\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput max=\"170\" min=\"70\" placeholder=\"E.g. 92\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-bust\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput max=\"160\" min=\"50\" placeholder=\"E.g. 74\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-waist\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput max=\"190\" min=\"70\" placeholder=\"E.g. 102\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-hip\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect class=\"vonea-fit-select\" id=\"vonea-fit-stretch\"\u003e\n\u003coption selected value=\"normal\"\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton data-vonea-fit-calc=\"\" type=\"button\" class=\"vonea-fit-primary\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton data-vonea-fit-table-toggle=\"\" type=\"button\" class=\"vonea-fit-secondary\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-error=\"\" class=\"vonea-fit-error\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-result=\"\" class=\"vonea-fit-result\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan data-vonea-fit-size=\"\" class=\"vonea-fit-size\"\u003e--\u003c\/span\u003e\n\u003cp data-vonea-fit-extra=\"\" class=\"vonea-fit-hint\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-table=\"\" class=\"vonea-fit-table-wrap\"\u003e\n\u003ctable aria-label=\"Vonea size guide\" class=\"vonea-fit-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv class=\"vonea-standard-grid\" style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\"\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Black \/ XS","offer_id":52475193622839,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52475809956151,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":52475809988919,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52475810021687,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52475810054455,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52475810087223,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52475810119991,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Dark Brown \/ XS","offer_id":52475193655607,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Dark Brown \/ S","offer_id":52475810152759,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Dark Brown \/ M","offer_id":52475810185527,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Dark Brown \/ L","offer_id":52475810218295,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Dark Brown \/ XL","offer_id":52475810251063,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Dark Brown \/ 2XL","offer_id":52475810283831,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Dark Brown \/ 3XL","offer_id":52475810316599,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Wine \/ XS","offer_id":52475193688375,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Wine \/ S","offer_id":52475810349367,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Wine \/ M","offer_id":52475810382135,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Wine \/ L","offer_id":52475810414903,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Wine \/ XL","offer_id":52475810447671,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Wine \/ 2XL","offer_id":52475810480439,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Wine \/ 3XL","offer_id":52475810513207,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Orange \/ XS","offer_id":52475193721143,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Orange \/ S","offer_id":52475810545975,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Orange \/ M","offer_id":52475810578743,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Orange \/ L","offer_id":52475810611511,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Orange \/ XL","offer_id":52475810644279,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Orange \/ 2XL","offer_id":52475810677047,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Orange \/ 3XL","offer_id":52475810709815,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XS","offer_id":52475193753911,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ S","offer_id":52475810742583,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ M","offer_id":52475810775351,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ L","offer_id":52475810808119,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XL","offer_id":52475810840887,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 2XL","offer_id":52475810873655,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 3XL","offer_id":52475810906423,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XS","offer_id":52475193786679,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ S","offer_id":52475810939191,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ M","offer_id":52475810971959,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ L","offer_id":52475811004727,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XL","offer_id":52475811037495,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 2XL","offer_id":52475811070263,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 3XL","offer_id":52475811103031,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/657423bb-701c-449d-8067-08bf432d8b96-3ba2691962ff6de87517810965412546-1024-1024.webp?v=1781548422"},{"product_id":"grace-linen-set","title":"Grace Linen Set","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"vonea-description\" style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv class=\"vonea-intro\" style=\"text-align: center; padding: 30px 0 45px 0;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eGrace Linen Se\u003c\/strong\u003et combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv class=\"vonea-features-grid\" style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\"\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable class=\"vonea-details-table\" style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eFabric\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eTailored with Lace\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eSizes\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv aria-label=\"Vonea virtual size finder\" data-brand-color=\"#0C3527\" class=\"vonea-fit\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton data-vonea-fit-open=\"\" type=\"button\" class=\"vonea-fit-open\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n      \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M4 7h16M4 12h10M4 17h7\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv data-vonea-fit-overlay=\"\" aria-hidden=\"true\" class=\"vonea-fit-overlay\"\u003e\n\u003cdiv aria-labelledby=\"vonea-fit-title\" aria-modal=\"true\" role=\"dialog\" class=\"vonea-fit-modal\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 id=\"vonea-fit-title\" class=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton aria-label=\"Close size finder\" data-vonea-fit-close=\"\" type=\"button\" class=\"vonea-fit-close\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M6 6l12 12M18 6L6 18\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput max=\"220\" min=\"120\" placeholder=\"E.g. 165\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-height\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput max=\"220\" min=\"30\" placeholder=\"E.g. 62\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-weight\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Fit preference\" class=\"vonea-fit-panel\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput value=\"fitted\" id=\"vonea-fit-fitted\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput checked value=\"regular\" id=\"vonea-fit-regular\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput value=\"relaxed\" id=\"vonea-fit-relaxed\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput max=\"170\" min=\"70\" placeholder=\"E.g. 92\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-bust\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput max=\"160\" min=\"50\" placeholder=\"E.g. 74\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-waist\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput max=\"190\" min=\"70\" placeholder=\"E.g. 102\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-hip\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect class=\"vonea-fit-select\" id=\"vonea-fit-stretch\"\u003e\n\u003coption selected value=\"normal\"\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton data-vonea-fit-calc=\"\" type=\"button\" class=\"vonea-fit-primary\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton data-vonea-fit-table-toggle=\"\" type=\"button\" class=\"vonea-fit-secondary\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-error=\"\" class=\"vonea-fit-error\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-result=\"\" class=\"vonea-fit-result\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan data-vonea-fit-size=\"\" class=\"vonea-fit-size\"\u003e--\u003c\/span\u003e\n\u003cp data-vonea-fit-extra=\"\" class=\"vonea-fit-hint\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-table=\"\" class=\"vonea-fit-table-wrap\"\u003e\n\u003ctable aria-label=\"Vonea size guide\" class=\"vonea-fit-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv class=\"vonea-standard-grid\" style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\"\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Black \/ XS","offer_id":52475194212663,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52475194245431,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":52475194278199,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52475194310967,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52475867988279,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52475868021047,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52475868053815,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ XS","offer_id":52475194343735,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ S","offer_id":52475194376503,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ M","offer_id":52475194409271,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ L","offer_id":52475194442039,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ XL","offer_id":52475868086583,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ 2XL","offer_id":52475868119351,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ 3XL","offer_id":52475868152119,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XS","offer_id":52475194474807,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ S","offer_id":52475194507575,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ M","offer_id":52475194540343,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ L","offer_id":52475194573111,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XL","offer_id":52475868184887,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 2XL","offer_id":52475868217655,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 3XL","offer_id":52475868250423,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XS","offer_id":52475194605879,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ S","offer_id":52475194638647,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ M","offer_id":52475194671415,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ L","offer_id":52475194704183,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XL","offer_id":52475868283191,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 2XL","offer_id":52475868315959,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 3XL","offer_id":52475868348727,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XS","offer_id":52475194736951,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ S","offer_id":52475194769719,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ M","offer_id":52475194802487,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ L","offer_id":52475194835255,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XL","offer_id":52475868381495,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 2XL","offer_id":52475868414263,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 3XL","offer_id":52475868447031,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/1000434368-9b97f354bb4477076917810931959516-1024-1024.webp?v=1781548425"},{"product_id":"sophia-maxi-dress","title":"Sophia Maxi Dress","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\" class=\"vonea-description\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv style=\"text-align: center; padding: 30px 0 45px 0;\" class=\"vonea-intro\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eSophia Maxi Dress\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\" class=\"vonea-features-grid\"\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\" class=\"vonea-details-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\" class=\"vonea-details-label\"\u003eFabric\u003c\/td\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\" class=\"vonea-details-value\"\u003eTailored suiting fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\" class=\"vonea-details-label\"\u003eSizes\u003c\/td\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\" class=\"vonea-details-value\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv class=\"vonea-fit\" data-brand-color=\"#0C3527\" aria-label=\"Vonea virtual size finder\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton class=\"vonea-fit-open\" type=\"button\" data-vonea-fit-open=\"\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\n      \u003cpath d=\"M4 7h16M4 12h10M4 17h7\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv class=\"vonea-fit-overlay\" aria-hidden=\"true\" data-vonea-fit-overlay=\"\"\u003e\n\u003cdiv class=\"vonea-fit-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"vonea-fit-title\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 class=\"vonea-fit-title\" id=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"vonea-fit-close\" type=\"button\" data-vonea-fit-close=\"\" aria-label=\"Close size finder\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\n            \u003cpath d=\"M6 6l12 12M18 6L6 18\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-height\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 165\" min=\"120\" max=\"220\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput id=\"vonea-fit-weight\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 62\" min=\"30\" max=\"220\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-panel\" aria-label=\"Fit preference\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput type=\"radio\" name=\"vonea-fit-preference\" id=\"vonea-fit-fitted\" value=\"fitted\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput type=\"radio\" name=\"vonea-fit-preference\" id=\"vonea-fit-regular\" value=\"regular\" checked\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput type=\"radio\" name=\"vonea-fit-preference\" id=\"vonea-fit-relaxed\" value=\"relaxed\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-bust\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 92\" min=\"70\" max=\"170\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-waist\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 74\" min=\"50\" max=\"160\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-hip\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 102\" min=\"70\" max=\"190\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect id=\"vonea-fit-stretch\" class=\"vonea-fit-select\"\u003e\n\u003coption value=\"normal\" selected\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton class=\"vonea-fit-primary\" type=\"button\" data-vonea-fit-calc=\"\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton class=\"vonea-fit-secondary\" type=\"button\" data-vonea-fit-table-toggle=\"\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-error\" data-vonea-fit-error=\"\" hidden=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-result\" data-vonea-fit-result=\"\" hidden=\"\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan class=\"vonea-fit-size\" data-vonea-fit-size=\"\"\u003e--\u003c\/span\u003e\n\u003cp class=\"vonea-fit-hint\" data-vonea-fit-extra=\"\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-table-wrap\" data-vonea-fit-table=\"\" hidden=\"\"\u003e\n\u003ctable class=\"vonea-fit-table\" aria-label=\"Vonea size guide\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\" class=\"vonea-standard-grid\"\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Green \/ XS","offer_id":52475194900791,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ S","offer_id":52475194933559,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ M","offer_id":52475194966327,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ L","offer_id":52475922415927,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XL","offer_id":52475922448695,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 2XL","offer_id":52475922481463,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 3XL","offer_id":52475922514231,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XS","offer_id":52475194999095,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52475195031863,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":52475195064631,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52475922546999,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52475922579767,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52475922612535,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52475922645303,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XS","offer_id":52475195097399,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ S","offer_id":52475195130167,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ M","offer_id":52475195162935,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ L","offer_id":52475922678071,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XL","offer_id":52475922710839,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 2XL","offer_id":52475922743607,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 3XL","offer_id":52475922776375,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ XS","offer_id":52475195195703,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ S","offer_id":52475195228471,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ M","offer_id":52475195261239,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ L","offer_id":52475922809143,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ XL","offer_id":52475922841911,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ 2XL","offer_id":52475922874679,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ 3XL","offer_id":52475922907447,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XS","offer_id":52475195294007,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ S","offer_id":52475195326775,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ M","offer_id":52475195359543,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ L","offer_id":52475922940215,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XL","offer_id":52475922972983,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 2XL","offer_id":52475923005751,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 3XL","offer_id":52475923038519,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XS","offer_id":52475195392311,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ S","offer_id":52475195425079,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ M","offer_id":52475195457847,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ L","offer_id":52475923071287,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XL","offer_id":52475923104055,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 2XL","offer_id":52475923136823,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 3XL","offer_id":52475923169591,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/c793d680-6420-4424-ade7-c29912d837bb-baee09de1f1a0c1f0117812878189196-1024-1024.webp?v=1781548426"},{"product_id":"helena-elegant-set","title":"Helena Elegant Set","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"vonea-description\" style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv class=\"vonea-intro\" style=\"text-align: center; padding: 30px 0 45px 0;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eHelena Elegant Set\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv class=\"vonea-features-grid\" style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\"\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable class=\"vonea-details-table\" style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eFabric\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eTailored suiting fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eSizes\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv aria-label=\"Vonea virtual size finder\" data-brand-color=\"#0C3527\" class=\"vonea-fit\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton data-vonea-fit-open=\"\" type=\"button\" class=\"vonea-fit-open\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n      \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M4 7h16M4 12h10M4 17h7\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv data-vonea-fit-overlay=\"\" aria-hidden=\"true\" class=\"vonea-fit-overlay\"\u003e\n\u003cdiv aria-labelledby=\"vonea-fit-title\" aria-modal=\"true\" role=\"dialog\" class=\"vonea-fit-modal\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 id=\"vonea-fit-title\" class=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton aria-label=\"Close size finder\" data-vonea-fit-close=\"\" type=\"button\" class=\"vonea-fit-close\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M6 6l12 12M18 6L6 18\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput max=\"220\" min=\"120\" placeholder=\"E.g. 165\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-height\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput max=\"220\" min=\"30\" placeholder=\"E.g. 62\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-weight\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Fit preference\" class=\"vonea-fit-panel\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput value=\"fitted\" id=\"vonea-fit-fitted\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput checked value=\"regular\" id=\"vonea-fit-regular\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput value=\"relaxed\" id=\"vonea-fit-relaxed\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput max=\"170\" min=\"70\" placeholder=\"E.g. 92\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-bust\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput max=\"160\" min=\"50\" placeholder=\"E.g. 74\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-waist\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput max=\"190\" min=\"70\" placeholder=\"E.g. 102\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-hip\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect class=\"vonea-fit-select\" id=\"vonea-fit-stretch\"\u003e\n\u003coption selected value=\"normal\"\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton data-vonea-fit-calc=\"\" type=\"button\" class=\"vonea-fit-primary\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton data-vonea-fit-table-toggle=\"\" type=\"button\" class=\"vonea-fit-secondary\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-error=\"\" class=\"vonea-fit-error\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-result=\"\" class=\"vonea-fit-result\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan data-vonea-fit-size=\"\" class=\"vonea-fit-size\"\u003e--\u003c\/span\u003e\n\u003cp data-vonea-fit-extra=\"\" class=\"vonea-fit-hint\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-table=\"\" class=\"vonea-fit-table-wrap\"\u003e\n\u003ctable aria-label=\"Vonea size guide\" class=\"vonea-fit-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv class=\"vonea-standard-grid\" style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\"\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Purple \/ XS","offer_id":52475195687223,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ S","offer_id":52475195719991,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ M","offer_id":52475195752759,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ L","offer_id":52475195785527,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ XL","offer_id":52475950039351,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ 2XL","offer_id":52475950072119,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ 3XL","offer_id":52475950104887,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XS","offer_id":52475195818295,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ S","offer_id":52475195851063,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ M","offer_id":52475195883831,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ L","offer_id":52475195916599,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XL","offer_id":52475950137655,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 2XL","offer_id":52475950170423,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 3XL","offer_id":52475950203191,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XS","offer_id":52475195949367,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ S","offer_id":52475195982135,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ M","offer_id":52475196014903,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ L","offer_id":52475196047671,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XL","offer_id":52475950235959,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 2XL","offer_id":52475950268727,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 3XL","offer_id":52475950301495,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XS","offer_id":52475196080439,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52475196113207,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":52475196145975,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52475196178743,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52475950334263,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52475950367031,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52475950399799,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ XS","offer_id":52475196211511,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ S","offer_id":52475196244279,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ M","offer_id":52475196277047,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ L","offer_id":52475196309815,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ XL","offer_id":52475950432567,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ 2XL","offer_id":52475950465335,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ 3XL","offer_id":52475950498103,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ XS","offer_id":52475196342583,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ S","offer_id":52475196375351,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ M","offer_id":52475196408119,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ L","offer_id":52475196440887,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ XL","offer_id":52475950530871,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ 2XL","offer_id":52475950563639,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ 3XL","offer_id":52475950596407,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/1000417422-681d1be5dd3ebec7b517787896904762-1024-1024.webp?v=1781548428"},{"product_id":"olivia-elegant-dress","title":"Olivia Elegant Dress","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"vonea-description\" style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv class=\"vonea-intro\" style=\"text-align: center; padding: 30px 0 45px 0;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eOlivia Elegant Dress\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv class=\"vonea-features-grid\" style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\"\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable class=\"vonea-details-table\" style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eFabric\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eMarrant Linen\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eSizes\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv aria-label=\"Vonea virtual size finder\" data-brand-color=\"#0C3527\" class=\"vonea-fit\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton data-vonea-fit-open=\"\" type=\"button\" class=\"vonea-fit-open\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n      \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M4 7h16M4 12h10M4 17h7\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv data-vonea-fit-overlay=\"\" aria-hidden=\"true\" class=\"vonea-fit-overlay\"\u003e\n\u003cdiv aria-labelledby=\"vonea-fit-title\" aria-modal=\"true\" role=\"dialog\" class=\"vonea-fit-modal\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 id=\"vonea-fit-title\" class=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton aria-label=\"Close size finder\" data-vonea-fit-close=\"\" type=\"button\" class=\"vonea-fit-close\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M6 6l12 12M18 6L6 18\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput max=\"220\" min=\"120\" placeholder=\"E.g. 165\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-height\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput max=\"220\" min=\"30\" placeholder=\"E.g. 62\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-weight\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Fit preference\" class=\"vonea-fit-panel\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput value=\"fitted\" id=\"vonea-fit-fitted\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput checked value=\"regular\" id=\"vonea-fit-regular\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput value=\"relaxed\" id=\"vonea-fit-relaxed\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput max=\"170\" min=\"70\" placeholder=\"E.g. 92\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-bust\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput max=\"160\" min=\"50\" placeholder=\"E.g. 74\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-waist\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput max=\"190\" min=\"70\" placeholder=\"E.g. 102\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-hip\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect class=\"vonea-fit-select\" id=\"vonea-fit-stretch\"\u003e\n\u003coption selected value=\"normal\"\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton data-vonea-fit-calc=\"\" type=\"button\" class=\"vonea-fit-primary\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton data-vonea-fit-table-toggle=\"\" type=\"button\" class=\"vonea-fit-secondary\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-error=\"\" class=\"vonea-fit-error\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-result=\"\" class=\"vonea-fit-result\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan data-vonea-fit-size=\"\" class=\"vonea-fit-size\"\u003e--\u003c\/span\u003e\n\u003cp data-vonea-fit-extra=\"\" class=\"vonea-fit-hint\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-table=\"\" class=\"vonea-fit-table-wrap\"\u003e\n\u003ctable aria-label=\"Vonea size guide\" class=\"vonea-fit-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv class=\"vonea-standard-grid\" style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\"\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Wine \/ XS","offer_id":52475196670263,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Wine \/ S","offer_id":52475196703031,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Wine \/ L","offer_id":52475196735799,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Wine \/ XL","offer_id":52475975074103,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Wine \/ 2XL","offer_id":52475975106871,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Wine \/ 3XL","offer_id":52475975139639,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XS","offer_id":52475196768567,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52475196801335,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52475196834103,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52475975172407,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52475975205175,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52475975237943,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XS","offer_id":52475196866871,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ S","offer_id":52475196899639,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ L","offer_id":52475196932407,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XL","offer_id":52475975270711,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 2XL","offer_id":52475975303479,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 3XL","offer_id":52475975336247,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XS","offer_id":52475196965175,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ S","offer_id":52475196997943,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ L","offer_id":52475197030711,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XL","offer_id":52475975369015,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 2XL","offer_id":52475975401783,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 3XL","offer_id":52475975434551,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XS","offer_id":52475197063479,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ S","offer_id":52475197096247,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ L","offer_id":52475197129015,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XL","offer_id":52475975467319,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 2XL","offer_id":52475975500087,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 3XL","offer_id":52475975532855,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/1000434590-d2916f537dce7e213117810962194736-1024-1024.webp?v=1781548430"},{"product_id":"isabella-floral-dress","title":"Isabella Floral Dress","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"vonea-description\" style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv class=\"vonea-intro\" style=\"text-align: center; padding: 30px 0 45px 0;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eIsabella Floral Dress\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv class=\"vonea-features-grid\" style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\"\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable class=\"vonea-details-table\" style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eFabric\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eTailored suiting fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eSizes\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv aria-label=\"Vonea virtual size finder\" data-brand-color=\"#0C3527\" class=\"vonea-fit\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton data-vonea-fit-open=\"\" type=\"button\" class=\"vonea-fit-open\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n      \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M4 7h16M4 12h10M4 17h7\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv data-vonea-fit-overlay=\"\" aria-hidden=\"true\" class=\"vonea-fit-overlay\"\u003e\n\u003cdiv aria-labelledby=\"vonea-fit-title\" aria-modal=\"true\" role=\"dialog\" class=\"vonea-fit-modal\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 id=\"vonea-fit-title\" class=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton aria-label=\"Close size finder\" data-vonea-fit-close=\"\" type=\"button\" class=\"vonea-fit-close\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M6 6l12 12M18 6L6 18\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput max=\"220\" min=\"120\" placeholder=\"E.g. 165\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-height\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput max=\"220\" min=\"30\" placeholder=\"E.g. 62\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-weight\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Fit preference\" class=\"vonea-fit-panel\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput value=\"fitted\" id=\"vonea-fit-fitted\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput checked value=\"regular\" id=\"vonea-fit-regular\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput value=\"relaxed\" id=\"vonea-fit-relaxed\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput max=\"170\" min=\"70\" placeholder=\"E.g. 92\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-bust\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput max=\"160\" min=\"50\" placeholder=\"E.g. 74\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-waist\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput max=\"190\" min=\"70\" placeholder=\"E.g. 102\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-hip\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect class=\"vonea-fit-select\" id=\"vonea-fit-stretch\"\u003e\n\u003coption selected value=\"normal\"\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton data-vonea-fit-calc=\"\" type=\"button\" class=\"vonea-fit-primary\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton data-vonea-fit-table-toggle=\"\" type=\"button\" class=\"vonea-fit-secondary\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-error=\"\" class=\"vonea-fit-error\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-result=\"\" class=\"vonea-fit-result\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan data-vonea-fit-size=\"\" class=\"vonea-fit-size\"\u003e--\u003c\/span\u003e\n\u003cp data-vonea-fit-extra=\"\" class=\"vonea-fit-hint\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-table=\"\" class=\"vonea-fit-table-wrap\"\u003e\n\u003ctable aria-label=\"Vonea size guide\" class=\"vonea-fit-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv class=\"vonea-standard-grid\" style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\"\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Brown \/ XS","offer_id":52475197358391,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ S","offer_id":52475197391159,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ M","offer_id":52475197423927,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ L","offer_id":52475197456695,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XL","offer_id":52475997356343,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 2XL","offer_id":52475997389111,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 3XL","offer_id":52475997421879,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XS","offer_id":52475197489463,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52475197522231,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":52475197554999,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52475197587767,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52475997454647,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52475997487415,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52475997520183,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ XS","offer_id":52475197620535,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ S","offer_id":52475197653303,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ M","offer_id":52475197686071,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ L","offer_id":52475197718839,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ XL","offer_id":52475997552951,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ 2XL","offer_id":52475997585719,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ 3XL","offer_id":52475997618487,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XS","offer_id":52475197751607,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ S","offer_id":52475197784375,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ M","offer_id":52475197817143,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ L","offer_id":52475197849911,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XL","offer_id":52475997651255,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 2XL","offer_id":52475997684023,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 3XL","offer_id":52475997716791,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ XS","offer_id":52475197882679,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ S","offer_id":52475197915447,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ M","offer_id":52475197948215,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ L","offer_id":52475197980983,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ XL","offer_id":52475997749559,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ 2XL","offer_id":52475997782327,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ 3XL","offer_id":52475997815095,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/a06fff1c-1df9-4a5d-9c08-03c377f1bac6-b73782d3371f6c238e17810961512202-1024-1024.webp?v=1781548432"},{"product_id":"juliette-tailored-set","title":"Juliette Tailored Set","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"vonea-description\" style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv class=\"vonea-intro\" style=\"text-align: center; padding: 30px 0 45px 0;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eJuliette Tailored Set\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv class=\"vonea-features-grid\" style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\"\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable class=\"vonea-details-table\" style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eFabric\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eTailored suiting fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eSizes\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv aria-label=\"Vonea virtual size finder\" data-brand-color=\"#0C3527\" class=\"vonea-fit\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton data-vonea-fit-open=\"\" type=\"button\" class=\"vonea-fit-open\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n      \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M4 7h16M4 12h10M4 17h7\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv data-vonea-fit-overlay=\"\" aria-hidden=\"true\" class=\"vonea-fit-overlay\"\u003e\n\u003cdiv aria-labelledby=\"vonea-fit-title\" aria-modal=\"true\" role=\"dialog\" class=\"vonea-fit-modal\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 id=\"vonea-fit-title\" class=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton aria-label=\"Close size finder\" data-vonea-fit-close=\"\" type=\"button\" class=\"vonea-fit-close\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M6 6l12 12M18 6L6 18\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput max=\"220\" min=\"120\" placeholder=\"E.g. 165\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-height\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput max=\"220\" min=\"30\" placeholder=\"E.g. 62\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-weight\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Fit preference\" class=\"vonea-fit-panel\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput value=\"fitted\" id=\"vonea-fit-fitted\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput checked value=\"regular\" id=\"vonea-fit-regular\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput value=\"relaxed\" id=\"vonea-fit-relaxed\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput max=\"170\" min=\"70\" placeholder=\"E.g. 92\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-bust\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput max=\"160\" min=\"50\" placeholder=\"E.g. 74\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-waist\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput max=\"190\" min=\"70\" placeholder=\"E.g. 102\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-hip\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect class=\"vonea-fit-select\" id=\"vonea-fit-stretch\"\u003e\n\u003coption selected value=\"normal\"\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton data-vonea-fit-calc=\"\" type=\"button\" class=\"vonea-fit-primary\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton data-vonea-fit-table-toggle=\"\" type=\"button\" class=\"vonea-fit-secondary\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-error=\"\" class=\"vonea-fit-error\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-result=\"\" class=\"vonea-fit-result\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan data-vonea-fit-size=\"\" class=\"vonea-fit-size\"\u003e--\u003c\/span\u003e\n\u003cp data-vonea-fit-extra=\"\" class=\"vonea-fit-hint\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-table=\"\" class=\"vonea-fit-table-wrap\"\u003e\n\u003ctable aria-label=\"Vonea size guide\" class=\"vonea-fit-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv class=\"vonea-standard-grid\" style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\"\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Black \/ XS","offer_id":52475198046519,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52475198079287,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":52475198112055,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52476034974007,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52476035006775,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52476035039543,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52476035072311,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ XS","offer_id":52475198144823,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ S","offer_id":52475198177591,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ M","offer_id":52475198210359,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ L","offer_id":52476035105079,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ XL","offer_id":52476035137847,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ 2XL","offer_id":52476035170615,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ 3XL","offer_id":52476035203383,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ XS","offer_id":52475198243127,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ S","offer_id":52475198275895,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ M","offer_id":52475198308663,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ L","offer_id":52476035236151,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ XL","offer_id":52476035268919,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ 2XL","offer_id":52476035301687,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ 3XL","offer_id":52476035334455,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XS","offer_id":52475198341431,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ S","offer_id":52475198374199,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ M","offer_id":52475198406967,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ L","offer_id":52476035367223,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XL","offer_id":52476035399991,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 2XL","offer_id":52476035432759,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 3XL","offer_id":52476035465527,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XS","offer_id":52475198439735,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ S","offer_id":52475198472503,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ M","offer_id":52475198505271,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ L","offer_id":52476035498295,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XL","offer_id":52476035531063,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 2XL","offer_id":52476035563831,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 3XL","offer_id":52476035596599,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XS","offer_id":52475198538039,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ S","offer_id":52475198570807,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ M","offer_id":52475198603575,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ L","offer_id":52476035629367,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XL","offer_id":52476035662135,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 2XL","offer_id":52476035694903,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 3XL","offer_id":52476035727671,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/3187f922-d6a2-42ff-bf37-f7b3af2eb6f6-cceda7a2ede97df6e317801623096607-1024-1024.webp?v=1781548434"},{"product_id":"elise-refined-set","title":"Elise Refined Set","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"vonea-description\" style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv class=\"vonea-intro\" style=\"text-align: center; padding: 30px 0 45px 0;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eElise Refined Set\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv class=\"vonea-features-grid\" style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\"\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable class=\"vonea-details-table\" style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eFabric\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eTailored suiting fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eSizes\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv aria-label=\"Vonea virtual size finder\" data-brand-color=\"#0C3527\" class=\"vonea-fit\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton data-vonea-fit-open=\"\" type=\"button\" class=\"vonea-fit-open\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n      \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M4 7h16M4 12h10M4 17h7\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv data-vonea-fit-overlay=\"\" aria-hidden=\"true\" class=\"vonea-fit-overlay\"\u003e\n\u003cdiv aria-labelledby=\"vonea-fit-title\" aria-modal=\"true\" role=\"dialog\" class=\"vonea-fit-modal\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 id=\"vonea-fit-title\" class=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton aria-label=\"Close size finder\" data-vonea-fit-close=\"\" type=\"button\" class=\"vonea-fit-close\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M6 6l12 12M18 6L6 18\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput max=\"220\" min=\"120\" placeholder=\"E.g. 165\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-height\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput max=\"220\" min=\"30\" placeholder=\"E.g. 62\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-weight\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Fit preference\" class=\"vonea-fit-panel\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput value=\"fitted\" id=\"vonea-fit-fitted\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput checked value=\"regular\" id=\"vonea-fit-regular\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput value=\"relaxed\" id=\"vonea-fit-relaxed\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput max=\"170\" min=\"70\" placeholder=\"E.g. 92\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-bust\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput max=\"160\" min=\"50\" placeholder=\"E.g. 74\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-waist\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput max=\"190\" min=\"70\" placeholder=\"E.g. 102\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-hip\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect class=\"vonea-fit-select\" id=\"vonea-fit-stretch\"\u003e\n\u003coption selected value=\"normal\"\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton data-vonea-fit-calc=\"\" type=\"button\" class=\"vonea-fit-primary\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton data-vonea-fit-table-toggle=\"\" type=\"button\" class=\"vonea-fit-secondary\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-error=\"\" class=\"vonea-fit-error\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-result=\"\" class=\"vonea-fit-result\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan data-vonea-fit-size=\"\" class=\"vonea-fit-size\"\u003e--\u003c\/span\u003e\n\u003cp data-vonea-fit-extra=\"\" class=\"vonea-fit-hint\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-table=\"\" class=\"vonea-fit-table-wrap\"\u003e\n\u003ctable aria-label=\"Vonea size guide\" class=\"vonea-fit-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv class=\"vonea-standard-grid\" style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\"\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Board \/ XS","offer_id":52475198669111,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ S","offer_id":52475198701879,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ M","offer_id":52475198734647,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ L","offer_id":52476073705783,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ XL","offer_id":52476073738551,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ 2XL","offer_id":52476073771319,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ 3XL","offer_id":52476073804087,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XS","offer_id":52475198767415,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ S","offer_id":52475198800183,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ M","offer_id":52475198832951,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ L","offer_id":52476073836855,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XL","offer_id":52476073869623,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 2XL","offer_id":52476073902391,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 3XL","offer_id":52476073935159,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XS","offer_id":52475198865719,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ S","offer_id":52475198898487,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ M","offer_id":52475198931255,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ L","offer_id":52476073967927,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XL","offer_id":52476074000695,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 2XL","offer_id":52476074033463,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 3XL","offer_id":52476074066231,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XS","offer_id":52475198964023,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ S","offer_id":52475198996791,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ M","offer_id":52475199029559,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ L","offer_id":52476074098999,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XL","offer_id":52476074131767,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 2XL","offer_id":52476074164535,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 3XL","offer_id":52476074197303,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XS","offer_id":52475199062327,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52475199095095,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":52475199127863,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52476074230071,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52476074262839,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52476074295607,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52476074328375,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ XS","offer_id":52475199160631,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ S","offer_id":52475199193399,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ M","offer_id":52475199226167,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ L","offer_id":52476074361143,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ XL","offer_id":52476074393911,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ 2XL","offer_id":52476074426679,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ 3XL","offer_id":52476074459447,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/144d2fd1-6933-4d04-84eb-fc08e4bb4079-92c18c5f85eab18d3417801484365422-1024-1024.webp?v=1781548437"},{"product_id":"victoria-occasion-dress","title":"Victoria Occasion Dress","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\" class=\"vonea-description\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv style=\"text-align: center; padding: 30px 0 45px 0;\" class=\"vonea-intro\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eVictoria Occasion Dress\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\" class=\"vonea-features-grid\"\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\" class=\"vonea-details-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\" class=\"vonea-details-label\"\u003eFabric\u003c\/td\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\" class=\"vonea-details-value\"\u003eSynthetic Leather\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\" class=\"vonea-details-label\"\u003eSizes\u003c\/td\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\" class=\"vonea-details-value\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv class=\"vonea-fit\" data-brand-color=\"#0C3527\" aria-label=\"Vonea virtual size finder\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton class=\"vonea-fit-open\" type=\"button\" data-vonea-fit-open=\"\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\n      \u003cpath d=\"M4 7h16M4 12h10M4 17h7\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv class=\"vonea-fit-overlay\" aria-hidden=\"true\" data-vonea-fit-overlay=\"\"\u003e\n\u003cdiv class=\"vonea-fit-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"vonea-fit-title\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 class=\"vonea-fit-title\" id=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"vonea-fit-close\" type=\"button\" data-vonea-fit-close=\"\" aria-label=\"Close size finder\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\n            \u003cpath d=\"M6 6l12 12M18 6L6 18\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-height\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 165\" min=\"120\" max=\"220\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput id=\"vonea-fit-weight\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 62\" min=\"30\" max=\"220\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-panel\" aria-label=\"Fit preference\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput type=\"radio\" name=\"vonea-fit-preference\" id=\"vonea-fit-fitted\" value=\"fitted\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput type=\"radio\" name=\"vonea-fit-preference\" id=\"vonea-fit-regular\" value=\"regular\" checked\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput type=\"radio\" name=\"vonea-fit-preference\" id=\"vonea-fit-relaxed\" value=\"relaxed\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-bust\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 92\" min=\"70\" max=\"170\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-waist\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 74\" min=\"50\" max=\"160\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-hip\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 102\" min=\"70\" max=\"190\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect id=\"vonea-fit-stretch\" class=\"vonea-fit-select\"\u003e\n\u003coption value=\"normal\" selected\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton class=\"vonea-fit-primary\" type=\"button\" data-vonea-fit-calc=\"\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton class=\"vonea-fit-secondary\" type=\"button\" data-vonea-fit-table-toggle=\"\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-error\" data-vonea-fit-error=\"\" hidden=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-result\" data-vonea-fit-result=\"\" hidden=\"\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan class=\"vonea-fit-size\" data-vonea-fit-size=\"\"\u003e--\u003c\/span\u003e\n\u003cp class=\"vonea-fit-hint\" data-vonea-fit-extra=\"\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-table-wrap\" data-vonea-fit-table=\"\" hidden=\"\"\u003e\n\u003ctable class=\"vonea-fit-table\" aria-label=\"Vonea size guide\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\" class=\"vonea-standard-grid\"\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Black \/ XS","offer_id":52475199422775,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52475199455543,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":52476093530423,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52476093563191,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52476093595959,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52476093628727,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52476093661495,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ XS","offer_id":52475199488311,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ S","offer_id":52475199521079,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ M","offer_id":52476093694263,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ L","offer_id":52476093727031,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ XL","offer_id":52476093759799,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ 2XL","offer_id":52476093792567,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ 3XL","offer_id":52476093825335,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XS","offer_id":52475199553847,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ S","offer_id":52475199586615,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ M","offer_id":52476093858103,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ L","offer_id":52476093890871,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XL","offer_id":52476093923639,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 2XL","offer_id":52476093956407,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 3XL","offer_id":52476093989175,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/7d1de2d4-2963-423e-bcf6-7e22d9a0aea7-45564dbbda5febc2e117801424274442-1024-1024.webp?v=1781548438"},{"product_id":"serena-signature-knit-set","title":"Serena Signature Knit Set","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\" class=\"vonea-description\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv style=\"text-align: center; padding: 30px 0 45px 0;\" class=\"vonea-intro\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the Serena \u003cstrong\u003eSignature Knit Set\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\" class=\"vonea-features-grid\"\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\" class=\"vonea-details-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\" class=\"vonea-details-label\"\u003eFabric\u003c\/td\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\" class=\"vonea-details-value\"\u003eKnitting\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\" class=\"vonea-details-label\"\u003eSizes\u003c\/td\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\" class=\"vonea-details-value\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv class=\"vonea-fit\" data-brand-color=\"#0C3527\" aria-label=\"Vonea virtual size finder\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton class=\"vonea-fit-open\" type=\"button\" data-vonea-fit-open=\"\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\n      \u003cpath d=\"M4 7h16M4 12h10M4 17h7\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv class=\"vonea-fit-overlay\" aria-hidden=\"true\" data-vonea-fit-overlay=\"\"\u003e\n\u003cdiv class=\"vonea-fit-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"vonea-fit-title\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 class=\"vonea-fit-title\" id=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"vonea-fit-close\" type=\"button\" data-vonea-fit-close=\"\" aria-label=\"Close size finder\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\n            \u003cpath d=\"M6 6l12 12M18 6L6 18\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-height\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 165\" min=\"120\" max=\"220\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput id=\"vonea-fit-weight\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 62\" min=\"30\" max=\"220\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-panel\" aria-label=\"Fit preference\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput type=\"radio\" name=\"vonea-fit-preference\" id=\"vonea-fit-fitted\" value=\"fitted\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput type=\"radio\" name=\"vonea-fit-preference\" id=\"vonea-fit-regular\" value=\"regular\" checked\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput type=\"radio\" name=\"vonea-fit-preference\" id=\"vonea-fit-relaxed\" value=\"relaxed\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-bust\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 92\" min=\"70\" max=\"170\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-waist\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 74\" min=\"50\" max=\"160\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-hip\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 102\" min=\"70\" max=\"190\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect id=\"vonea-fit-stretch\" class=\"vonea-fit-select\"\u003e\n\u003coption value=\"normal\" selected\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton class=\"vonea-fit-primary\" type=\"button\" data-vonea-fit-calc=\"\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton class=\"vonea-fit-secondary\" type=\"button\" data-vonea-fit-table-toggle=\"\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-error\" data-vonea-fit-error=\"\" hidden=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-result\" data-vonea-fit-result=\"\" hidden=\"\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan class=\"vonea-fit-size\" data-vonea-fit-size=\"\"\u003e--\u003c\/span\u003e\n\u003cp class=\"vonea-fit-hint\" data-vonea-fit-extra=\"\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-table-wrap\" data-vonea-fit-table=\"\" hidden=\"\"\u003e\n\u003ctable class=\"vonea-fit-table\" aria-label=\"Vonea size guide\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\" class=\"vonea-standard-grid\"\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Brown \/ XS","offer_id":52475199684919,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ S","offer_id":52476123021623,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ M","offer_id":52476123054391,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ L","offer_id":52476123087159,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XL","offer_id":52476123119927,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 2XL","offer_id":52476123152695,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 3XL","offer_id":52476123185463,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XS","offer_id":52475199717687,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ S","offer_id":52476123218231,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ M","offer_id":52476123250999,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ L","offer_id":52476123283767,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XL","offer_id":52476123316535,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 2XL","offer_id":52476123349303,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 3XL","offer_id":52476123382071,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XS","offer_id":52475199750455,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ S","offer_id":52476123414839,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ M","offer_id":52476123447607,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ L","offer_id":52476123480375,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XL","offer_id":52476123513143,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 2XL","offer_id":52476123545911,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 3XL","offer_id":52476123578679,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Wine \/ XS","offer_id":52475199783223,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Wine \/ S","offer_id":52476123611447,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Wine \/ M","offer_id":52476123644215,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Wine \/ L","offer_id":52476123676983,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Wine \/ XL","offer_id":52476123709751,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Wine \/ 2XL","offer_id":52476123742519,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Wine \/ 3XL","offer_id":52476123775287,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/1000608652-ba3e14eeab4471c6c217801421780329-1024-1024.webp?v=1781548439"},{"product_id":"camille-sophisticated-set","title":"Camille Sophisticated Set","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"vonea-description\" style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv class=\"vonea-intro\" style=\"text-align: center; padding: 30px 0 45px 0;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eCamille Sophisticated Set\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv class=\"vonea-features-grid\" style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\"\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable class=\"vonea-details-table\" style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eFabric\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eTailored suiting fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eSizes\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv aria-label=\"Vonea virtual size finder\" data-brand-color=\"#0C3527\" class=\"vonea-fit\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton data-vonea-fit-open=\"\" type=\"button\" class=\"vonea-fit-open\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n      \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M4 7h16M4 12h10M4 17h7\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv data-vonea-fit-overlay=\"\" aria-hidden=\"true\" class=\"vonea-fit-overlay\"\u003e\n\u003cdiv aria-labelledby=\"vonea-fit-title\" aria-modal=\"true\" role=\"dialog\" class=\"vonea-fit-modal\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 id=\"vonea-fit-title\" class=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton aria-label=\"Close size finder\" data-vonea-fit-close=\"\" type=\"button\" class=\"vonea-fit-close\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M6 6l12 12M18 6L6 18\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput max=\"220\" min=\"120\" placeholder=\"E.g. 165\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-height\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput max=\"220\" min=\"30\" placeholder=\"E.g. 62\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-weight\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Fit preference\" class=\"vonea-fit-panel\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput value=\"fitted\" id=\"vonea-fit-fitted\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput checked value=\"regular\" id=\"vonea-fit-regular\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput value=\"relaxed\" id=\"vonea-fit-relaxed\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput max=\"170\" min=\"70\" placeholder=\"E.g. 92\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-bust\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput max=\"160\" min=\"50\" placeholder=\"E.g. 74\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-waist\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput max=\"190\" min=\"70\" placeholder=\"E.g. 102\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-hip\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect class=\"vonea-fit-select\" id=\"vonea-fit-stretch\"\u003e\n\u003coption selected value=\"normal\"\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton data-vonea-fit-calc=\"\" type=\"button\" class=\"vonea-fit-primary\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton data-vonea-fit-table-toggle=\"\" type=\"button\" class=\"vonea-fit-secondary\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-error=\"\" class=\"vonea-fit-error\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-result=\"\" class=\"vonea-fit-result\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan data-vonea-fit-size=\"\" class=\"vonea-fit-size\"\u003e--\u003c\/span\u003e\n\u003cp data-vonea-fit-extra=\"\" class=\"vonea-fit-hint\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-table=\"\" class=\"vonea-fit-table-wrap\"\u003e\n\u003ctable aria-label=\"Vonea size guide\" class=\"vonea-fit-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv class=\"vonea-standard-grid\" style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\"\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Beige \/ XS","offer_id":52475199979831,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ S","offer_id":52475200012599,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ M","offer_id":52475200045367,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ L","offer_id":52476134064439,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XL","offer_id":52476134097207,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 2XL","offer_id":52476134129975,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 3XL","offer_id":52476134162743,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XS","offer_id":52475200078135,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ S","offer_id":52475200110903,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ M","offer_id":52475200143671,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ L","offer_id":52476134195511,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XL","offer_id":52476134228279,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 2XL","offer_id":52476134261047,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 3XL","offer_id":52476134293815,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XS","offer_id":52475200176439,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ S","offer_id":52475200209207,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ M","offer_id":52475200241975,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ L","offer_id":52476134326583,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XL","offer_id":52476134359351,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 2XL","offer_id":52476134392119,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 3XL","offer_id":52476134424887,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XS","offer_id":52475200274743,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ S","offer_id":52475200307511,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ M","offer_id":52475200340279,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ L","offer_id":52476134457655,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XL","offer_id":52476134490423,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 2XL","offer_id":52476134523191,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 3XL","offer_id":52476134555959,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XS","offer_id":52475200373047,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52475200405815,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":52475200438583,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52476134588727,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52476134621495,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52476134654263,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52476134687031,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Terracotta \/ XS","offer_id":52475200471351,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Terracotta \/ S","offer_id":52475200504119,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Terracotta \/ M","offer_id":52475200536887,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Terracotta \/ L","offer_id":52476134719799,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Terracotta \/ XL","offer_id":52476134752567,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Terracotta \/ 2XL","offer_id":52476134785335,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Terracotta \/ 3XL","offer_id":52476134818103,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/whatsapp-image-2026-05-23-at-08-58-09-811ddbf3a6bdc77e1c17795432480565-1024-1024.webp?v=1781548442"},{"product_id":"amelia-premium-set","title":"Amelia Premium Set","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\" class=\"vonea-description\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv style=\"text-align: center; padding: 30px 0 45px 0;\" class=\"vonea-intro\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eAmelia Premium Set\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\" class=\"vonea-features-grid\"\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\" class=\"vonea-details-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\" class=\"vonea-details-label\"\u003eFabric\u003c\/td\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\" class=\"vonea-details-value\"\u003eMarrant Linen\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\" class=\"vonea-details-label\"\u003eSizes\u003c\/td\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\" class=\"vonea-details-value\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv class=\"vonea-fit\" data-brand-color=\"#0C3527\" aria-label=\"Vonea virtual size finder\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton class=\"vonea-fit-open\" type=\"button\" data-vonea-fit-open=\"\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\n      \u003cpath d=\"M4 7h16M4 12h10M4 17h7\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv class=\"vonea-fit-overlay\" aria-hidden=\"true\" data-vonea-fit-overlay=\"\"\u003e\n\u003cdiv class=\"vonea-fit-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"vonea-fit-title\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 class=\"vonea-fit-title\" id=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"vonea-fit-close\" type=\"button\" data-vonea-fit-close=\"\" aria-label=\"Close size finder\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\n            \u003cpath d=\"M6 6l12 12M18 6L6 18\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-height\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 165\" min=\"120\" max=\"220\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput id=\"vonea-fit-weight\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 62\" min=\"30\" max=\"220\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-panel\" aria-label=\"Fit preference\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput type=\"radio\" name=\"vonea-fit-preference\" id=\"vonea-fit-fitted\" value=\"fitted\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput type=\"radio\" name=\"vonea-fit-preference\" id=\"vonea-fit-regular\" value=\"regular\" checked\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput type=\"radio\" name=\"vonea-fit-preference\" id=\"vonea-fit-relaxed\" value=\"relaxed\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-bust\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 92\" min=\"70\" max=\"170\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-waist\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 74\" min=\"50\" max=\"160\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-hip\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 102\" min=\"70\" max=\"190\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect id=\"vonea-fit-stretch\" class=\"vonea-fit-select\"\u003e\n\u003coption value=\"normal\" selected\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton class=\"vonea-fit-primary\" type=\"button\" data-vonea-fit-calc=\"\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton class=\"vonea-fit-secondary\" type=\"button\" data-vonea-fit-table-toggle=\"\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-error\" data-vonea-fit-error=\"\" hidden=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-result\" data-vonea-fit-result=\"\" hidden=\"\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan class=\"vonea-fit-size\" data-vonea-fit-size=\"\"\u003e--\u003c\/span\u003e\n\u003cp class=\"vonea-fit-hint\" data-vonea-fit-extra=\"\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-table-wrap\" data-vonea-fit-table=\"\" hidden=\"\"\u003e\n\u003ctable class=\"vonea-fit-table\" aria-label=\"Vonea size guide\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\" class=\"vonea-standard-grid\"\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Brown \/ XS","offer_id":52475200766263,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ S","offer_id":52475200799031,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ M","offer_id":52475200831799,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ L","offer_id":52476142879031,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XL","offer_id":52476142911799,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 2XL","offer_id":52476142944567,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 3XL","offer_id":52476142977335,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XS","offer_id":52475200864567,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ S","offer_id":52475200897335,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ M","offer_id":52475200930103,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ L","offer_id":52476143010103,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XL","offer_id":52476143042871,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 2XL","offer_id":52476143075639,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 3XL","offer_id":52476143108407,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XS","offer_id":52475200962871,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ S","offer_id":52475200995639,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ M","offer_id":52475201028407,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ L","offer_id":52476143141175,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XL","offer_id":52476143173943,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 2XL","offer_id":52476143206711,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 3XL","offer_id":52476143239479,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XS","offer_id":52475201061175,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52475201093943,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":52475201126711,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52476143272247,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52476143305015,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52476143337783,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52476143370551,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XS","offer_id":52475201159479,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ S","offer_id":52475201192247,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ M","offer_id":52475201225015,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ L","offer_id":52476143403319,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XL","offer_id":52476143436087,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 2XL","offer_id":52476143468855,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 3XL","offer_id":52476143501623,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ XS","offer_id":52475201257783,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ S","offer_id":52475201290551,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ M","offer_id":52475201323319,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ L","offer_id":52476143534391,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ XL","offer_id":52476143567159,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ 2XL","offer_id":52476143599927,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ 3XL","offer_id":52476143632695,"sku":null,"price":29.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/0d709ec7-a008-4ad4-b8b5-008ffd0a598a-0eb9df16342529836e17799983421942-1024-1024.webp?v=1781548444"},{"product_id":"vivienne-tailored-set","title":"Vivienne Tailored Set","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"vonea-description\" style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv class=\"vonea-intro\" style=\"text-align: center; padding: 30px 0 45px 0;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eVivienne Tailored Set\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv class=\"vonea-features-grid\" style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\"\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable class=\"vonea-details-table\" style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eFabric\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eThick and Structured Riding Mesh\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eSizes\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv aria-label=\"Vonea virtual size finder\" data-brand-color=\"#0C3527\" class=\"vonea-fit\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton data-vonea-fit-open=\"\" type=\"button\" class=\"vonea-fit-open\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n      \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M4 7h16M4 12h10M4 17h7\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv data-vonea-fit-overlay=\"\" aria-hidden=\"true\" class=\"vonea-fit-overlay\"\u003e\n\u003cdiv aria-labelledby=\"vonea-fit-title\" aria-modal=\"true\" role=\"dialog\" class=\"vonea-fit-modal\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 id=\"vonea-fit-title\" class=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton aria-label=\"Close size finder\" data-vonea-fit-close=\"\" type=\"button\" class=\"vonea-fit-close\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M6 6l12 12M18 6L6 18\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput max=\"220\" min=\"120\" placeholder=\"E.g. 165\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-height\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput max=\"220\" min=\"30\" placeholder=\"E.g. 62\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-weight\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Fit preference\" class=\"vonea-fit-panel\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput value=\"fitted\" id=\"vonea-fit-fitted\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput checked value=\"regular\" id=\"vonea-fit-regular\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput value=\"relaxed\" id=\"vonea-fit-relaxed\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput max=\"170\" min=\"70\" placeholder=\"E.g. 92\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-bust\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput max=\"160\" min=\"50\" placeholder=\"E.g. 74\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-waist\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput max=\"190\" min=\"70\" placeholder=\"E.g. 102\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-hip\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect class=\"vonea-fit-select\" id=\"vonea-fit-stretch\"\u003e\n\u003coption selected value=\"normal\"\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton data-vonea-fit-calc=\"\" type=\"button\" class=\"vonea-fit-primary\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton data-vonea-fit-table-toggle=\"\" type=\"button\" class=\"vonea-fit-secondary\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-error=\"\" class=\"vonea-fit-error\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-result=\"\" class=\"vonea-fit-result\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan data-vonea-fit-size=\"\" class=\"vonea-fit-size\"\u003e--\u003c\/span\u003e\n\u003cp data-vonea-fit-extra=\"\" class=\"vonea-fit-hint\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-table=\"\" class=\"vonea-fit-table-wrap\"\u003e\n\u003ctable aria-label=\"Vonea size guide\" class=\"vonea-fit-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv class=\"vonea-standard-grid\" style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\"\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Beige \/ XS","offer_id":52475201552695,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ S","offer_id":52476151922999,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ M","offer_id":52476151955767,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ L","offer_id":52476151988535,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XL","offer_id":52476152021303,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 2XL","offer_id":52476152054071,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 3XL","offer_id":52476152086839,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XS","offer_id":52475201585463,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52476152119607,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":52476152152375,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52476152185143,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52476152217911,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52476152250679,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52476152283447,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ XS","offer_id":52475201618231,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ S","offer_id":52476152316215,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ M","offer_id":52476152348983,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ L","offer_id":52476152381751,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ XL","offer_id":52476152414519,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ 2XL","offer_id":52476152447287,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ 3XL","offer_id":52476152480055,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XS","offer_id":52475201650999,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ S","offer_id":52476152512823,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ M","offer_id":52476152545591,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ L","offer_id":52476152578359,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XL","offer_id":52476152611127,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 2XL","offer_id":52476152643895,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 3XL","offer_id":52476152676663,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XS","offer_id":52475201683767,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ S","offer_id":52476152709431,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ M","offer_id":52476152742199,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ L","offer_id":52476152774967,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XL","offer_id":52476152807735,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 2XL","offer_id":52476152840503,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 3XL","offer_id":52476152873271,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ XS","offer_id":52475201716535,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ S","offer_id":52476152906039,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ M","offer_id":52476152938807,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ L","offer_id":52476152971575,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ XL","offer_id":52476153004343,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ 2XL","offer_id":52476153037111,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ 3XL","offer_id":52476153069879,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/1000413879-7e1cf5d42277e5162917782495117076-1024-1024.webp?v=1781548445"},{"product_id":"cecilia-elegant-set","title":"Cecilia Elegant Set","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"vonea-description\" style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv class=\"vonea-intro\" style=\"text-align: center; padding: 30px 0 45px 0;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eCecilia Elegant Set\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv class=\"vonea-features-grid\" style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\"\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable class=\"vonea-details-table\" style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eFabric\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eKnitting\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eSizes\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv aria-label=\"Vonea virtual size finder\" data-brand-color=\"#0C3527\" class=\"vonea-fit\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton data-vonea-fit-open=\"\" type=\"button\" class=\"vonea-fit-open\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n      \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M4 7h16M4 12h10M4 17h7\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv data-vonea-fit-overlay=\"\" aria-hidden=\"true\" class=\"vonea-fit-overlay\"\u003e\n\u003cdiv aria-labelledby=\"vonea-fit-title\" aria-modal=\"true\" role=\"dialog\" class=\"vonea-fit-modal\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 id=\"vonea-fit-title\" class=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton aria-label=\"Close size finder\" data-vonea-fit-close=\"\" type=\"button\" class=\"vonea-fit-close\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M6 6l12 12M18 6L6 18\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput max=\"220\" min=\"120\" placeholder=\"E.g. 165\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-height\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput max=\"220\" min=\"30\" placeholder=\"E.g. 62\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-weight\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Fit preference\" class=\"vonea-fit-panel\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput value=\"fitted\" id=\"vonea-fit-fitted\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput checked value=\"regular\" id=\"vonea-fit-regular\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput value=\"relaxed\" id=\"vonea-fit-relaxed\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput max=\"170\" min=\"70\" placeholder=\"E.g. 92\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-bust\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput max=\"160\" min=\"50\" placeholder=\"E.g. 74\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-waist\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput max=\"190\" min=\"70\" placeholder=\"E.g. 102\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-hip\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect class=\"vonea-fit-select\" id=\"vonea-fit-stretch\"\u003e\n\u003coption selected value=\"normal\"\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton data-vonea-fit-calc=\"\" type=\"button\" class=\"vonea-fit-primary\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton data-vonea-fit-table-toggle=\"\" type=\"button\" class=\"vonea-fit-secondary\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-error=\"\" class=\"vonea-fit-error\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-result=\"\" class=\"vonea-fit-result\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan data-vonea-fit-size=\"\" class=\"vonea-fit-size\"\u003e--\u003c\/span\u003e\n\u003cp data-vonea-fit-extra=\"\" class=\"vonea-fit-hint\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-table=\"\" class=\"vonea-fit-table-wrap\"\u003e\n\u003ctable aria-label=\"Vonea size guide\" class=\"vonea-fit-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv class=\"vonea-standard-grid\" style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\"\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Blue \/ XS","offer_id":52475201782071,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ S","offer_id":52476167455031,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ M","offer_id":52476167487799,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ L","offer_id":52476167520567,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XL","offer_id":52476167553335,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 2XL","offer_id":52476167586103,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 3XL","offer_id":52476167618871,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ XS","offer_id":52475201814839,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ S","offer_id":52476167651639,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ M","offer_id":52476167684407,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ L","offer_id":52476167717175,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ XL","offer_id":52476167749943,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ 2XL","offer_id":52476167782711,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ 3XL","offer_id":52476167815479,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XS","offer_id":52475201847607,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ S","offer_id":52476167848247,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ M","offer_id":52476167881015,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ L","offer_id":52476167913783,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XL","offer_id":52476167946551,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 2XL","offer_id":52476167979319,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 3XL","offer_id":52476168012087,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XS","offer_id":52475201880375,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ S","offer_id":52476168044855,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ M","offer_id":52476168077623,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ L","offer_id":52476168110391,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XL","offer_id":52476168143159,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 2XL","offer_id":52476168175927,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 3XL","offer_id":52476168208695,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/f92b99ed-e39d-4f9c-a15b-dbe96b6bcc5d-a15238b76dd0c7752617787783548207-1024-1024.webp?v=1781548447"},{"product_id":"eleanor-midi-dress","title":"Eleanor Midi Dress","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"vonea-description\" style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv class=\"vonea-intro\" style=\"text-align: center; padding: 30px 0 45px 0;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eEleanor Midi Dress \u003c\/strong\u003ecombines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv class=\"vonea-features-grid\" style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\"\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable class=\"vonea-details-table\" style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eFabric\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eLinen\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eSizes\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv aria-label=\"Vonea virtual size finder\" data-brand-color=\"#0C3527\" class=\"vonea-fit\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton data-vonea-fit-open=\"\" type=\"button\" class=\"vonea-fit-open\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n      \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M4 7h16M4 12h10M4 17h7\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv data-vonea-fit-overlay=\"\" aria-hidden=\"true\" class=\"vonea-fit-overlay\"\u003e\n\u003cdiv aria-labelledby=\"vonea-fit-title\" aria-modal=\"true\" role=\"dialog\" class=\"vonea-fit-modal\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 id=\"vonea-fit-title\" class=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton aria-label=\"Close size finder\" data-vonea-fit-close=\"\" type=\"button\" class=\"vonea-fit-close\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M6 6l12 12M18 6L6 18\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput max=\"220\" min=\"120\" placeholder=\"E.g. 165\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-height\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput max=\"220\" min=\"30\" placeholder=\"E.g. 62\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-weight\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Fit preference\" class=\"vonea-fit-panel\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput value=\"fitted\" id=\"vonea-fit-fitted\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput checked value=\"regular\" id=\"vonea-fit-regular\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput value=\"relaxed\" id=\"vonea-fit-relaxed\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput max=\"170\" min=\"70\" placeholder=\"E.g. 92\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-bust\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput max=\"160\" min=\"50\" placeholder=\"E.g. 74\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-waist\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput max=\"190\" min=\"70\" placeholder=\"E.g. 102\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-hip\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect class=\"vonea-fit-select\" id=\"vonea-fit-stretch\"\u003e\n\u003coption selected value=\"normal\"\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton data-vonea-fit-calc=\"\" type=\"button\" class=\"vonea-fit-primary\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton data-vonea-fit-table-toggle=\"\" type=\"button\" class=\"vonea-fit-secondary\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-error=\"\" class=\"vonea-fit-error\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-result=\"\" class=\"vonea-fit-result\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan data-vonea-fit-size=\"\" class=\"vonea-fit-size\"\u003e--\u003c\/span\u003e\n\u003cp data-vonea-fit-extra=\"\" class=\"vonea-fit-hint\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-table=\"\" class=\"vonea-fit-table-wrap\"\u003e\n\u003ctable aria-label=\"Vonea size guide\" class=\"vonea-fit-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv class=\"vonea-standard-grid\" style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\"\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Green \/ XS","offer_id":52475202076983,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ S","offer_id":52475202109751,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ M","offer_id":52475202142519,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ L","offer_id":52476179087671,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XL","offer_id":52476179120439,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 2XL","offer_id":52476179153207,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 3XL","offer_id":52476179185975,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ XS","offer_id":52475202175287,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ S","offer_id":52475202208055,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ M","offer_id":52475202240823,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ L","offer_id":52476179218743,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ XL","offer_id":52476179251511,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ 2XL","offer_id":52476179284279,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ 3XL","offer_id":52476179317047,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XS","offer_id":52475202273591,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ S","offer_id":52475202306359,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ M","offer_id":52475202339127,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ L","offer_id":52476179349815,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XL","offer_id":52476179382583,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 2XL","offer_id":52476179415351,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 3XL","offer_id":52476179448119,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XS","offer_id":52475202371895,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ S","offer_id":52475202404663,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ M","offer_id":52475202437431,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ L","offer_id":52476179480887,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XL","offer_id":52476179513655,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 2XL","offer_id":52476179546423,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 3XL","offer_id":52476179579191,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XS","offer_id":52475202470199,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52475202502967,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":52475202535735,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52476179611959,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52476179644727,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52476179677495,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52476179710263,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ XS","offer_id":52475202568503,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ S","offer_id":52475202601271,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ M","offer_id":52475202634039,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ L","offer_id":52476179743031,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ XL","offer_id":52476179775799,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ 2XL","offer_id":52476179808567,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ 3XL","offer_id":52476179841335,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/0332dddd-ad3f-4fc5-a453-e0c1c7d2f9f3-a80b350f6e7fb03d0917762589482759-1024-1024.webp?v=1781548449"},{"product_id":"aurora-wide-leg-jumpsuit","title":"Aurora Wide-Leg Jumpsuit","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"vonea-description\" style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv class=\"vonea-intro\" style=\"text-align: center; padding: 30px 0 45px 0;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, \u003cstrong\u003ethe Aurora Wide-Leg Jumpsuit\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv class=\"vonea-features-grid\" style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\"\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable class=\"vonea-details-table\" style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eFabric\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eTailored suiting fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eSizes\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv aria-label=\"Vonea virtual size finder\" data-brand-color=\"#0C3527\" class=\"vonea-fit\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton data-vonea-fit-open=\"\" type=\"button\" class=\"vonea-fit-open\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n      \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M4 7h16M4 12h10M4 17h7\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv data-vonea-fit-overlay=\"\" aria-hidden=\"true\" class=\"vonea-fit-overlay\"\u003e\n\u003cdiv aria-labelledby=\"vonea-fit-title\" aria-modal=\"true\" role=\"dialog\" class=\"vonea-fit-modal\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 id=\"vonea-fit-title\" class=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton aria-label=\"Close size finder\" data-vonea-fit-close=\"\" type=\"button\" class=\"vonea-fit-close\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M6 6l12 12M18 6L6 18\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput max=\"220\" min=\"120\" placeholder=\"E.g. 165\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-height\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput max=\"220\" min=\"30\" placeholder=\"E.g. 62\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-weight\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Fit preference\" class=\"vonea-fit-panel\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput value=\"fitted\" id=\"vonea-fit-fitted\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput checked value=\"regular\" id=\"vonea-fit-regular\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput value=\"relaxed\" id=\"vonea-fit-relaxed\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput max=\"170\" min=\"70\" placeholder=\"E.g. 92\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-bust\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput max=\"160\" min=\"50\" placeholder=\"E.g. 74\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-waist\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput max=\"190\" min=\"70\" placeholder=\"E.g. 102\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-hip\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect class=\"vonea-fit-select\" id=\"vonea-fit-stretch\"\u003e\n\u003coption selected value=\"normal\"\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton data-vonea-fit-calc=\"\" type=\"button\" class=\"vonea-fit-primary\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton data-vonea-fit-table-toggle=\"\" type=\"button\" class=\"vonea-fit-secondary\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-error=\"\" class=\"vonea-fit-error\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-result=\"\" class=\"vonea-fit-result\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan data-vonea-fit-size=\"\" class=\"vonea-fit-size\"\u003e--\u003c\/span\u003e\n\u003cp data-vonea-fit-extra=\"\" class=\"vonea-fit-hint\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-table=\"\" class=\"vonea-fit-table-wrap\"\u003e\n\u003ctable aria-label=\"Vonea size guide\" class=\"vonea-fit-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv class=\"vonea-standard-grid\" style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\"\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Purple \/ XS","offer_id":52475202666807,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ S","offer_id":52475202699575,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ M","offer_id":52475202732343,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ L","offer_id":52476190032183,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ XL","offer_id":52476190064951,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ 2XL","offer_id":52476190097719,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Purple \/ 3XL","offer_id":52476190130487,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XS","offer_id":52475202765111,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52475202797879,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":52475202830647,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52476190163255,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52476190196023,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52476190228791,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52476190261559,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XS","offer_id":52475202863415,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ S","offer_id":52475202896183,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ M","offer_id":52475202928951,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ L","offer_id":52476190294327,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XL","offer_id":52476190327095,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 2XL","offer_id":52476190359863,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 3XL","offer_id":52476190392631,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ XS","offer_id":52475202961719,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ S","offer_id":52475202994487,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ M","offer_id":52475203027255,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ L","offer_id":52476190425399,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ XL","offer_id":52476190458167,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ 2XL","offer_id":52476190490935,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ 3XL","offer_id":52476190523703,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/1000352780-448eb3304274d67f4a17762800159115-1024-1024.webp?v=1781548451"},{"product_id":"emilia-elegant-jumpsuit","title":"Emilia Elegant Jumpsuit","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\" class=\"vonea-description\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv style=\"text-align: center; padding: 30px 0 45px 0;\" class=\"vonea-intro\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eEmilia Elegant Jumpsuit\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\" class=\"vonea-features-grid\"\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\" class=\"vonea-details-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\" class=\"vonea-details-label\"\u003eFabric\u003c\/td\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\" class=\"vonea-details-value\"\u003eLinen\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\" class=\"vonea-details-label\"\u003eSizes\u003c\/td\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\" class=\"vonea-details-value\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv class=\"vonea-fit\" data-brand-color=\"#0C3527\" aria-label=\"Vonea virtual size finder\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton class=\"vonea-fit-open\" type=\"button\" data-vonea-fit-open=\"\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\n      \u003cpath d=\"M4 7h16M4 12h10M4 17h7\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv class=\"vonea-fit-overlay\" aria-hidden=\"true\" data-vonea-fit-overlay=\"\"\u003e\n\u003cdiv class=\"vonea-fit-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"vonea-fit-title\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 class=\"vonea-fit-title\" id=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"vonea-fit-close\" type=\"button\" data-vonea-fit-close=\"\" aria-label=\"Close size finder\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\n            \u003cpath d=\"M6 6l12 12M18 6L6 18\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-height\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 165\" min=\"120\" max=\"220\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput id=\"vonea-fit-weight\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 62\" min=\"30\" max=\"220\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-panel\" aria-label=\"Fit preference\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput type=\"radio\" name=\"vonea-fit-preference\" id=\"vonea-fit-fitted\" value=\"fitted\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput type=\"radio\" name=\"vonea-fit-preference\" id=\"vonea-fit-regular\" value=\"regular\" checked\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput type=\"radio\" name=\"vonea-fit-preference\" id=\"vonea-fit-relaxed\" value=\"relaxed\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-bust\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 92\" min=\"70\" max=\"170\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-waist\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 74\" min=\"50\" max=\"160\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-hip\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 102\" min=\"70\" max=\"190\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect id=\"vonea-fit-stretch\" class=\"vonea-fit-select\"\u003e\n\u003coption value=\"normal\" selected\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton class=\"vonea-fit-primary\" type=\"button\" data-vonea-fit-calc=\"\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton class=\"vonea-fit-secondary\" type=\"button\" data-vonea-fit-table-toggle=\"\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-error\" data-vonea-fit-error=\"\" hidden=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-result\" data-vonea-fit-result=\"\" hidden=\"\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan class=\"vonea-fit-size\" data-vonea-fit-size=\"\"\u003e--\u003c\/span\u003e\n\u003cp class=\"vonea-fit-hint\" data-vonea-fit-extra=\"\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-table-wrap\" data-vonea-fit-table=\"\" hidden=\"\"\u003e\n\u003ctable class=\"vonea-fit-table\" aria-label=\"Vonea size guide\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\" class=\"vonea-standard-grid\"\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Beige \/ XS","offer_id":52475203092791,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ S","offer_id":52475203125559,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ M","offer_id":52475203158327,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ L","offer_id":52476204646711,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XL","offer_id":52476204679479,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 2XL","offer_id":52476204712247,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 3XL","offer_id":52476204745015,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ XS","offer_id":52475203191095,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ S","offer_id":52475203223863,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ M","offer_id":52475203256631,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ L","offer_id":52476204777783,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ XL","offer_id":52476204810551,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ 2XL","offer_id":52476204843319,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ 3XL","offer_id":52476204876087,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ XS","offer_id":52475203289399,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ S","offer_id":52475203322167,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ M","offer_id":52475203354935,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ L","offer_id":52476204908855,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ XL","offer_id":52476204941623,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 2XL","offer_id":52476204974391,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 3XL","offer_id":52476205007159,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XS","offer_id":52475203387703,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52475203420471,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":52475203453239,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52476205039927,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52476205072695,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52476205105463,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52476205138231,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/69fffe6b-d298-4e74-802c-bac2a25ccf3a-671d16adc245f813c017764582833158-1024-1024.webp?v=1781548452"},{"product_id":"valentina-maxi-dress","title":"Valentina Maxi Dress","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"vonea-description\" style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv class=\"vonea-intro\" style=\"text-align: center; padding: 30px 0 45px 0;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eValentina Maxi Dress\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv class=\"vonea-features-grid\" style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\"\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable class=\"vonea-details-table\" style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eFabric\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eKnitting\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eSizes\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv aria-label=\"Vonea virtual size finder\" data-brand-color=\"#0C3527\" class=\"vonea-fit\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton data-vonea-fit-open=\"\" type=\"button\" class=\"vonea-fit-open\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n      \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M4 7h16M4 12h10M4 17h7\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv data-vonea-fit-overlay=\"\" aria-hidden=\"true\" class=\"vonea-fit-overlay\"\u003e\n\u003cdiv aria-labelledby=\"vonea-fit-title\" aria-modal=\"true\" role=\"dialog\" class=\"vonea-fit-modal\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 id=\"vonea-fit-title\" class=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton aria-label=\"Close size finder\" data-vonea-fit-close=\"\" type=\"button\" class=\"vonea-fit-close\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M6 6l12 12M18 6L6 18\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput max=\"220\" min=\"120\" placeholder=\"E.g. 165\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-height\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput max=\"220\" min=\"30\" placeholder=\"E.g. 62\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-weight\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Fit preference\" class=\"vonea-fit-panel\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput value=\"fitted\" id=\"vonea-fit-fitted\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput checked value=\"regular\" id=\"vonea-fit-regular\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput value=\"relaxed\" id=\"vonea-fit-relaxed\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput max=\"170\" min=\"70\" placeholder=\"E.g. 92\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-bust\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput max=\"160\" min=\"50\" placeholder=\"E.g. 74\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-waist\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput max=\"190\" min=\"70\" placeholder=\"E.g. 102\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-hip\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect class=\"vonea-fit-select\" id=\"vonea-fit-stretch\"\u003e\n\u003coption selected value=\"normal\"\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton data-vonea-fit-calc=\"\" type=\"button\" class=\"vonea-fit-primary\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton data-vonea-fit-table-toggle=\"\" type=\"button\" class=\"vonea-fit-secondary\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-error=\"\" class=\"vonea-fit-error\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-result=\"\" class=\"vonea-fit-result\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan data-vonea-fit-size=\"\" class=\"vonea-fit-size\"\u003e--\u003c\/span\u003e\n\u003cp data-vonea-fit-extra=\"\" class=\"vonea-fit-hint\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-table=\"\" class=\"vonea-fit-table-wrap\"\u003e\n\u003ctable aria-label=\"Vonea size guide\" class=\"vonea-fit-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv class=\"vonea-standard-grid\" style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\"\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Black \/ XS","offer_id":52475203649847,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52476213297463,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":52476213330231,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52476213362999,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52476213395767,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52476213428535,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52476213461303,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ XS","offer_id":52475203682615,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ S","offer_id":52476213494071,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ M","offer_id":52476213526839,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ L","offer_id":52476213559607,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ XL","offer_id":52476213592375,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ 2XL","offer_id":52476213625143,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ 3XL","offer_id":52476213657911,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/ad42a35b-fc81-426f-ad6e-36675133dc33-f49e9760bd401a0d7a17761964339364-1024-1024.webp?v=1781548453"},{"product_id":"arabella-elegant-dress","title":"Arabella Elegant Dress","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"vonea-description\" style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv class=\"vonea-intro\" style=\"text-align: center; padding: 30px 0 45px 0;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eArabella Elegant Dress\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv class=\"vonea-features-grid\" style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\"\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable class=\"vonea-details-table\" style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eFabric\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eTailored suiting fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eSizes\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv aria-label=\"Vonea virtual size finder\" data-brand-color=\"#0C3527\" class=\"vonea-fit\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton data-vonea-fit-open=\"\" type=\"button\" class=\"vonea-fit-open\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n      \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M4 7h16M4 12h10M4 17h7\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv data-vonea-fit-overlay=\"\" aria-hidden=\"true\" class=\"vonea-fit-overlay\"\u003e\n\u003cdiv aria-labelledby=\"vonea-fit-title\" aria-modal=\"true\" role=\"dialog\" class=\"vonea-fit-modal\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 id=\"vonea-fit-title\" class=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton aria-label=\"Close size finder\" data-vonea-fit-close=\"\" type=\"button\" class=\"vonea-fit-close\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M6 6l12 12M18 6L6 18\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput max=\"220\" min=\"120\" placeholder=\"E.g. 165\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-height\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput max=\"220\" min=\"30\" placeholder=\"E.g. 62\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-weight\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Fit preference\" class=\"vonea-fit-panel\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput value=\"fitted\" id=\"vonea-fit-fitted\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput checked value=\"regular\" id=\"vonea-fit-regular\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput value=\"relaxed\" id=\"vonea-fit-relaxed\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput max=\"170\" min=\"70\" placeholder=\"E.g. 92\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-bust\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput max=\"160\" min=\"50\" placeholder=\"E.g. 74\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-waist\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput max=\"190\" min=\"70\" placeholder=\"E.g. 102\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-hip\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect class=\"vonea-fit-select\" id=\"vonea-fit-stretch\"\u003e\n\u003coption selected value=\"normal\"\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton data-vonea-fit-calc=\"\" type=\"button\" class=\"vonea-fit-primary\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton data-vonea-fit-table-toggle=\"\" type=\"button\" class=\"vonea-fit-secondary\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-error=\"\" class=\"vonea-fit-error\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-result=\"\" class=\"vonea-fit-result\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan data-vonea-fit-size=\"\" class=\"vonea-fit-size\"\u003e--\u003c\/span\u003e\n\u003cp data-vonea-fit-extra=\"\" class=\"vonea-fit-hint\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-table=\"\" class=\"vonea-fit-table-wrap\"\u003e\n\u003ctable aria-label=\"Vonea size guide\" class=\"vonea-fit-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv class=\"vonea-standard-grid\" style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\"\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Green \/ XS","offer_id":52475203715383,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ S","offer_id":52475203748151,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ M","offer_id":52475203780919,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ L","offer_id":52476226306359,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XL","offer_id":52476226339127,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 2XL","offer_id":52476226371895,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 3XL","offer_id":52476226404663,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XS","offer_id":52475203813687,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":52475203846455,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":52475203879223,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":52476226437431,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":52476226470199,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":52476226502967,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 3XL","offer_id":52476226535735,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XS","offer_id":52475203911991,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ S","offer_id":52475203944759,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ M","offer_id":52475203977527,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ L","offer_id":52476226568503,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XL","offer_id":52476226601271,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 2XL","offer_id":52476226634039,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 3XL","offer_id":52476226666807,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XS","offer_id":52475204010295,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52475204043063,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":52475204075831,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52476226699575,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52476226732343,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52476226765111,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52476226797879,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ XS","offer_id":52475204108599,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ S","offer_id":52475204141367,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ M","offer_id":52475204174135,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ L","offer_id":52476226830647,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ XL","offer_id":52476226863415,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ 2XL","offer_id":52476226896183,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Off White \/ 3XL","offer_id":52476226928951,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ XS","offer_id":52475204206903,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ S","offer_id":52475204239671,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ M","offer_id":52475204272439,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ L","offer_id":52476226961719,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ XL","offer_id":52476226994487,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ 2XL","offer_id":52476227027255,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ 3XL","offer_id":52476227060023,"sku":null,"price":59.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/c67e74e2-8569-4832-95d9-d493bbbd23ac-7599099110778cf19417762602000192-1024-1024.webp?v=1781548455"},{"product_id":"genevieve-occasion-dress","title":"Genevieve Occasion Dress","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"vonea-description\" style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv class=\"vonea-intro\" style=\"text-align: center; padding: 30px 0 45px 0;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eGenevieve Occasion Dress\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv class=\"vonea-features-grid\" style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\"\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable class=\"vonea-details-table\" style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eFabric\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eLinen\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eSizes\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv aria-label=\"Vonea virtual size finder\" data-brand-color=\"#0C3527\" class=\"vonea-fit\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton data-vonea-fit-open=\"\" type=\"button\" class=\"vonea-fit-open\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n      \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M4 7h16M4 12h10M4 17h7\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv data-vonea-fit-overlay=\"\" aria-hidden=\"true\" class=\"vonea-fit-overlay\"\u003e\n\u003cdiv aria-labelledby=\"vonea-fit-title\" aria-modal=\"true\" role=\"dialog\" class=\"vonea-fit-modal\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 id=\"vonea-fit-title\" class=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton aria-label=\"Close size finder\" data-vonea-fit-close=\"\" type=\"button\" class=\"vonea-fit-close\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M6 6l12 12M18 6L6 18\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput max=\"220\" min=\"120\" placeholder=\"E.g. 165\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-height\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput max=\"220\" min=\"30\" placeholder=\"E.g. 62\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-weight\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Fit preference\" class=\"vonea-fit-panel\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput value=\"fitted\" id=\"vonea-fit-fitted\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput checked value=\"regular\" id=\"vonea-fit-regular\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput value=\"relaxed\" id=\"vonea-fit-relaxed\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput max=\"170\" min=\"70\" placeholder=\"E.g. 92\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-bust\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput max=\"160\" min=\"50\" placeholder=\"E.g. 74\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-waist\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput max=\"190\" min=\"70\" placeholder=\"E.g. 102\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-hip\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect class=\"vonea-fit-select\" id=\"vonea-fit-stretch\"\u003e\n\u003coption selected value=\"normal\"\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton data-vonea-fit-calc=\"\" type=\"button\" class=\"vonea-fit-primary\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton data-vonea-fit-table-toggle=\"\" type=\"button\" class=\"vonea-fit-secondary\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-error=\"\" class=\"vonea-fit-error\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-result=\"\" class=\"vonea-fit-result\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan data-vonea-fit-size=\"\" class=\"vonea-fit-size\"\u003e--\u003c\/span\u003e\n\u003cp data-vonea-fit-extra=\"\" class=\"vonea-fit-hint\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-table=\"\" class=\"vonea-fit-table-wrap\"\u003e\n\u003ctable aria-label=\"Vonea size guide\" class=\"vonea-fit-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv class=\"vonea-standard-grid\" style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\"\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Yellow \/ XS","offer_id":52475204370743,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ S","offer_id":52475204403511,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ M","offer_id":52475204436279,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ L","offer_id":52476236923191,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ XL","offer_id":52476236955959,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ 2XL","offer_id":52476236988727,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ 3XL","offer_id":52476237021495,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XS","offer_id":52475204469047,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ S","offer_id":52475204501815,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ M","offer_id":52475204534583,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ L","offer_id":52476237054263,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XL","offer_id":52476237087031,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 2XL","offer_id":52476237119799,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 3XL","offer_id":52476237152567,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ XS","offer_id":52475204567351,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ S","offer_id":52475204600119,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ M","offer_id":52475204632887,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ L","offer_id":52476237185335,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ XL","offer_id":52476237218103,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 2XL","offer_id":52476237250871,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"White \/ 3XL","offer_id":52476237283639,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XS","offer_id":52475204665655,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":52475204698423,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":52475204731191,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":52476237316407,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":52476237349175,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":52476237381943,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 3XL","offer_id":52476237414711,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/8d1c94e8-54dd-456c-88c8-a6538c91c135-7cf2b5c1ebc750d01417762499734900-1024-1024.webp?v=1781548457"},{"product_id":"rosalie-luxury-set","title":"Rosalie Luxury Set","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"vonea-description\" style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv class=\"vonea-intro\" style=\"text-align: center; padding: 30px 0 45px 0;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eRosalie Luxury Set\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv class=\"vonea-features-grid\" style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\"\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable class=\"vonea-details-table\" style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eFabric\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eTailored suiting fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eSizes\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv aria-label=\"Vonea virtual size finder\" data-brand-color=\"#0C3527\" class=\"vonea-fit\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton data-vonea-fit-open=\"\" type=\"button\" class=\"vonea-fit-open\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n      \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M4 7h16M4 12h10M4 17h7\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv data-vonea-fit-overlay=\"\" aria-hidden=\"true\" class=\"vonea-fit-overlay\"\u003e\n\u003cdiv aria-labelledby=\"vonea-fit-title\" aria-modal=\"true\" role=\"dialog\" class=\"vonea-fit-modal\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 id=\"vonea-fit-title\" class=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton aria-label=\"Close size finder\" data-vonea-fit-close=\"\" type=\"button\" class=\"vonea-fit-close\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M6 6l12 12M18 6L6 18\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput max=\"220\" min=\"120\" placeholder=\"E.g. 165\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-height\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput max=\"220\" min=\"30\" placeholder=\"E.g. 62\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-weight\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Fit preference\" class=\"vonea-fit-panel\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput value=\"fitted\" id=\"vonea-fit-fitted\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput checked value=\"regular\" id=\"vonea-fit-regular\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput value=\"relaxed\" id=\"vonea-fit-relaxed\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput max=\"170\" min=\"70\" placeholder=\"E.g. 92\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-bust\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput max=\"160\" min=\"50\" placeholder=\"E.g. 74\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-waist\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput max=\"190\" min=\"70\" placeholder=\"E.g. 102\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-hip\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect class=\"vonea-fit-select\" id=\"vonea-fit-stretch\"\u003e\n\u003coption selected value=\"normal\"\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton data-vonea-fit-calc=\"\" type=\"button\" class=\"vonea-fit-primary\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton data-vonea-fit-table-toggle=\"\" type=\"button\" class=\"vonea-fit-secondary\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-error=\"\" class=\"vonea-fit-error\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-result=\"\" class=\"vonea-fit-result\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan data-vonea-fit-size=\"\" class=\"vonea-fit-size\"\u003e--\u003c\/span\u003e\n\u003cp data-vonea-fit-extra=\"\" class=\"vonea-fit-hint\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-table=\"\" class=\"vonea-fit-table-wrap\"\u003e\n\u003ctable aria-label=\"Vonea size guide\" class=\"vonea-fit-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv class=\"vonea-standard-grid\" style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\"\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Board \/ XS","offer_id":52475205124407,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ S","offer_id":52475205157175,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ M","offer_id":52475205189943,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ L","offer_id":52476257141047,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ XL","offer_id":52476257173815,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ 2XL","offer_id":52476257206583,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ 3XL","offer_id":52476257239351,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XS","offer_id":52475205222711,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ S","offer_id":52475205255479,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ M","offer_id":52475205288247,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ L","offer_id":52476257272119,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XL","offer_id":52476257304887,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 2XL","offer_id":52476257337655,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 3XL","offer_id":52476257370423,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XS","offer_id":52475205321015,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52475205353783,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":52475205386551,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52476257403191,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52476257435959,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52476257468727,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52476257501495,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ XS","offer_id":52475205419319,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ S","offer_id":52475205452087,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ M","offer_id":52475205484855,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ L","offer_id":52476257534263,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ XL","offer_id":52476257567031,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ 2XL","offer_id":52476257599799,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true},{"title":"Gray \/ 3XL","offer_id":52476257632567,"sku":null,"price":79.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/555d7f46-dc50-4b54-93fa-89b8ec77d4ac-38c61122a2847a171917762583221971-1024-1024.webp?v=1781548459"},{"product_id":"florence-midi-dress","title":"Florence Midi Dress","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\" class=\"vonea-description\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv style=\"text-align: center; padding: 30px 0 45px 0;\" class=\"vonea-intro\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eFlorence Midi Dress\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\" class=\"vonea-features-grid\"\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0;\" class=\"vonea-feature\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\" class=\"vonea-feature-title\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp style=\"margin: 0; color: #555;\" class=\"vonea-feature-text\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\" class=\"vonea-details-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\" class=\"vonea-details-label\"\u003eFabric\u003c\/td\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\" class=\"vonea-details-value\"\u003ePolyamide\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\" class=\"vonea-details-label\"\u003eSizes\u003c\/td\u003e\n\u003ctd style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\" class=\"vonea-details-value\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv class=\"vonea-fit\" data-brand-color=\"#0C3527\" aria-label=\"Vonea virtual size finder\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton class=\"vonea-fit-open\" type=\"button\" data-vonea-fit-open=\"\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\n      \u003cpath d=\"M4 7h16M4 12h10M4 17h7\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv class=\"vonea-fit-overlay\" aria-hidden=\"true\" data-vonea-fit-overlay=\"\"\u003e\n\u003cdiv class=\"vonea-fit-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"vonea-fit-title\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 class=\"vonea-fit-title\" id=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"vonea-fit-close\" type=\"button\" data-vonea-fit-close=\"\" aria-label=\"Close size finder\"\u003e \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\"\u003e\n            \u003cpath d=\"M6 6l12 12M18 6L6 18\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-height\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 165\" min=\"120\" max=\"220\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput id=\"vonea-fit-weight\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 62\" min=\"30\" max=\"220\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-panel\" aria-label=\"Fit preference\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput type=\"radio\" name=\"vonea-fit-preference\" id=\"vonea-fit-fitted\" value=\"fitted\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput type=\"radio\" name=\"vonea-fit-preference\" id=\"vonea-fit-regular\" value=\"regular\" checked\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput type=\"radio\" name=\"vonea-fit-preference\" id=\"vonea-fit-relaxed\" value=\"relaxed\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-bust\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 92\" min=\"70\" max=\"170\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-waist\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 74\" min=\"50\" max=\"160\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput id=\"vonea-fit-hip\" class=\"vonea-fit-input\" type=\"number\" inputmode=\"decimal\" placeholder=\"E.g. 102\" min=\"70\" max=\"190\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect id=\"vonea-fit-stretch\" class=\"vonea-fit-select\"\u003e\n\u003coption value=\"normal\" selected\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton class=\"vonea-fit-primary\" type=\"button\" data-vonea-fit-calc=\"\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton class=\"vonea-fit-secondary\" type=\"button\" data-vonea-fit-table-toggle=\"\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-error\" data-vonea-fit-error=\"\" hidden=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-result\" data-vonea-fit-result=\"\" hidden=\"\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan class=\"vonea-fit-size\" data-vonea-fit-size=\"\"\u003e--\u003c\/span\u003e\n\u003cp class=\"vonea-fit-hint\" data-vonea-fit-extra=\"\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-table-wrap\" data-vonea-fit-table=\"\" hidden=\"\"\u003e\n\u003ctable class=\"vonea-fit-table\" aria-label=\"Vonea size guide\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\" class=\"vonea-standard-grid\"\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\" class=\"vonea-standard-item\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Brown \/ XS","offer_id":52475205550391,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ S","offer_id":52475205583159,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ M","offer_id":52475205615927,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ L","offer_id":52476270641463,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XL","offer_id":52476270674231,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 2XL","offer_id":52476270706999,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 3XL","offer_id":52476270739767,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XS","offer_id":52475205648695,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ S","offer_id":52475205681463,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ M","offer_id":52475205714231,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ L","offer_id":52476270772535,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XL","offer_id":52476270805303,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 2XL","offer_id":52476270838071,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 3XL","offer_id":52476270870839,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XS","offer_id":52475205746999,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52475205779767,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":52475205812535,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52476270903607,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52476270936375,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52476270969143,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52476271001911,"sku":null,"price":69.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/477fc037-0ec7-4f7e-af18-8698e8422ffc-d088673961572fc67517762559422303-1024-1024.webp?v=1781548460"},{"product_id":"madeleine-signature-dress","title":"Madeleine Signature Dress","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"vonea-description\" style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv class=\"vonea-intro\" style=\"text-align: center; padding: 30px 0 45px 0;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eMadeleine Signature Dress\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv class=\"vonea-features-grid\" style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\"\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable class=\"vonea-details-table\" style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eFabric\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eMarrant Linen\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eSizes\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv aria-label=\"Vonea virtual size finder\" data-brand-color=\"#0C3527\" class=\"vonea-fit\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton data-vonea-fit-open=\"\" type=\"button\" class=\"vonea-fit-open\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n      \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M4 7h16M4 12h10M4 17h7\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv data-vonea-fit-overlay=\"\" aria-hidden=\"true\" class=\"vonea-fit-overlay\"\u003e\n\u003cdiv aria-labelledby=\"vonea-fit-title\" aria-modal=\"true\" role=\"dialog\" class=\"vonea-fit-modal\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 id=\"vonea-fit-title\" class=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton aria-label=\"Close size finder\" data-vonea-fit-close=\"\" type=\"button\" class=\"vonea-fit-close\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M6 6l12 12M18 6L6 18\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput max=\"220\" min=\"120\" placeholder=\"E.g. 165\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-height\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput max=\"220\" min=\"30\" placeholder=\"E.g. 62\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-weight\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Fit preference\" class=\"vonea-fit-panel\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput value=\"fitted\" id=\"vonea-fit-fitted\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput checked value=\"regular\" id=\"vonea-fit-regular\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput value=\"relaxed\" id=\"vonea-fit-relaxed\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput max=\"170\" min=\"70\" placeholder=\"E.g. 92\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-bust\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput max=\"160\" min=\"50\" placeholder=\"E.g. 74\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-waist\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput max=\"190\" min=\"70\" placeholder=\"E.g. 102\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-hip\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect class=\"vonea-fit-select\" id=\"vonea-fit-stretch\"\u003e\n\u003coption selected value=\"normal\"\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton data-vonea-fit-calc=\"\" type=\"button\" class=\"vonea-fit-primary\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton data-vonea-fit-table-toggle=\"\" type=\"button\" class=\"vonea-fit-secondary\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-error=\"\" class=\"vonea-fit-error\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-result=\"\" class=\"vonea-fit-result\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan data-vonea-fit-size=\"\" class=\"vonea-fit-size\"\u003e--\u003c\/span\u003e\n\u003cp data-vonea-fit-extra=\"\" class=\"vonea-fit-hint\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-table=\"\" class=\"vonea-fit-table-wrap\"\u003e\n\u003ctable aria-label=\"Vonea size guide\" class=\"vonea-fit-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv class=\"vonea-standard-grid\" style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\"\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Green \/ XS","offer_id":52475206009143,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ S","offer_id":52475206041911,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ M","offer_id":52475206074679,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ L","offer_id":52476277621047,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XL","offer_id":52476277653815,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 2XL","offer_id":52476277686583,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 3XL","offer_id":52476277719351,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XS","offer_id":52475206107447,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52475206140215,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":52475206172983,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52476277752119,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52476277784887,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52476277817655,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52476277850423,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XS","offer_id":52475206205751,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ S","offer_id":52475206238519,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ M","offer_id":52475206271287,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ L","offer_id":52476277883191,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ XL","offer_id":52476277915959,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 2XL","offer_id":52476277948727,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Red \/ 3XL","offer_id":52476277981495,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ XS","offer_id":52475206304055,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ S","offer_id":52475206336823,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ M","offer_id":52475206369591,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ L","offer_id":52476278014263,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ XL","offer_id":52476278047031,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ 2XL","offer_id":52476278079799,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ 3XL","offer_id":52476278112567,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XS","offer_id":52475206402359,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ S","offer_id":52475206435127,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ M","offer_id":52475206467895,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ L","offer_id":52476278145335,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XL","offer_id":52476278178103,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 2XL","offer_id":52476278210871,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 3XL","offer_id":52476278243639,"sku":null,"price":49.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/00d4ada0-0a73-46fd-9429-f2c9a553d02f-ea83d1dec31084370b17764514348967-1024-1024.webp?v=1781548462"},{"product_id":"isabelle-timeless-set","title":"Isabelle Timeless Set","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"vonea-description\" style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv class=\"vonea-intro\" style=\"text-align: center; padding: 30px 0 45px 0;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eIsabelle Timeless Set\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv class=\"vonea-features-grid\" style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\"\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable class=\"vonea-details-table\" style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eFabric\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eTailored suiting fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eSizes\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv aria-label=\"Vonea virtual size finder\" data-brand-color=\"#0C3527\" class=\"vonea-fit\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton data-vonea-fit-open=\"\" type=\"button\" class=\"vonea-fit-open\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n      \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M4 7h16M4 12h10M4 17h7\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv data-vonea-fit-overlay=\"\" aria-hidden=\"true\" class=\"vonea-fit-overlay\"\u003e\n\u003cdiv aria-labelledby=\"vonea-fit-title\" aria-modal=\"true\" role=\"dialog\" class=\"vonea-fit-modal\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 id=\"vonea-fit-title\" class=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton aria-label=\"Close size finder\" data-vonea-fit-close=\"\" type=\"button\" class=\"vonea-fit-close\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M6 6l12 12M18 6L6 18\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput max=\"220\" min=\"120\" placeholder=\"E.g. 165\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-height\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput max=\"220\" min=\"30\" placeholder=\"E.g. 62\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-weight\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Fit preference\" class=\"vonea-fit-panel\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput value=\"fitted\" id=\"vonea-fit-fitted\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput checked value=\"regular\" id=\"vonea-fit-regular\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput value=\"relaxed\" id=\"vonea-fit-relaxed\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput max=\"170\" min=\"70\" placeholder=\"E.g. 92\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-bust\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput max=\"160\" min=\"50\" placeholder=\"E.g. 74\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-waist\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput max=\"190\" min=\"70\" placeholder=\"E.g. 102\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-hip\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect class=\"vonea-fit-select\" id=\"vonea-fit-stretch\"\u003e\n\u003coption selected value=\"normal\"\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton data-vonea-fit-calc=\"\" type=\"button\" class=\"vonea-fit-primary\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton data-vonea-fit-table-toggle=\"\" type=\"button\" class=\"vonea-fit-secondary\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-error=\"\" class=\"vonea-fit-error\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-result=\"\" class=\"vonea-fit-result\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan data-vonea-fit-size=\"\" class=\"vonea-fit-size\"\u003e--\u003c\/span\u003e\n\u003cp data-vonea-fit-extra=\"\" class=\"vonea-fit-hint\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-table=\"\" class=\"vonea-fit-table-wrap\"\u003e\n\u003ctable aria-label=\"Vonea size guide\" class=\"vonea-fit-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv class=\"vonea-standard-grid\" style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\"\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Pink \/ XS","offer_id":52475206730039,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ S","offer_id":52475206762807,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ M","offer_id":52475206795575,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ L","offer_id":52475206828343,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ XL","offer_id":52476283552055,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ 2XL","offer_id":52476283584823,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Pink \/ 3XL","offer_id":52476283617591,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XS","offer_id":52475206861111,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":52475206893879,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":52475206926647,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":52475206959415,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":52476283650359,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":52476283683127,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 3XL","offer_id":52476283715895,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XS","offer_id":52475206992183,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ S","offer_id":52475207024951,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ M","offer_id":52475207057719,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ L","offer_id":52475207090487,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ XL","offer_id":52476283748663,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 2XL","offer_id":52476283781431,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Blue \/ 3XL","offer_id":52476283814199,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ XS","offer_id":52475207123255,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ S","offer_id":52475207156023,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ M","offer_id":52475207188791,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ L","offer_id":52475207221559,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ XL","offer_id":52476283846967,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ 2XL","offer_id":52476283879735,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Yellow \/ 3XL","offer_id":52476283912503,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XS","offer_id":52475207254327,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ S","offer_id":52475207287095,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ M","offer_id":52475207319863,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ L","offer_id":52475207352631,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ XL","offer_id":52476283945271,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 2XL","offer_id":52476283978039,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true},{"title":"Green \/ 3XL","offer_id":52476284010807,"sku":null,"price":39.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/3b3e59ae-4d0a-46ba-8c57-90c505a0b86b-d0d9496582f983b7bd17762619773774-1024-1024.webp?v=1781548464"},{"product_id":"margaux-signature-set","title":"Margaux Signature Set","description":"\u003cstyle\u003e\n  .vonea-details-table tr:last-child td {\n    border-bottom: none !important;\n  }\n\n  .vonea-fit,\n  .vonea-fit * {\n    box-sizing: border-box;\n  }\n\n  .vonea-fit [hidden] {\n    display: none !important;\n  }\n\n  .vonea-fit {\n    max-width: 650px;\n    margin: 30px auto 0;\n    text-align: center;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-kicker {\n    margin: 0 0 12px;\n    font-size: 12px;\n    letter-spacing: 2.2px;\n    text-transform: uppercase;\n    color: #0c3527;\n  }\n\n  .vonea-fit-copy {\n    max-width: 560px;\n    margin: 0 auto 18px;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .vonea-fit-open {\n    appearance: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    min-height: 44px;\n    padding: 12px 24px;\n    border: 1px solid #0c3527;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-family: inherit;\n    font-size: 12px;\n    font-weight: 500;\n    letter-spacing: 1.6px;\n    line-height: 1;\n    text-transform: uppercase;\n    cursor: pointer;\n    box-shadow: 0 10px 24px rgba(12,53,39,.14);\n    transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;\n  }\n\n  .vonea-fit-open svg {\n    width: 16px;\n    height: 16px;\n    flex: 0 0 16px;\n  }\n\n  .vonea-fit-open:hover,\n  .vonea-fit-open:focus-visible {\n    background: #09291e;\n    border-color: #09291e;\n    box-shadow: 0 12px 28px rgba(12,53,39,.2);\n    transform: translateY(-1px);\n    outline: none;\n  }\n\n  .vonea-fit-overlay {\n    position: fixed;\n    inset: 0;\n    display: none;\n    place-items: center;\n    padding: 18px;\n    background: rgba(12,20,17,.46);\n    z-index: 9999;\n  }\n\n  .vonea-fit-overlay.is-open {\n    display: grid;\n  }\n\n  .vonea-fit-modal {\n    width: 100%;\n    max-width: 660px;\n    max-height: min(92vh, 760px);\n    overflow: auto;\n    background: #fff;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    box-shadow: 0 18px 48px rgba(0,0,0,.18);\n    text-align: left;\n    color: #2b2b2b;\n  }\n\n  .vonea-fit-head {\n    display: flex;\n    align-items: flex-start;\n    justify-content: space-between;\n    gap: 14px;\n    padding: 20px 22px;\n    border-bottom: 1px solid #e8e2d6;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-title {\n    margin: 0;\n    color: #1f1f1f;\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1.25;\n  }\n\n  .vonea-fit-subtitle {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .vonea-fit-close {\n    appearance: none;\n    flex: 0 0 auto;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #1f1f1f;\n    cursor: pointer;\n  }\n\n  .vonea-fit-close svg {\n    width: 16px;\n    height: 16px;\n  }\n\n  .vonea-fit-close:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-body {\n    padding: 22px;\n  }\n\n  .vonea-fit-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 14px;\n  }\n\n  .vonea-fit-field label {\n    display: block;\n    margin: 0 0 6px;\n    color: #0c3527;\n    font-size: 12px;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .vonea-fit-input,\n  .vonea-fit-select {\n    width: 100%;\n    height: 44px;\n    padding: 10px 12px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #2b2b2b;\n    font-family: inherit;\n    font-size: 15px;\n    outline: none;\n  }\n\n  .vonea-fit-input:focus,\n  .vonea-fit-select:focus {\n    border-color: #0c3527;\n    box-shadow: 0 0 0 3px rgba(12,53,39,.11);\n  }\n\n  .vonea-fit-panel {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #faf9f6;\n  }\n\n  .vonea-fit-panel-title {\n    display: block;\n    margin: 0 0 11px;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-options {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .vonea-fit-options input {\n    position: absolute;\n    opacity: 0;\n    pointer-events: none;\n  }\n\n  .vonea-fit-options label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    min-height: 38px;\n    margin: 0;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 13px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-options input:checked + label {\n    background: #0c3527;\n    border-color: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-details {\n    margin-top: 16px;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n    overflow: hidden;\n  }\n\n  .vonea-fit-details summary {\n    padding: 13px 14px;\n    cursor: pointer;\n    color: #1f1f1f;\n    font-size: 15px;\n    font-weight: 400;\n  }\n\n  .vonea-fit-details-content {\n    padding: 0 14px 14px;\n  }\n\n  .vonea-fit-hint {\n    margin: 8px 0 0;\n    color: #555;\n    font-size: 12px;\n    line-height: 1.55;\n  }\n\n  .vonea-fit-actions {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 18px;\n  }\n\n  .vonea-fit-primary,\n  .vonea-fit-secondary {\n    appearance: none;\n    min-height: 42px;\n    padding: 11px 16px;\n    border-radius: 6px;\n    font-family: inherit;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: .6px;\n    cursor: pointer;\n    transition: background .2s ease, color .2s ease, border-color .2s ease;\n  }\n\n  .vonea-fit-primary {\n    border: 1px solid #0c3527;\n    background: #0c3527;\n    color: #fff;\n  }\n\n  .vonea-fit-primary:hover {\n    background: #09291e;\n    border-color: #09291e;\n  }\n\n  .vonea-fit-secondary {\n    border: 1px solid #e8e2d6;\n    background: #fff;\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-secondary:hover {\n    border-color: #c9d9d1;\n    color: #0c3527;\n  }\n\n  .vonea-fit-grade {\n    display: inline-flex;\n    align-items: center;\n    min-height: 30px;\n    padding: 6px 9px;\n    border: 1px solid #e8e2d6;\n    border-radius: 6px;\n    background: #fff;\n    color: #555;\n    font-size: 12px;\n  }\n\n  .vonea-fit-error {\n    margin-top: 10px;\n    color: #9b1c1c;\n    font-size: 13px;\n  }\n\n  .vonea-fit-result {\n    margin-top: 16px;\n    padding: 14px;\n    border: 1px solid #c9d9d1;\n    border-radius: 8px;\n    background: #eef5f1;\n  }\n\n  .vonea-fit-result strong {\n    color: #1f1f1f;\n  }\n\n  .vonea-fit-size {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    min-width: 54px;\n    margin-left: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #0c3527;\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table-wrap {\n    margin-top: 16px;\n    overflow: auto;\n    border: 1px solid #e8e2d6;\n    border-radius: 8px;\n    background: #fff;\n  }\n\n  .vonea-fit-table {\n    width: 100%;\n    min-width: 560px;\n    border-collapse: collapse;\n  }\n\n  .vonea-fit-table th,\n  .vonea-fit-table td {\n    padding: 11px 12px;\n    border-bottom: 1px solid #e8e2d6;\n    border-right: 1px solid #e8e2d6;\n    text-align: center;\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  .vonea-fit-table th {\n    background: #0c3527;\n    color: #fff;\n    font-weight: 500;\n    letter-spacing: .2px;\n  }\n\n  .vonea-fit-table td:first-child {\n    color: #0c3527;\n    font-weight: 600;\n  }\n\n  .vonea-fit-table th:last-child,\n  .vonea-fit-table td:last-child {\n    border-right: 0;\n  }\n\n  .vonea-fit-table tbody tr:last-child td {\n    border-bottom: 0;\n  }\n\n  @media (max-width: 640px) {\n    .vonea-description,\n    .vonea-description * {\n      box-sizing: border-box !important;\n    }\n\n    .vonea-description {\n      max-width: 100% !important;\n      overflow-x: hidden !important;\n    }\n\n    .vonea-intro {\n      padding: 26px 0 38px 0 !important;\n    }\n\n    .vonea-description h2 {\n      font-size: 28px !important;\n      line-height: 1.25 !important;\n    }\n\n    .vonea-description h3 {\n      line-height: 1.3 !important;\n    }\n\n    .vonea-features-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n      gap: 28px 18px !important;\n    }\n\n    .vonea-feature {\n      min-width: 0 !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 11px !important;\n      letter-spacing: 1.2px !important;\n      line-height: 1.35 !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 13px !important;\n      line-height: 1.55 !important;\n    }\n\n    .vonea-details-table {\n      table-layout: fixed !important;\n    }\n\n    .vonea-details-label {\n      width: 38% !important;\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      letter-spacing: 0.8px !important;\n    }\n\n    .vonea-details-value {\n      padding-left: 6px !important;\n      padding-right: 6px !important;\n      overflow-wrap: anywhere !important;\n    }\n\n    .vonea-fit {\n      margin-top: 26px !important;\n    }\n\n    .vonea-fit-open {\n      width: 100% !important;\n      max-width: 320px !important;\n    }\n\n    .vonea-fit-overlay {\n      padding: 10px !important;\n    }\n\n    .vonea-fit-head,\n    .vonea-fit-body {\n      padding: 16px !important;\n    }\n\n    .vonea-fit-title {\n      font-size: 22px !important;\n    }\n\n    .vonea-fit-grid {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-options {\n      grid-template-columns: 1fr !important;\n    }\n\n    .vonea-fit-primary,\n    .vonea-fit-secondary,\n    .vonea-fit-grade {\n      width: 100% !important;\n      justify-content: center !important;\n    }\n\n    .vonea-standard-grid {\n      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n    }\n\n    .vonea-standard-item {\n      min-width: 0 !important;\n      padding: 14px 4px !important;\n      font-size: 9px !important;\n      letter-spacing: 0.55px !important;\n      line-height: 1.35 !important;\n      overflow-wrap: break-word !important;\n      word-break: normal !important;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .vonea-features-grid {\n      gap: 24px 14px !important;\n    }\n\n    .vonea-feature-title {\n      font-size: 10px !important;\n      letter-spacing: 0.9px !important;\n    }\n\n    .vonea-feature-text {\n      font-size: 12.5px !important;\n    }\n\n    .vonea-standard-item {\n      padding: 12px 2px !important;\n      font-size: 8px !important;\n      letter-spacing: 0.2px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"vonea-description\" style=\"max-width: 820px; margin: 0 auto; font-family: inherit; line-height: 1.75; color: #2b2b2b;\"\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003cdiv class=\"vonea-intro\" style=\"text-align: center; padding: 30px 0 45px 0;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 18px;\"\u003eVonea Collection\u003c\/p\u003e\n\u003ch2 style=\"font-size: 30px; font-weight: 400; margin: 0 0 22px 0; color: #1f1f1f;\"\u003eEffortless Elegance\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; max-width: 640px; margin: 0 auto; color: #555;\"\u003eCreated for women who value sophistication, comfort and presence, the \u003cstrong\u003eMargaux Signature Set\u003c\/strong\u003e combines elegant lines with a refined finish in a versatile design suited to a variety of occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 0 0 45px 0;\"\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv style=\"padding-bottom: 20px;\"\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 35px; color: #1f1f1f;\"\u003eRefined in Every Detail\u003c\/h3\u003e\n\u003cdiv class=\"vonea-features-grid\" style=\"display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 40px; text-align: center;\"\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eElegant Silhouette\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA fit designed to naturally flatter the feminine silhouette with balance and sophistication.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003ePremium Comfort\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eA lightweight, comfortable feel, designed to accompany you elegantly throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eTimeless Design\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003eSophisticated lines that remain elegant season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-feature\" style=\"min-width: 0;\"\u003e\n\u003cp class=\"vonea-feature-title\" style=\"font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; color: #0c3527; margin-bottom: 8px;\"\u003eRefined Versatility\u003c\/p\u003e\n\u003cp class=\"vonea-feature-text\" style=\"margin: 0; color: #555;\"\u003ePerfect for special occasions or for elevating everyday elegance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- DETAILS --\u003e\n\u003cdiv\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #1f1f1f;\"\u003eGarment Details\u003c\/h3\u003e\n\u003ctable class=\"vonea-details-table\" style=\"width: 100%; border-collapse: collapse; font-size: 15px; color: #444;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; width: 40%; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eFabric\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eKnitting\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"vonea-details-label\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4; text-transform: uppercase; letter-spacing: 1.2px; font-size: 12px; color: #0c3527;\"\u003eSizes\u003c\/td\u003e\n\u003ctd class=\"vonea-details-value\" style=\"padding: 16px 10px; border-bottom: 1px solid #f0ece4;\"\u003eXS | S | M | L | XL | 2XL | 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv aria-label=\"Vonea virtual size finder\" data-brand-color=\"#0C3527\" class=\"vonea-fit\"\u003e\n\u003cp class=\"vonea-fit-kicker\"\u003eVonea Size Finder\u003c\/p\u003e\n\u003cp class=\"vonea-fit-copy\"\u003eUnsure which size to choose? Use our quick fit guide for a refined recommendation based on your measurements.\u003c\/p\u003e\n\u003cbutton data-vonea-fit-open=\"\" type=\"button\" class=\"vonea-fit-open\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n      \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M4 7h16M4 12h10M4 17h7\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e Find My Size \u003c\/button\u003e\n\u003cdiv data-vonea-fit-overlay=\"\" aria-hidden=\"true\" class=\"vonea-fit-overlay\"\u003e\n\u003cdiv aria-labelledby=\"vonea-fit-title\" aria-modal=\"true\" role=\"dialog\" class=\"vonea-fit-modal\"\u003e\n\u003cheader class=\"vonea-fit-head\"\u003e\n\u003cdiv\u003e\n\u003ch2 id=\"vonea-fit-title\" class=\"vonea-fit-title\"\u003eVonea Virtual Size Finder\u003c\/h2\u003e\n\u003cp class=\"vonea-fit-subtitle\"\u003eEnter your details for a personalised size recommendation in centimetres.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton aria-label=\"Close size finder\" data-vonea-fit-close=\"\" type=\"button\" class=\"vonea-fit-close\"\u003e \u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 24 24\"\u003e\n            \u003cpath stroke-linecap=\"round\" stroke-width=\"1.8\" stroke=\"currentColor\" d=\"M6 6l12 12M18 6L6 18\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e \u003c\/button\u003e\u003c\/header\u003e\n\u003cdiv class=\"vonea-fit-body\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-height\"\u003eHeight (cm)\u003c\/label\u003e \u003cinput max=\"220\" min=\"120\" placeholder=\"E.g. 165\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-height\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-weight\"\u003eWeight (kg)\u003c\/label\u003e \u003cinput max=\"220\" min=\"30\" placeholder=\"E.g. 62\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-weight\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-label=\"Fit preference\" class=\"vonea-fit-panel\"\u003e\n\u003cstrong class=\"vonea-fit-panel-title\"\u003eHow do you prefer the fit?\u003c\/strong\u003e\n\u003cdiv class=\"vonea-fit-options\"\u003e\n\u003cinput value=\"fitted\" id=\"vonea-fit-fitted\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-fitted\"\u003eFitted\u003c\/label\u003e \u003cinput checked value=\"regular\" id=\"vonea-fit-regular\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-regular\"\u003eRegular\u003c\/label\u003e \u003cinput value=\"relaxed\" id=\"vonea-fit-relaxed\" name=\"vonea-fit-preference\" type=\"radio\"\u003e \u003clabel for=\"vonea-fit-relaxed\"\u003eRelaxed\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails class=\"vonea-fit-details\"\u003e\n\u003csummary\u003eAdd body measurements for greater accuracy (optional)\u003c\/summary\u003e\n\u003cdiv class=\"vonea-fit-details-content\"\u003e\n\u003cdiv class=\"vonea-fit-grid\"\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-bust\"\u003eBust (cm)\u003c\/label\u003e \u003cinput max=\"170\" min=\"70\" placeholder=\"E.g. 92\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-bust\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-waist\"\u003eWaist (cm)\u003c\/label\u003e \u003cinput max=\"160\" min=\"50\" placeholder=\"E.g. 74\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-waist\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-hip\"\u003eHip (cm)\u003c\/label\u003e \u003cinput max=\"190\" min=\"70\" placeholder=\"E.g. 102\" inputmode=\"decimal\" type=\"number\" class=\"vonea-fit-input\" id=\"vonea-fit-hip\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"vonea-fit-field\"\u003e\n\u003clabel for=\"vonea-fit-stretch\"\u003eFabric\u003c\/label\u003e\u003cselect class=\"vonea-fit-select\" id=\"vonea-fit-stretch\"\u003e\n\u003coption selected value=\"normal\"\u003eStandard\u003c\/option\u003e\n\u003coption value=\"elastic\"\u003eGood stretch\u003c\/option\u003e\n\u003coption value=\"rigid\"\u003eLimited stretch\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eWith two or more measurements, the recommendation prioritises bust, waist and hip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdiv class=\"vonea-fit-actions\"\u003e\n\u003cbutton data-vonea-fit-calc=\"\" type=\"button\" class=\"vonea-fit-primary\"\u003eRecommend My Size\u003c\/button\u003e \u003cbutton data-vonea-fit-table-toggle=\"\" type=\"button\" class=\"vonea-fit-secondary\"\u003eView Size Guide\u003c\/button\u003e \u003cspan class=\"vonea-fit-grade\"\u003eSize range: XS, S, M, L, XL, 2XL, 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-error=\"\" class=\"vonea-fit-error\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-result=\"\" class=\"vonea-fit-result\"\u003e\n\u003cstrong\u003eRecommended size:\u003c\/strong\u003e \u003cspan data-vonea-fit-size=\"\" class=\"vonea-fit-size\"\u003e--\u003c\/span\u003e\n\u003cp data-vonea-fit-extra=\"\" class=\"vonea-fit-hint\"\u003e \u003c\/p\u003e\n\u003cp class=\"vonea-fit-hint\"\u003eIf you are between sizes, choose the larger size for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv hidden=\"\" data-vonea-fit-table=\"\" class=\"vonea-fit-table-wrap\"\u003e\n\u003ctable aria-label=\"Vonea size guide\" class=\"vonea-fit-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\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\n\u003c\/thead\u003e\n\u003ctbody data-vonea-fit-table-body=\"\"\u003e\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    const SIZE_TABLE = [\n      { label:\"XS\", bust:[80,84], waist:[62,66], hip:[86,90], length:122 },\n      { label:\"S\", bust:[85,89], waist:[67,71], hip:[91,95], length:123 },\n      { label:\"M\", bust:[90,96], waist:[72,78], hip:[96,102], length:124 },\n      { label:\"L\", bust:[97,104], waist:[79,86], hip:[103,110], length:125 },\n      { label:\"XL\", bust:[105,112], waist:[87,94], hip:[111,118], length:126 },\n      { label:\"2XL\", bust:[113,124], waist:[95,106], hip:[119,130], length:127 },\n      { label:\"3XL\", bust:[125,136], waist:[107,118], hip:[131,142], length:128 }\n    ];\n\n    const HEIGHT_WEIGHT_BREAKS = [\n      { to:50, size:\"XS\" },\n      { to:58, size:\"S\" },\n      { to:66, size:\"M\" },\n      { to:75, size:\"L\" },\n      { to:85, size:\"XL\" },\n      { to:99, size:\"2XL\" },\n      { to:999, size:\"3XL\" }\n    ];\n\n    const script = document.currentScript;\n    const root = script \u0026\u0026 script.closest ? script.closest(\".vonea-fit\") : document.querySelector(\".vonea-fit\");\n    if(!root) return;\n\n    const brand = root.getAttribute(\"data-brand-color\") || \"#0C3527\";\n    root.style.setProperty(\"--brand\", brand);\n\n    const $ = selector =\u003e root.querySelector(selector);\n    const overlay = $(\"[data-vonea-fit-overlay]\");\n    const openButton = $(\"[data-vonea-fit-open]\");\n    const closeButton = $(\"[data-vonea-fit-close]\");\n    const calcButton = $(\"[data-vonea-fit-calc]\");\n    const tableButton = $(\"[data-vonea-fit-table-toggle]\");\n    const tableBox = $(\"[data-vonea-fit-table]\");\n    const tableBody = $(\"[data-vonea-fit-table-body]\");\n    const errorBox = $(\"[data-vonea-fit-error]\");\n    const resultBox = $(\"[data-vonea-fit-result]\");\n    const resultSize = $(\"[data-vonea-fit-size]\");\n    const resultExtra = $(\"[data-vonea-fit-extra]\");\n\n    const formatRange = range =\u003e range[0] + \"-\" + range[1] + \" cm\";\n\n    function renderTable(){\n      tableBody.innerHTML = SIZE_TABLE.map(size =\u003e (\n        \"\u003ctr\u003e\" +\n        \"\u003ctd\u003e\" + size.label + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.bust) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.waist) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + formatRange(size.hip) + \"\u003c\/td\u003e\" +\n        \"\u003ctd\u003e\" + size.length + \" cm\u003c\/td\u003e\" +\n        \"\u003c\/tr\u003e\"\n      )).join(\"\");\n    }\n\n    function openModal(){\n      overlay.classList.add(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"false\");\n      setTimeout(() =\u003e $(\"#vonea-fit-height\").focus(), 50);\n    }\n\n    function closeModal(){\n      overlay.classList.remove(\"is-open\");\n      overlay.setAttribute(\"aria-hidden\",\"true\");\n    }\n\n    function numberValue(selector){\n      const value = $(selector).value;\n      return value === \"\" ? null : Number(value);\n    }\n\n    function selectedFit(){\n      const selected = root.querySelector('input[name=\"vonea-fit-preference\"]:checked');\n      return selected ? selected.value : \"regular\";\n    }\n\n    function sizeIndex(label){\n      return SIZE_TABLE.findIndex(size =\u003e size.label === label);\n    }\n\n    function rangePenalty(value, range, margin){\n      if(value === null || !range) return 0;\n      const min = range[0] - margin;\n      const max = range[1] + margin;\n      if(value \u003c min) return min - value;\n      if(value \u003e max) return value - max;\n      return 0;\n    }\n\n    function byMeasurements(data, fit, stretch){\n      const provided = [\"bust\",\"waist\",\"hip\"].filter(key =\u003e data[key] !== null);\n      if(provided.length \u003c 2) return null;\n\n      let margin = 0;\n      if(fit === \"fitted\") margin -= 1;\n      if(fit === \"relaxed\") margin += 2;\n      if(stretch === \"rigid\") margin += 2;\n      if(stretch === \"elastic\") margin -= 1;\n\n      let best = null;\n      SIZE_TABLE.forEach((size, index) =\u003e {\n        const score =\n          rangePenalty(data.bust, size.bust, margin) +\n          rangePenalty(data.waist, size.waist, margin) +\n          rangePenalty(data.hip, size.hip, margin);\n        if(!best || score \u003c best.score) best = { label:size.label, index, score };\n      });\n      return best ? { label:best.label, method:\"measure\", index:best.index } : null;\n    }\n\n    function byHeightWeight(height, weight, fit){\n      if(!height || !weight) return null;\n      let normalisedWeight = weight * (170 \/ height);\n      if(fit === \"fitted\") normalisedWeight *= .97;\n      if(fit === \"relaxed\") normalisedWeight *= 1.03;\n      const result = HEIGHT_WEIGHT_BREAKS.find(item =\u003e normalisedWeight \u003c= item.to);\n      return result ? { label:result.size, method:\"body\", index:sizeIndex(result.size) } : null;\n    }\n\n    function showError(message){\n      errorBox.textContent = message;\n      errorBox.removeAttribute(\"hidden\");\n      resultBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function clearError(){\n      errorBox.textContent = \"\";\n      errorBox.setAttribute(\"hidden\",\"\");\n    }\n\n    function renderResult(result){\n      const related = [];\n      if(SIZE_TABLE[result.index - 1]) related.push(SIZE_TABLE[result.index - 1].label);\n      if(SIZE_TABLE[result.index + 1]) related.push(SIZE_TABLE[result.index + 1].label);\n\n      resultSize.textContent = result.label;\n      resultExtra.textContent = result.method === \"measure\"\n        ? \"Recommendation calculated from your body measurements.\"\n        : \"Recommendation estimated from height, weight and fit preference.\";\n\n      if(related.length){\n        resultExtra.textContent += \" Nearby sizes: \" + related.join(\" and \") + \".\";\n      }\n\n      resultBox.removeAttribute(\"hidden\");\n    }\n\n    function calculate(){\n      clearError();\n\n      const height = numberValue(\"#vonea-fit-height\");\n      const weight = numberValue(\"#vonea-fit-weight\");\n      const bust = numberValue(\"#vonea-fit-bust\");\n      const waist = numberValue(\"#vonea-fit-waist\");\n      const hip = numberValue(\"#vonea-fit-hip\");\n      const fit = selectedFit();\n      const stretch = $(\"#vonea-fit-stretch\").value;\n\n      if(!height || !weight){\n        showError(\"Enter your height and weight to continue.\");\n        return;\n      }\n\n      const measuredResult = byMeasurements({ bust, waist, hip }, fit, stretch);\n      const result = measuredResult || byHeightWeight(height, weight, fit);\n\n      if(!result){\n        showError(\"We could not recommend a size with the details provided.\");\n        return;\n      }\n\n      renderResult(result);\n    }\n\n    renderTable();\n\n    openButton.addEventListener(\"click\", openModal);\n    closeButton.addEventListener(\"click\", closeModal);\n    overlay.addEventListener(\"click\", event =\u003e {\n      if(event.target === overlay) closeModal();\n    });\n    document.addEventListener(\"keydown\", event =\u003e {\n      if(event.key === \"Escape\" \u0026\u0026 overlay.classList.contains(\"is-open\")) closeModal();\n    });\n    calcButton.addEventListener(\"click\", calculate);\n    tableButton.addEventListener(\"click\", () =\u003e {\n      const isHidden = tableBox.hasAttribute(\"hidden\");\n      if(isHidden){\n        tableBox.removeAttribute(\"hidden\");\n        tableButton.textContent = \"Hide Size Guide\";\n      }else{\n        tableBox.setAttribute(\"hidden\",\"\");\n        tableButton.textContent = \"View Size Guide\";\n      }\n    });\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr style=\"border: none; border-top: 1px solid #e8e2d6; margin: 45px 0;\"\u003e\n\u003c!-- VONEA STANDARD --\u003e\n\u003cdiv style=\"text-align: center; padding-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: #0c3527; margin-bottom: 16px;\"\u003eThe Vonea Standard\u003c\/p\u003e\n\u003ch3 style=\"font-size: 24px; font-weight: 400; margin: 0 0 20px 0; color: #1f1f1f;\"\u003eTimeless Sophistication\u003c\/h3\u003e\n\u003cp style=\"max-width: 650px; margin: 0 auto 35px auto; color: #555;\"\u003eAt Vonea, we believe true elegance is not dictated by trends. Each piece is carefully selected to bring together presence, comfort and refinement in a premium experience.\u003c\/p\u003e\n\u003cdiv class=\"vonea-standard-grid\" style=\"display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; border-top: 1px solid #e8e2d6; border-bottom: 1px solid #e8e2d6;\"\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eSelected Fabrics\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003ePremium Finish\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; border-right: 1px solid #e8e2d6; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eTimeless Design\u003c\/div\u003e\n\u003cdiv class=\"vonea-standard-item\" style=\"min-width: 0; padding: 18px 10px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: #3a3a3a; text-align: center; overflow-wrap: break-word; word-break: normal;\"\u003eVersatile Elegance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vonea","offers":[{"title":"Brown \/ XS","offer_id":52475207549239,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ S","offer_id":52476292399415,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ M","offer_id":52476292432183,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ L","offer_id":52476292464951,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ XL","offer_id":52476292497719,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 2XL","offer_id":52476292530487,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Brown \/ 3XL","offer_id":52476292563255,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ XS","offer_id":52475207582007,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ S","offer_id":52476292596023,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ M","offer_id":52476292628791,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ L","offer_id":52476292661559,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ XL","offer_id":52476292694327,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ 2XL","offer_id":52476292727095,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true},{"title":"Board \/ 3XL","offer_id":52476292759863,"sku":null,"price":89.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/8227\/9991\/files\/1000350657-a04636b4c3957e1d9e17761750788448-1024-1024.webp?v=1781548465"}],"url":"https:\/\/wearvonea.com\/collections\/outlet-up-to-70-off.oembed","provider":"Vonea","version":"1.0","type":"link"}