@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,600;0,9..144,700;1,9..144,300&family=DM+Sans:wght@300;400;500;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--brand:#3d5229;--brand-mid:#546b38;--brand-light:#7a9e52;--berry:var(--brand);--berry-mid:var(--brand-mid);--berry-light:var(--brand-light);--leaf:#2d6a4f;--leaf-light:#52b788;--cream:#f6f8f2;--warm-white:#fdfff9;--text:#1a2010;--text-muted:#5c6b4e;--border:#dce5ce;--shadow:0 4px 24px rgba(61,82,41,0.10);--shadow-lg:0 12px 48px rgba(61,82,41,0.18);--radius:16px;--radius-sm:8px;--font-display:"Fraunces",Georgia,serif;--font-body:"DM Sans",sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--text);min-height:100vh;line-height:1.6}body:before{content:"";position:fixed;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(122,158,82,.07) 0,transparent 70%);pointer-events:none;z-index:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);border:none;outline:none}input,select,textarea{font-family:var(--font-body);font-size:1rem}.container{max-width:900px}.container,.container--wide{margin:0 auto;padding:0 1.5rem}.container--wide{max-width:1100px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2rem;border-radius:50px;font-size:1rem;font-weight:600;transition:all .2s ease;letter-spacing:.01em}.btn--primary{background:var(--berry);color:white;box-shadow:0 4px 16px rgba(61,82,41,.3)}.btn--primary:hover{background:var(--berry-mid);transform:translateY(-1px);box-shadow:0 8px 24px rgba(61,82,41,.35)}.btn--primary:active{transform:translateY(0)}.btn--secondary{background:white;color:var(--berry);border:2px solid var(--border)}.btn--secondary:hover{border-color:var(--berry-light);background:rgba(122,158,82,.06)}.btn--success{background:var(--leaf);color:white;box-shadow:0 4px 16px rgba(45,106,79,.25)}.btn--success:hover{background:#1f4d38;transform:translateY(-1px)}.btn--full{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.field label span.required{color:var(--berry-light)}.field label span.optional{font-weight:400;text-transform:none;font-size:.78rem;color:#8a9e7a}.field input,.field select,.field textarea{padding:.8rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:white;color:var(--text);font-size:1rem;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--berry-light);box-shadow:0 0 0 3px rgba(122,158,82,.15)}.field input.error,.field select.error{border-color:#e53e3e}.field .error-msg{font-size:.8rem;color:#e53e3e}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge--pending{background:#fef3c7;color:#92400e}.badge--delivered{background:#d1fae5;color:#065f46}.card{background:white;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:1.5rem}