.lpv-wrap{--lp-green:#5f7458;--lp-green-dark:#35472f;--lp-soft:#f5f7f3;--lp-border:#dfe5dc;--lp-text:#273124;--lp-muted:#6f786c;max-width:940px;margin:42px auto;padding:0 16px;font-family:inherit;color:var(--lp-text)}
.lpv-wrap *{box-sizing:border-box}
.lpv-card{background:#fff;border:1px solid var(--lp-border);border-radius:22px;box-shadow:0 14px 40px rgba(31,47,26,.07);overflow:hidden}
.lpv-head{padding:34px 38px 28px;background:linear-gradient(180deg,#f8faf7 0%,#fff 100%);border-bottom:1px solid var(--lp-border)}
.lpv-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-green);margin-bottom:8px}
.lpv-head h2{margin:0 0 10px!important;font-size:36px!important;line-height:1.08!important;color:var(--lp-green-dark)!important;font-weight:750!important}
.lpv-head p{margin:0!important;max-width:720px;color:var(--lp-muted);font-size:16px;line-height:1.6}
.lpv-form{padding:8px 38px 34px}
.lpv-form section{margin:0;padding:30px 0;border-bottom:1px solid #edf0eb;background:transparent!important}
.lpv-form section:last-of-type{border-bottom:0}
.lpv-section-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:22px}
.lpv-section-title>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;flex:0 0 31px;background:var(--lp-green);color:#fff;font-size:14px;font-weight:800}
.lpv-section-title h3{margin:1px 0 3px!important;font-size:21px!important;line-height:1.25!important;color:var(--lp-green-dark)!important;font-weight:750!important}
.lpv-section-title p{margin:0!important;color:var(--lp-muted);font-size:14px;line-height:1.45}
.lpv-grid{display:grid;gap:18px 20px}.lpv-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.lpv-grid .full{grid-column:1/-1}
.lpv-form label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;margin:0!important;font-size:14px!important;line-height:1.3!important;font-weight:650!important;color:#3b4638!important;width:auto!important}
.lpv-optional{font-weight:450;color:#8a9287}
.lpv-form input:not([type=checkbox]):not([type=file]),.lpv-form textarea{display:block!important;width:100%!important;max-width:none!important;min-height:46px!important;margin:0!important;padding:11px 13px!important;border:1px solid #ccd4c8!important;border-radius:10px!important;background:#fff!important;color:#263123!important;font:inherit!important;font-size:15px!important;line-height:1.4!important;box-shadow:none!important;outline:none!important;transition:border-color .15s ease,box-shadow .15s ease}
.lpv-form textarea{min-height:95px!important;resize:vertical}.lpv-form input:focus,.lpv-form textarea:focus{border-color:#708768!important;box-shadow:0 0 0 3px rgba(95,116,88,.12)!important}
.lpv-form input::placeholder,.lpv-form textarea::placeholder{color:#a2aaa0;opacity:1}
.lpv-files label{border:1px dashed #c8d0c5;border-radius:13px;padding:17px!important;background:var(--lp-soft)}.lpv-files small{font-weight:400;color:var(--lp-muted);font-size:12px}.lpv-form input[type=file]{display:block!important;width:100%!important;margin-top:4px!important;padding:9px!important;border:1px solid #d4dad1!important;border-radius:9px!important;background:#fff!important;font-size:13px!important}
.lpv-signbox{position:relative;border:1.5px dashed #b9c4b5;border-radius:13px;background:#fcfdfb;overflow:hidden}.lpv-signbox canvas{display:block;width:100%;height:190px;touch-action:none;position:relative;z-index:2}.lpv-signhint{position:absolute;inset:0;display:grid;place-items:center;color:#b4bcb1;font-weight:600;pointer-events:none;z-index:1}
.lpv-secondary{margin-top:10px!important;border:1px solid #cbd3c8!important;background:#fff!important;color:#4c5b48!important;border-radius:9px!important;padding:8px 13px!important;cursor:pointer!important;font-weight:650!important}
.lpv-checks{padding-top:24px!important}.lpv-checks label{display:grid!important;grid-template-columns:20px 1fr!important;gap:10px!important;align-items:start!important;font-weight:450!important;line-height:1.5!important;margin:12px 0!important;color:#4f594c!important}.lpv-checks input[type=checkbox]{width:17px!important;height:17px!important;margin:2px 0 0!important;accent-color:var(--lp-green)}
.lpv-submit{display:block!important;width:100%!important;border:0!important;border-radius:11px!important;padding:14px 18px!important;margin:6px 0 0!important;font-size:16px!important;line-height:1.3!important;font-weight:750!important;cursor:pointer!important;background:var(--lp-green-dark)!important;color:#fff!important;box-shadow:none!important}.lpv-submit:hover{filter:brightness(1.05)}
.lpv-foot{text-align:center;margin:12px 0 0!important;font-size:12.5px;color:#7d857a;line-height:1.45}.lpv-hp{position:absolute!important;left:-9999px!important}
.lpv-success{max-width:720px;margin:45px auto;padding:34px;border:1px solid var(--lp-border,#dfe5dc);border-radius:20px;background:#fff;text-align:center;box-shadow:0 12px 34px rgba(31,47,26,.07)}.lpv-success-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#e9f1e6;color:#3d6335;font-size:25px;font-weight:800}.lpv-success h3{margin:0 0 8px!important}.lpv-success p{margin:0;color:#687164}
@media(max-width:700px){.lpv-wrap{margin:20px auto;padding:0 10px}.lpv-card{border-radius:16px}.lpv-head{padding:25px 20px 22px}.lpv-head h2{font-size:29px!important}.lpv-head p{font-size:14.5px}.lpv-form{padding:0 20px 25px}.lpv-form section{padding:24px 0}.lpv-grid.two{grid-template-columns:1fr}.lpv-grid .full{grid-column:auto}.lpv-signbox canvas{height:160px}}
.lpv-form select{display:block!important;width:100%!important;max-width:none!important;min-height:46px!important;margin:0!important;padding:11px 13px!important;border:1px solid #ccd4c8!important;border-radius:10px!important;background:#fff!important;color:#263123!important;font:inherit!important;font-size:15px!important;line-height:1.4!important;box-shadow:none!important;outline:none!important}
.lpv-products{display:flex;flex-direction:column;gap:16px}.lpv-product{padding:20px;border:1px solid #dfe5dc;border-radius:15px;background:#fafcf9}.lpv-product-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.lpv-product-head strong{font-size:16px;color:var(--lp-green-dark)}.lpv-remove-product{border:0!important;background:transparent!important;color:#9b4e4e!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important;padding:5px 0!important}.lpv-add-product{margin-top:14px!important;border:1px solid #aebba9!important;background:#f1f5ee!important;color:var(--lp-green-dark)!important;border-radius:10px!important;padding:10px 14px!important;font-weight:750!important;cursor:pointer!important}.lpv-total{margin-top:18px;padding:17px 19px;border-radius:13px;background:#edf3e9;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--lp-green-dark)}.lpv-total span{font-size:14px;font-weight:650}.lpv-total strong{font-size:22px}.lpv-payment-other[hidden]{display:none!important}
@media(max-width:700px){.lpv-product{padding:16px}.lpv-product-head{align-items:flex-start}.lpv-total strong{font-size:20px}}
