:root{--brown: #4f2216;--brown-warm: #6f2a18;--amber: #e28000;--amber-hi: #f18800;--cream: #fffcf2;--tan: #f2e7dc;--ink: #4a3f3a;--muted: #857a73;--line: #e3d9c9;--field-line: #d8cdbb;--bg: #f7f1e6;--ok: #499368;--err: #b7352f;--serif: "Lora", Georgia, "Times New Roman", serif;--sans: "Work Sans", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.45}#root{max-width:860px;margin:0 auto;padding:0 16px 64px}.brand{background:var(--brown);color:var(--cream);text-align:center;padding:30px 20px 26px;border-radius:0 0 14px 14px;margin:0 0 26px;box-shadow:0 2px 10px #4f221638}.brand-logo{display:block;height:96px;width:auto;margin:0 auto}.brand-mark{font-family:var(--serif);font-size:30px;letter-spacing:.26em;font-weight:600;padding-left:.26em}.brand-rule{width:64px;height:2px;background:var(--amber);margin:12px auto 10px}.brand-sub{font-family:var(--serif);font-size:16px;letter-spacing:.04em;font-style:italic;color:#ecc9a6}.demo-banner{background:var(--tan);border:1px solid var(--amber);color:var(--brown-warm);padding:10px 14px;border-radius:8px;font-size:13px;margin:0 0 22px;text-align:center}fieldset{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px 22px;margin:0 0 18px}legend{font-family:var(--serif);font-weight:600;color:var(--brown-warm);font-size:17px;padding:0 10px}.section-hint{font-size:12.5px;color:var(--muted);margin:2px 0 14px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.field{min-width:0}.field.full{grid-column:1 / -1}label{display:block;font-size:12.5px;font-weight:600;color:#5b4a42;margin:0}.req:after{content:" *";color:var(--err)}input,select,textarea{display:block;width:100%;margin-top:5px;padding:9px 11px;border:1px solid var(--field-line);border-radius:7px;font-size:14px;font-family:inherit;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px #e280002e}input[readonly]{background:#f5efe4;color:#7a6f64}textarea{min-height:70px;resize:vertical}.product-line{display:grid;grid-template-columns:2.4fr 1.1fr .9fr .7fr 1.6fr;gap:10px 12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:9px;margin-bottom:12px;background:#fbf6ed}.product-line .remove{grid-column:1 / -1;justify-self:end}button{font-family:inherit;cursor:pointer}button[type=button]{background:var(--tan);border:1px solid #e0c39a;color:var(--brown-warm);padding:8px 14px;border-radius:7px;font-size:13px;font-weight:600}button[type=button]:hover{background:#ecdcc8}button[type=submit]{margin-top:6px;background:var(--amber);color:#fff;border:none;padding:13px 30px;font-size:15px;font-weight:700;letter-spacing:.02em;border-radius:8px}button[type=submit]:hover{background:var(--amber-hi)}button[type=submit]:disabled{opacity:.6;cursor:default}.err{display:block;color:var(--err);font-size:12px;margin-top:4px}.cf-turnstile{margin:14px 0 2px}.success{background:#fff;border:1px solid var(--line);border-top:4px solid var(--amber);border-radius:12px;padding:26px 24px;max-width:860px;margin:28px auto;text-align:center}.success .brand-mark{color:var(--brown);font-size:22px;margin-bottom:14px}.success h2{margin:6px 0;color:var(--ok);font-family:var(--serif)}.success p{color:var(--ink)}@media (max-width: 600px){.grid{grid-template-columns:1fr}.product-line{grid-template-columns:1fr 1fr}}
