/* AZTOKSTORE1: /tokens + /wallet. Works on the white default and on "AZ night": colors come from the page (currentColor) plus
   neutral translucent borders; the card checkout itself is a white panel (the card fields are white frames). */
.aztk{padding:28px 0 56px}
.aztk .wrap{max-width:1040px}
.aztk .narrow{max-width:560px}
.aztk-hero h1{margin:4px 0 8px;font-size:clamp(28px,4.6vw,40px);line-height:1.15}
.aztk-hero .lead{max-width:680px}
.aztk-bal{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;padding:8px 14px;border-radius:999px;border:1px solid rgba(127,140,160,.35);font-weight:600}
.aztk-bal a{font-weight:600}
.aztk-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;margin-top:24px;align-items:start}
.aztk-packs{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.aztk-packs legend{font-weight:700;margin-bottom:10px;padding:0;grid-column:1/-1}
.aztk-pack{position:relative;display:flex;flex-direction:column;gap:4px;min-height:112px;padding:16px;border:1.5px solid rgba(127,140,160,.35);border-radius:14px;cursor:pointer;transition:border-color .12s,box-shadow .12s}
.aztk-pack input{position:absolute;opacity:0;pointer-events:none}
.aztk-pack:hover{border-color:rgba(127,140,160,.7)}
.aztk-pack.is-on{border-color:#d4a62a;box-shadow:0 0 0 3px rgba(212,166,42,.22)}
.aztk-pack:focus-within{outline:2px solid #2f6fed;outline-offset:2px}
.aztk-amt{font-size:26px;font-weight:800;line-height:1.1}
.aztk-tok{font-size:15px}
.aztk-note{font-size:12.5px;opacity:.72}
.aztk-tag{position:absolute;top:10px;right:10px;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:#d4a62a;color:#1a1200}
.aztk-sum{position:sticky;top:84px;padding:18px;border:1px solid rgba(127,140,160,.35);border-radius:16px;min-width:0}
.aztk-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;font-size:16px}
.aztk-row b{font-size:20px}
.aztk-go{display:flex;justify-content:center;align-items:center;width:100%;min-height:50px;margin:12px 0 4px;font-size:16px}
.aztk-msg{margin:12px 0 4px;padding:12px 14px;border-radius:12px;border:1px solid rgba(127,140,160,.35);font-size:14.5px}
.aztk-err{margin:8px 0 0;color:#c23a2b;font-size:14px}
.aztk-checkout:not(:empty){margin-top:12px;padding:16px;border-radius:14px;background:#fff;color:#0b1220;border:1px solid #dfe5ee}
.aztk-billed{margin:10px 0 0}
.aztk-checkout:not(:empty)+.aztk-billed{display:none}   /* the card form carries the one statement line */
.aztk-sec{margin-top:36px}
.aztk-sec h2{font-size:22px;margin:0 0 10px}
.aztk-list{margin:0 0 10px;padding-left:20px;line-height:1.6}
.aztk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.aztk-card{padding:16px;border:1px solid rgba(127,140,160,.35);border-radius:14px;min-width:0}
.aztk-card.is-total{border-color:#d4a62a}
.aztk-k{margin:0;font-size:13px;font-weight:600;opacity:.75}
.aztk-v{margin:4px 0 8px;font-size:28px;font-weight:800}
.aztk-tablewrap{overflow-x:auto;max-width:100%}
.aztk-table{width:100%;border-collapse:collapse;font-size:14.5px}
.aztk-table th,.aztk-table td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(127,140,160,.25)}
.aztk-table .num{text-align:right;font-variant-numeric:tabular-nums}
.az-tok-add{opacity:.85;font-weight:700}
@media (max-width:820px){.aztk-grid{grid-template-columns:minmax(0,1fr)}.aztk-sum{position:static}.aztk-cards{grid-template-columns:minmax(0,1fr)}}
@media (max-width:420px){.aztk-packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aztk-pack{padding:12px;min-height:104px}.aztk-amt{font-size:22px}.aztk-tag{top:8px;right:8px}}
@media (prefers-reduced-motion:reduce){.aztk-pack{transition:none}}
.aztk-checkout:not(:empty)~.aztk-billed{display:none}   /* CARDONLY1 */
