*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,Helvetica,sans-serif;background:
radial-gradient(800px 500px at 10% -10%,#22d3ee22,transparent),
radial-gradient(900px 600px at 100% 0,#34d39922,transparent),
linear-gradient(180deg,#060914,#0a1020);
color:#e5e7eb}
a{color:#8dd3ff}
.wrap{min-height:100%;display:grid;place-items:center;padding:18px}
.card{width:100%;max-width:980px;background:rgba(10,16,32,.85);backdrop-filter:blur(6px);border:1px solid #1f2937;border-radius:22px;box-shadow:0 10px 40px #0007;padding:22px}
.header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.brand{display:flex;align-items:center;gap:10px}
.logo{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#14b8a6,#60a5fa);box-shadow:0 0 18px #22d3ee66}
h1{margin:0;font-size:22px;color:#fff}
.tag{font-size:12px;color:#a5b4fc;background:#111827;border:1px solid #334155;padding:6px 8px;border-radius:999px}
.muted{color:#9fb0c9}.small{font-size:12px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}
.panel{background:#0b1220;border:1px solid #1f2937;padding:16px;border-radius:16px}
label{display:block;margin-bottom:6px;color:#cbd5e1}
input,select{width:100%;padding:12px 14px;border:1px solid #334155;background:#0b1220;border-radius:12px;color:#e2e8f0;margin-bottom:12px}
button{padding:12px 16px;border:1px solid #22c55e55;border-radius:12px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#0b1220;font-weight:700;cursor:pointer}
button:hover{filter:brightness(1.05)}
.btn-outline{background:transparent;color:#e2e8f0;border-color:#334155}
.checkout{margin-top:12px;display:grid;grid-template-columns:auto 1fr;gap:16px}
#qrBox{width:256px;height:256px;background:#fff;border-radius:14px;display:grid;place-items:center;overflow:hidden}
.details{display:grid;gap:6px;padding-top:4px}
.price{font-weight:800;font-size:18px;color:#bbf7d0}
.hidden{display:none}
hr{border:0;border-top:1px solid #1f2937;margin:10px 0}
.footer{display:flex;align-items:center;justify-content:space-between;color:#94a3b8;font-size:12px;margin-top:8px}
@media (max-width: 860px){.grid{grid-template-columns:1fr}.checkout{grid-template-columns:1fr}#qrBox{margin:auto}}
