:root{--green:#385028;--green-2:#4a6a33;--accent:#7d9a55;--cream:#f7f5ee;--paper:#fff;--ink:#2b2b26;--muted:#6b6b60;--line:#e3e0d4;--danger:#a33}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}.wrap{max-width:680px;margin:0 auto;padding:14px 18px 56px}header{text-align:center;padding:4px 0 2px}header img{width:270px;max-width:74%;height:auto;margin-bottom:2px}.tag{color:var(--green);font-family:Georgia,serif;font-size:18px;margin:2px 0}.sub{color:var(--muted);font-size:14px;margin-bottom:8px}.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px 20px;margin-top:18px;box-shadow:0 1px 3px rgba(0,0,0,.04)}h2{font-family:Georgia,serif;color:var(--green);font-size:20px;margin:2px 0 14px}label{display:block;font-weight:600;font-size:14px;margin:14px 0 6px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font-size:15px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);border-color:var(--accent)}textarea{min-height:64px;resize:vertical}.row{display:flex;gap:12px}.row>*{flex:1 1}.prod{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px}.price,.prod .name{font-weight:700}.price{color:var(--green)}.stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden}.stepper button{width:38px;height:38px;border:0;background:#f0efe7;font-size:20px;cursor:pointer;color:var(--green)}.stepper .n{width:46px;text-align:center;height:38px;line-height:38px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.choices{flex-wrap:wrap}.choice,.choices{display:flex;gap:10px}.choice{flex:1 1;min-width:150px;border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;align-items:flex-start}.choice input{width:auto;flex:0 0 auto;margin-top:3px}.choice.sel{border-color:var(--green);background:#f3f6ee}.choice .h{font-weight:700;font-size:14px;display:block}.choice .d{font-size:12.5px;color:var(--muted);display:block;margin-top:2px;line-height:1.45}.summary{background:#f3f6ee;border:1px solid #dbe6cd;border-radius:12px;padding:14px 16px;margin-top:18px}.summary .line{display:flex;justify-content:space-between;font-size:14px;margin:4px 0}.summary .total{font-weight:800;font-size:18px;color:var(--green);border-top:1px dashed #c8d6b4;padding-top:8px;margin-top:8px}.btn{width:100%;margin-top:18px;background:var(--green);color:#fff;border:0;border-radius:12px;padding:15px;font-size:16px;font-weight:700;cursor:pointer}.btn:hover{background:#2c4020}.btn:disabled{opacity:.5;cursor:not-allowed}.err{color:var(--danger);font-size:13px;margin-top:6px}.hint{font-size:12.5px;color:var(--muted);margin-top:5px}.note{background:#fff8e8;border:1px solid #f0e2b8;border-radius:10px;padding:10px 12px;font-size:13px;color:#6a5b2e;margin-top:12px}.banner{background:#fbeaea;border:1px solid #e6bcbc;color:#7a2b2b;border-radius:10px;padding:12px 14px;font-size:14px;text-align:center}.avail{display:inline-block;background:#eef4e6;color:var(--green);border-radius:999px;padding:3px 10px;font-weight:700}.avail,footer{font-size:12.5px}footer{text-align:center;color:var(--muted);margin-top:26px;line-height:1.6}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table td,.table th{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.pill{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px}.pill.new{background:#eef4e6;color:var(--green)}.pill.packed{background:#fff3d6;color:#8a6d1a}.pill.confirmed{background:#dbeccb;color:#2c4a1c}.pill.canceled{background:#f0dede;color:#8a2b2b}.sbtn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 10px;font-size:12.5px;cursor:pointer;margin-right:6px}.sbtn.go{background:var(--green);color:#fff;border-color:var(--green)}.toggle{display:flex;align-items:center;gap:10px;margin:8px 0}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}