
.msgp-wrap{direction:rtl;font-family:inherit}
/* כפתור הפתיחה — מבודד מעיצוב הגלובלי של אלמנטור/התבנית (button, .elementor-button וכו') */
.msgp-wrap button.msgp-open,
.msgp-wrap button.msgp-open:hover,
.msgp-wrap button.msgp-open:focus,
.msgp-wrap button.msgp-open:active{
    all:unset;
    box-sizing:border-box;
    display:inline-flex!important;align-items:center;gap:8px;
    margin:0;padding:8px 0!important;
    border:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;
    color:#1c2534!important;
    font-family:inherit!important;font-size:16px!important;font-weight:700!important;
    line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;
    text-decoration:underline!important;text-underline-offset:4px;
    cursor:pointer;direction:rtl
}
.msgp-wrap button.msgp-open:focus-visible{outline:2px solid #1c2534!important;outline-offset:3px}
.msgp-wrap .msgp-ruler{font-size:19px!important;line-height:1;color:inherit}
.msgp-overlay{
    position:fixed;inset:0;z-index:999999;background:rgba(10,12,16,.68);
    padding:0;display:flex;align-items:stretch;justify-content:center
}
.msgp-overlay[hidden]{display:none!important}
.msgp-modal{
    width:min(1200px,100vw);height:100vh;height:100dvh;overflow:hidden;background:#fff;
    border-radius:0;box-shadow:0 25px 80px rgba(0,0,0,.35);position:relative;
    display:flex;flex-direction:column
}
/* כפתור סגירה — מבודד מהגלובלי של אלמנטור/התבנית */
.msgp-modal button.msgp-close,
.msgp-modal button.msgp-close:hover,
.msgp-modal button.msgp-close:focus,
.msgp-modal button.msgp-close:active{
    all:unset;box-sizing:border-box;
    position:absolute!important;left:18px!important;top:16px!important;z-index:20!important;
    width:44px!important;height:44px!important;min-width:0!important;min-height:0!important;
    margin:0!important;padding:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    background:#fff!important;color:#1c2534!important;
    border:1px solid #d9dde3!important;border-radius:50%!important;
    box-shadow:0 4px 14px rgba(0,0,0,.12)!important;
    font-family:Arial,Helvetica,sans-serif!important;font-size:26px!important;font-weight:400!important;
    line-height:1!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;
    cursor:pointer!important;transition:background .15s,transform .15s
}
.msgp-modal button.msgp-close:hover{background:#f1f3f6!important;transform:rotate(90deg)}
.msgp-modal button.msgp-close:focus-visible{outline:2px solid #1c2534!important;outline-offset:2px!important}
.msgp-layout{display:grid;grid-template-columns:minmax(320px,40%) 1fr;height:100vh;height:100dvh;min-height:0;flex:1;align-items:stretch}
.msgp-visual{
    position:relative;height:100vh;height:100dvh;min-height:0;overflow:hidden;
    background-color:#eef1f4;background-repeat:no-repeat;background-size:cover;background-position:center center
}
.msgp-silhouette,.msgp-silhouette svg{width:100%;height:100%;display:block}
.msgp-line{position:absolute;right:10%;left:10%;border-top:2px dashed rgba(255,255,255,.95);height:1px;text-align:center}
.msgp-line span{position:relative;top:-30px;background:rgba(0,0,0,.75);color:#fff;border-radius:999px;padding:5px 13px;font-weight:800;font-size:14px}
.msgp-line-chest{top:36%}.msgp-line-waist{top:52%}.msgp-line-hips{top:68%}
.msgp-content{padding:40px 34px 28px;overflow-y:auto;min-height:0;height:100%}
.msgp-header{text-align:center;margin-bottom:24px}
.msgp-header h2{font-size:34px;line-height:1.15;margin:0 0 10px;color:#111827;font-weight:800}
.msgp-header p{margin:0;color:#606874;font-size:16px}
.msgp-table-wrap{overflow:auto;border:1px solid #e4e7eb;border-radius:10px}
.msgp-table{width:100%;border-collapse:collapse;min-width:620px;margin:0}
.msgp-table th{background:var(--msgp-primary);color:var(--msgp-on-primary);font-weight:700;padding:13px 10px;text-align:center;border-left:1px solid rgba(255,255,255,.18)}
.msgp-table td{padding:12px 10px;text-align:center;border-top:1px solid #e4e7eb;border-left:1px solid #e4e7eb;color:#27303a;background:#fff}
.msgp-table tr:nth-child(even) td{background:#fafbfc}
.msgp-table td:first-child strong{color:var(--msgp-primary)}
.msgp-how{margin-top:24px;background:#f7f8fa;border-radius:12px;padding:24px}
.msgp-how h3{text-align:center;margin:0 0 20px;font-size:26px;color:#111827}
.msgp-how-grid{display:grid;grid-template-columns:1.6fr .75fr;gap:24px;align-items:center}
.msgp-steps{display:grid;gap:18px}
.msgp-step{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.msgp-step>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--msgp-primary);color:var(--msgp-on-primary);font-size:14px}
.msgp-step strong{display:block;color:#111827;margin-bottom:2px;font-size:16px}
.msgp-step p{margin:0;color:#626b76;font-size:14px;line-height:1.7}
.msgp-body-drawing{color:#18212b}
.msgp-body-drawing svg{width:100%;max-height:230px;display:block}
.msgp-tip{border-top:1px solid #e1e5e9;margin-top:20px;padding-top:15px;text-align:center;color:#505965}
.msgp-tip strong{color:var(--msgp-primary)}
body.msgp-no-scroll{overflow:hidden}

@media (max-width: 780px){
    .msgp-overlay{padding:0;align-items:stretch}
    .msgp-modal{width:100%;height:100vh;height:100dvh;border-radius:0}
    .msgp-layout{display:block;height:100%}
    .msgp-visual{display:none}
    .msgp-content{height:100%}
    .msgp-content{padding:28px 16px 20px}
    .msgp-header{padding:0 40px}
    .msgp-header h2{font-size:26px}
    .msgp-table{min-width:560px}
    .msgp-how{padding:18px}
    .msgp-how-grid{grid-template-columns:1fr}
    .msgp-body-drawing{display:none}
}
