
#lpe-review-overlay{
  position:fixed;
  inset:0;
  z-index:2147483647;
  display:none;
  background:#fff;
  color:#111;
  font-family:Arial,sans-serif;
  box-sizing:border-box;
}

#lpe-review-overlay.is-open{
  display:block;
}

body.lpe-review-open{
  overflow:hidden!important;
}

#lpe-review-overlay .lpe-review-shell{
  width:100%;
  height:100%;
  display:grid;
  grid-template-columns:minmax(0,58%) minmax(420px,42%);
}

#lpe-review-overlay .lpe-review-preview{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:52px 54px;
  background:#f7f7f5;
  box-sizing:border-box;
}

#lpe-review-overlay .lpe-review-preview-inner{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}

#lpe-review-overlay .lpe-review-canvas{
  display:block;
  max-width:92%;
  max-height:84vh;
  width:auto;
  height:auto;
  object-fit:contain;
}

#lpe-review-overlay .lpe-review-panel{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:11vh 5.8vw 5.5vh 4.5vw;
  box-sizing:border-box;
  background:#fff;
}

#lpe-review-overlay .lpe-review-copy{
  max-width:650px;
}

#lpe-review-overlay h2{
  margin:0 0 12px;
  font-size:clamp(36px,3vw,58px);
  line-height:1.04;
  letter-spacing:-1.4px;
  font-weight:800;
}

#lpe-review-overlay .lpe-review-intro{
  margin:0;
  font-size:18px;
  line-height:1.5;
  color:#242424;
}

#lpe-review-overlay ul{
  margin:28px 0 0;
  padding-left:24px;
  font-size:17px;
  line-height:2.05;
  color:#242424;
}

#lpe-review-overlay .lpe-review-actions{
  margin-top:auto;
  max-width:680px;
  border-top:1px solid #ededed;
  padding-top:24px;
}

#lpe-review-overlay .lpe-review-check{
  display:flex;
  gap:13px;
  align-items:flex-start;
  margin:0 0 20px;
  font-size:16px;
  line-height:1.45;
  cursor:pointer;
}

#lpe-review-overlay .lpe-review-check input{
  appearance:none;
  -webkit-appearance:none;
  flex:0 0 auto;
  width:23px;
  height:23px;
  margin:0;
  border:1.5px solid #777;
  border-radius:4px;
  background:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
}

#lpe-review-overlay .lpe-review-check input:checked{
  border-color:#111;
  background:#111;
}

#lpe-review-overlay .lpe-review-check input:checked:after{
  content:"";
  width:9px;
  height:5px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg) translateY(-1px);
}

#lpe-review-overlay .lpe-review-continue,
#lpe-review-overlay .lpe-review-edit{
  width:100%;
  min-height:56px;
  border-radius:8px;
  font-family:inherit;
  font-size:17px;
  font-weight:800;
  cursor:pointer;
  transition:background .15s ease,border-color .15s ease,opacity .15s ease;
}

#lpe-review-overlay .lpe-review-continue{
  border:0;
  background:var(--lpe-orange,#ff6a00);
  color:#fff;
}

#lpe-review-overlay .lpe-review-continue:hover:not(:disabled){
  filter:brightness(.94);
}

#lpe-review-overlay .lpe-review-continue:disabled{
  opacity:.38;
  cursor:not-allowed;
}

#lpe-review-overlay .lpe-review-edit{
  margin-top:12px;
  border:1px solid #b9b9b9;
  background:#fff;
  color:#151515;
}

#lpe-review-overlay .lpe-review-edit:hover{
  background:#f7f7f7;
}

#lpe-review-overlay .lpe-review-close{
  position:absolute;
  z-index:3;
  top:28px;
  right:28px;
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border:2px solid #242424;
  border-radius:12px;
  background:#fff;
  color:#111;
  cursor:pointer;
}

#lpe-review-overlay .lpe-review-close svg{
  width:26px;
  height:26px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
}

#lpe-review-overlay .lpe-review-close:hover{
  background:#f4f4f4;
}

@media(max-width:980px){
  #lpe-review-overlay .lpe-review-shell{
    grid-template-columns:1fr;
    grid-template-rows:45% 55%;
  }

  #lpe-review-overlay .lpe-review-preview{
    padding:24px;
  }

  #lpe-review-overlay .lpe-review-canvas{
    max-height:38vh;
  }

  #lpe-review-overlay .lpe-review-panel{
    padding:30px 28px 24px;
  }

  #lpe-review-overlay h2{
    font-size:32px;
  }

  #lpe-review-overlay .lpe-review-copy ul{
    margin-top:14px;
    line-height:1.6;
  }

  #lpe-review-overlay .lpe-review-close{
    top:14px;
    right:14px;
    width:46px;
    height:46px;
  }
}
