:root{--forest:#12372a;--forest2:#1f5a43;--cream:#f7f3e8;--paper:#fffdf7;--amber:#e7a93f;--ink:#1e2722;--muted:#69736e;--line:#dedfd6;--ok:#287c58;--danger:#a93e32;--shadow:0 22px 60px rgba(24,43,34,.12)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--cream);color:var(--ink);line-height:1.55}a{text-decoration:none;color:inherit}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}.top{background:rgba(247,243,232,.94);border-bottom:1px solid rgba(18,55,42,.12)}.topin{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:900}.mark{width:39px;height:39px;border-radius:13px;background:var(--forest);color:#fff;display:grid;place-items:center}.mark:after{content:"✓"}.back{font-size:14px;font-weight:800;color:var(--forest)}main{padding:44px 0 70px}.stepbar{display:flex;align-items:center;gap:10px;margin-bottom:22px}.step{display:flex;align-items:center;gap:8px;color:#839087;font-size:13px;font-weight:800}.step i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid #bfc8c1;background:var(--paper)}.step.active{color:var(--forest)}.step.active i,.step.done i{background:var(--forest);border-color:var(--forest);color:#fff}.line{width:44px;height:1px;background:#c8cec9}.layout{display:grid;grid-template-columns:1fr 390px;gap:24px;align-items:start}.card{background:var(--paper);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.formcard{padding:30px}.formcard h1,.payment h1{font-family:Georgia,"Times New Roman",serif;font-size:40px;letter-spacing:-.045em;line-height:1.05;margin:0 0 10px}.lead{color:var(--muted);margin:0 0 24px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{margin-bottom:15px}.field label{display:block;font-size:13px;font-weight:850;margin:0 0 7px}.field input{width:100%;height:50px;border:1px solid #cfd4cf;border-radius:14px;background:#fff;padding:0 14px;outline:none;color:var(--ink)}.field input:focus{border-color:var(--forest2);box-shadow:0 0 0 3px rgba(31,90,67,.10)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#657069;margin:5px 0 17px}.consent input{margin-top:3px}.consent a{color:var(--forest2);font-weight:850}.btn{width:100%;min-height:52px;border:0;border-radius:999px;background:var(--forest);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 11px 25px rgba(18,55,42,.18)}.btn:hover{background:var(--forest2)}.btn:disabled{opacity:.7;cursor:not-allowed}.error{display:none;background:#fff0ed;color:var(--danger);border:1px solid #e7b8b0;padding:11px 13px;border-radius:12px;font-size:13px;margin:0 0 14px}.error.show{display:block}.summary{padding:24px;position:sticky;top:20px}.product{display:flex;gap:14px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.prod-icon{width:64px;height:76px;border-radius:12px;background:var(--forest);color:#fff;display:grid;place-items:center;text-align:center;font-weight:950;font-size:12px}.product strong{display:block}.product small{display:block;color:var(--muted);margin-top:3px}.row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;font-size:14px}.row.total{border-top:1px solid var(--line);padding-top:18px;font-size:20px;font-weight:950}.safe{margin-top:14px;background:#e8f0e9;color:#43604f;border-radius:14px;padding:13px;font-size:12px}.companybox{margin-top:14px;font-size:12px;color:#7a867f;line-height:1.6}.payment{display:none;padding:30px}.payment.show{display:block}.hide{display:none}.pix-badge{display:inline-flex;background:#e3efe7;color:var(--ok);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;letter-spacing:.05em}.pixbox{max-width:520px;margin:18px auto 20px;text-align:center}.qrcode{width:270px;min-height:270px;margin:16px auto;border:1px solid var(--line);background:#fff;border-radius:18px;display:grid;place-items:center;padding:14px}.qrcode img{max-width:100%;height:auto}.copy-label{text-align:left;font-size:12px;font-weight:900;margin:14px 0 7px}.copywrap{display:grid;grid-template-columns:1fr 104px;gap:8px}.copywrap textarea{height:90px;resize:none;border:1px solid #ccd3cd;border-radius:13px;padding:11px;font-size:11px}.copybtn{border:0;border-radius:13px;background:var(--amber);font-weight:900;color:#26342c;cursor:pointer}.orderinfo{font-size:12px;color:#78837d;margin:13px 0}.status{background:#fff8e6;border:1px solid #ead7a7;color:#765e20;border-radius:13px;padding:12px;font-size:13px}.status.paid{background:#e7f4eb;border-color:#b6dbc2;color:#236443}.loading{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;margin-right:7px;vertical-align:-3px}@keyframes spin{to{transform:rotate(360deg)}}footer{background:#0d241c;color:#c7d4cc;padding:38px 0 24px}.footerline{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:12px}.footerline strong{color:#fff}@media(max-width:850px){.layout{grid-template-columns:1fr}.summary{position:static}.grid2{grid-template-columns:1fr}}@media(max-width:560px){main{padding-top:28px}.formcard,.payment{padding:22px}.formcard h1,.payment h1{font-size:34px}.topin{min-height:64px}.step span{display:none}.qrcode{width:240px;min-height:240px}.copywrap{grid-template-columns:1fr}.copybtn{min-height:46px}}
