/* Self-hosted fonts (shared with landing) */
@font-face{font-family:'Fraunces';src:url('../assets/fonts/fraunces-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Fraunces';src:url('../assets/fonts/fraunces-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../assets/fonts/inter-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../assets/fonts/inter-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('../assets/fonts/inter-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root{
  --green:#12492F;--green-l:#1E6B45;--gold:#B4841F;--gold-l:#E4B94A;
  --cream:#FBF8EF;--ink:#20281F;--muted:#54634F;--err:#B23A2E;
}
*{margin:0;padding:0;box-sizing:border-box}
/* body background = iframe container background on landing (var(--cream) #FBF8EF) — no seam */
html,body{background:#FBF8EF}
body{font-family:'Inter',Arial,sans-serif;color:var(--ink);padding:26px 26px 24px}
.content{width:100%}

.form-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.form-prod{flex-shrink:0;width:96px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(180,132,31,.25)}
.form-prod img{display:block;width:100%;height:auto}
.form-headtext{flex:1;min-width:0}
.form-title{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:22px;line-height:1.1;color:#12492F!important}
.form-title span,.form-title .psevdonim_i{color:#B4841F!important}
.form-sub{font-family:'Inter';font-size:13px;color:var(--muted);margin-top:3px}
.form-price{font-family:'Fraunces',Georgia,serif;font-weight:700;font-size:22px;color:var(--green);margin-top:8px}
.form-price span{font-family:'Inter';font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

.field{margin-bottom:12px}
input[type=text],input[type=tel]{width:100%;font-family:'Inter',Arial,sans-serif;font-size:16px;padding:15px 16px;border:1.5px solid #d8cfb6;border-radius:6px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s ease}
input::placeholder{color:#a79f88}
input:focus{border-color:var(--green-l)}
input.invalid{border-color:var(--err)}
.err{max-height:0;overflow:hidden;opacity:0;transition:max-height .2s ease,opacity .2s ease,margin .2s ease}
.err.show{max-height:40px;opacity:1;margin-top:6px}
.err{font-family:'Inter';font-size:13px;color:var(--err);line-height:1.3}

.fsubmit{width:100%;font-family:'Inter',Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cream);background:linear-gradient(135deg,var(--green-l),var(--green));padding:18px;border:none;border-radius:6px;box-shadow:0 10px 24px rgba(12,52,33,.28);cursor:pointer;margin-top:6px;transition:transform .18s ease,box-shadow .18s ease}
.fsubmit:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(12,52,33,.34)}
.fsubmit:active{transform:translateY(0)}

.form-foot{font-family:'Inter';font-size:12px;color:var(--muted);text-align:center;margin-top:16px}

@media(max-width:420px){
  body{padding:20px 18px}
  .form-head{gap:12px}
  .form-prod{width:78px}
  .form-title,.form-price{font-size:20px}
}
