/* ---------- Quantity cards (order page) ---------- */
.qty-list{display:flex;flex-direction:column;gap:9px}
.qty-card{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:9px;border:1.5px solid #111;background:#fff;color:#111;font-weight:700;font-size:14px;cursor:pointer;transition:transform .12s,box-shadow .12s;position:relative;user-select:none}
.qty-card .q-label{flex:1}
.qty-card .q-off{background:#dc2626;color:#fff;font-size:12px;padding:2px 8px;border-radius:6px;font-weight:800}
.qty-card .q-price{font-weight:800}
.qty-card:hover{transform:translateY(-1px)}
.qty-card.active{outline:3px solid #22c55e;outline-offset:2px;box-shadow:0 0 0 1px #22c55e}
.qty-card.custom{border-style:dashed}
.qs-default .qty-card{background:#fff;color:#111}
.qs-coral .qty-card{background:#ffe4e6;color:#4c0519;border-color:#4c0519}.qs-coral .q-price{color:#be123c}
.qs-gold .qty-card{background:#fef3c7;color:#111;border-color:#b45309}
.qs-ocean .qty-card{background:#1e3a8a;color:#fff;border-color:#1e40af}.qs-ocean .q-price{color:#fde047}
.qs-emerald .qty-card{background:#d1fae5;color:#064e3b;border-color:#047857}
.qs-purple .qty-card{background:#3b0764;color:#fff;border-color:#6b21a8}.qs-purple .q-price{color:#fde047}
.qs-glass .qty-card{background:rgba(255,255,255,.25);backdrop-filter:blur(10px);color:#111;border-color:rgba(255,255,255,.6)}
.qs-neon .qty-card{background:#030712;color:#4ade80;border-color:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.45)}
.qs-aurora .qty-card{background:linear-gradient(90deg,#8b5cf6,#ec4899,#06b6d4);background-size:200% 100%;animation:shine 6s linear infinite;color:#fff;border-color:transparent}
.qs-steel .qty-card{background:linear-gradient(180deg,#334155,#1e293b);color:#e2e8f0;border-color:#475569}.qs-steel .q-price{color:#fbbf24}
.qs-candy .qty-card:nth-child(3n+1){background:#fce7f3;color:#9d174d;border-color:#f9a8d4}.qs-candy .qty-card:nth-child(3n+2){background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.qs-candy .qty-card:nth-child(3n){background:#e0f2fe;color:#075985;border-color:#7dd3fc}
.qs-royal .qty-card{background:linear-gradient(90deg,#1d4ed8,#1e40af);color:#fff;border-color:#1e3a8a}
.qs-forest .qty-card{background:linear-gradient(90deg,#14532d,#166534);color:#fff;border-color:#052e16}
.qs-lemon .qty-card{background:#fde047;color:#422006;border-color:#a16207}
