:root{--gold: #B07E1E;--petrol: #12403C;--emerald: #1E7A4D}*{box-sizing:border-box;font-family:system-ui,Segoe UI,Noto Sans Thai,sans-serif}body{margin:0;background:#f6f4ef;color:#1c1c1c}.wrap{max-width:430px;margin:0 auto;padding:16px}h1{color:var(--petrol);font-size:20px}h2{color:var(--petrol);font-size:17px;margin:0 0 10px}.card{background:#fff;border:1px solid #e5decf;border-radius:14px;padding:16px;margin-bottom:12px}.code{font-size:32px;font-weight:800;letter-spacing:4px;color:var(--gold)}.row{display:flex;gap:8px;margin:10px 0}.product-img{width:100%;border-radius:10px;margin-bottom:10px;object-fit:cover;max-height:260px}.price{color:var(--gold);font-size:22px;font-weight:800}.ref-note{color:var(--emerald);font-weight:700;margin-top:6px}label.field{display:block;margin:10px 0;font-size:14px;color:#444}input[type=text],input[type=tel],input[type=number],textarea{width:100%;padding:10px;border:1px solid #d8d0bd;border-radius:8px;font-size:15px;margin-top:4px}textarea{min-height:70px;resize:vertical}.radio-row{display:flex;gap:16px;margin:6px 0}.radio-row label{display:flex;align-items:center;gap:6px;font-size:14px}button{background:var(--petrol);color:#fff;border:0;border-radius:10px;padding:12px 16px;font-size:15px;width:100%;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.muted{color:#777;font-size:13px;word-break:break-all}.err{color:#b3261e;background:#fdecea;border-radius:8px;padding:10px;font-size:14px}.ok{color:var(--emerald);font-weight:700}.bank-box{background:#f6f4ef;border:1px dashed var(--gold);border-radius:10px;padding:12px;margin:10px 0;font-size:14px}.bank-box b{color:var(--petrol)}.stock-out{color:#b3261e;font-weight:700}
