/* Modal de entrada no checkout a partir dos cards residenciais */
.lp3-entry-open { overflow:hidden; }
.lp3-entry-overlay[hidden] { display:none !important; }
.lp3-entry-overlay {position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:18px;}
.lp3-entry-backdrop {position:absolute;inset:0;background:rgba(12,21,42,.64);}
.lp3-entry-dialog {position:relative;box-sizing:border-box;width:min(100%,470px);max-height:calc(100vh - 36px);overflow:auto;padding:29px;border-radius:20px;background:#fff;color:#14233a;box-shadow:0 22px 70px rgba(0,0,0,.2);font-family:inherit;}
.lp3-entry-close {position:absolute;right:15px;top:12px;background:transparent;border:0;color:#617087;font-size:30px;cursor:pointer;}
.lp3-entry-kicker {font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--lp-primary,#2331b9);}
.lp3-entry-dialog h2 {margin:9px 0 13px;font-size:clamp(21px,4vw,27px);line-height:1.2;}
.lp3-entry-chosen {display:block;font-weight:800;background:#f2f5fc;border-radius:9px;padding:12px;margin:0 0 12px;}
.lp3-entry-dialog #lp3-entry-help {font-size:14px;color:#55627a;line-height:1.5;margin:0 0 18px;}
.lp3-entry-dialog label {font-size:13px;font-weight:750;display:block;margin-bottom:7px;}
.lp3-entry-dialog input {box-sizing:border-box;width:100%;height:48px;padding:0 14px;border:1px solid #becce0;border-radius:10px;background:#fff;color:#14233a;font-size:17px;outline-offset:2px;}
.lp3-entry-dialog input:focus {outline:2px solid var(--lp-primary,#2331b9);border-color:transparent;}
.lp3-entry-error {font-size:13px;color:#b42318;min-height:16px;margin:6px 0 6px;}
.lp3-entry-submit {border:0;border-radius:10px;width:100%;height:46px;background:var(--lp-accent,#fac52d);color:#111;font:inherit;font-weight:800;cursor:pointer;}
.lp3-entry-submit:disabled {opacity:.65;cursor:progress;}
.lp3-entry-dialog small {display:block;color:#64748b;font-size:12px;line-height:1.5;margin-top:14px;}
.cv2-offer-card.cv2-preferred-offer {outline:3px solid var(--lp-primary,#2331b9);outline-offset:1px;}
.cv2-preferred-label {display:inline-block;margin:0 0 12px;font-size:12px;font-weight:800;color:var(--lp-primary,#2331b9);}
.cv2-preferred-note {padding:12px 14px;margin:0 0 16px;border:1px solid #bed0e7;background:#f3f7fd;border-radius:10px;color:#314360;font-size:14px;}
