#sg-popup-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.6);
  display:none;
  justify-content:center;
  align-items:center;
  z-index:99999;
}

#sg-popup-box{
  background:#fff;
  width:92%;
  max-width:900px;
  max-height:88vh;
  border-radius:20px;
  padding:20px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.sg-popup-title{
  font-size:18px;
  font-weight:800;
  margin-bottom:10px;
}

.sg-popup-content{
  overflow:auto;
  padding-right:4px;
}

#sg-close-popup{
  position:absolute;
  right:18px;
  top:12px;
  font-size:26px;
  cursor:pointer;
  font-weight:700;
}

.sg-jantel-trigger{
  margin:12px 0 6px;
}

#sg-open-popup{
  background:none;
  border:none;
  padding:0;
  color:#e91e63;
  font-weight:700;
  cursor:pointer;
  font-size:13px;
}

/* PASTE YOUR .sg-wrap STYLES BELOW THIS LINE */

.sg-wrap{font-family:inherit;color:#111}

.sg-wrap h3{font-size:14px;font-weight:700;margin:18px 0 10px}
.sg-wrap h4{font-size:12.5px}

.sg-tabs{display:flex;gap:14px;justify-content:center;overflow-x:auto;border-bottom:1px solid #eee;margin-bottom:16px}
.sg-tab{background:none;border:none;padding:10px 14px;font-weight:700;cursor:pointer;border-bottom:3px solid transparent;text-transform:uppercase;font-size:12px;letter-spacing:1px}
.sg-tab.active{border-color:#e91e63;color:#e91e63}

.sg-toggle{display:flex;gap:10px;align-items:center;margin-bottom:18px;font-size:13px}

.sg-calculator{background:#fff5f9;padding:18px;border-radius:18px;margin:20px 0}
.sg-slider-box{margin-bottom:14px}
.sg-slider-box input{width:100%}
.sg-result{text-align:center;font-size:13px}
#sizeResult{font-size:22px;font-weight:800;color:#e91e63;margin-top:6px}

.sg-measure-row{display:flex;flex-wrap:wrap;gap:12px}
.sg-measure-box{width:calc(50% - 6px);background:#fff5f9;padding:14px;border-radius:14px}
.sg-measure-box p{font-size:13px;color:#444}

.sg-tab-body{display:none}
.sg-tab-body.active{display:block}

.sg-table{width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden;margin-top:8px}
.sg-table th{background:#fde7f1;padding:10px;font-size:12px}
.sg-table td{padding:9px;border-top:1px solid #f3dce6;font-size:12px}

.sg-subtitle{margin:18px 0 8px;font-size:13px;font-weight:700}
.sg-note{font-size:12px;color:#777;margin-top:10px}

@media(max-width:700px){
  .sg-measure-box{width:100%}
}
