.buyer-wallet{max-width:820px;margin:24px auto;padding:24px}
.buyer-wallet h1{font-size:28px;margin:20px 0 12px}
.buyer-wallet .wallet-intro{font-size:15px;line-height:1.5;margin-bottom:24px}
.wallet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}
.wallet-item{min-width:0;max-width:380px}
.wallet-card{background:linear-gradient(125deg,#254b43,#17342d);color:#fff;border-radius:20px;padding:22px;position:relative;overflow:hidden;box-shadow:0 8px 20px #17342d18}
.wallet-card::after{content:'';position:absolute;width:170px;height:170px;border:24px solid #ffffff09;border-radius:50%;right:-65px;bottom:-75px;pointer-events:none}
.wallet-card header,.wallet-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}
.wallet-card header strong{font-size:15px;font-weight:600}.wallet-wordmark{font-size:22px;font-weight:800;letter-spacing:-1px}
.wallet-chip{display:block;width:34px;height:25px;margin-top:22px;border:1px solid #f5dc9f;border-radius:6px;background:linear-gradient(90deg,transparent 31%,#817044 32%,transparent 34%,transparent 65%,#817044 66%,transparent 69%),linear-gradient(0deg,#ddc68d 45%,#817044 47%,#ddc68d 51%)}
.wallet-card .wallet-number{font-size:19px;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:1px;margin:16px 0 20px;line-height:1.3}
.wallet-card footer small{display:block;font-size:9px;letter-spacing:1px;color:#cbded5;margin-bottom:4px}.wallet-card footer span{font-size:13px}.wallet-card .wallet-preferred{border:1px solid #8eaaa0;border-radius:20px;padding:5px 10px}
.wallet-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:8px}.wallet-actions button{min-height:44px;padding:10px 12px;font-size:14px}
.buyer-wallet [data-remove-confirm]{background:#fff3ed;border-radius:12px;padding:14px;margin-top:8px}.buyer-wallet [data-remove-confirm] p{font-size:14px;margin:0 0 12px}.buyer-wallet [data-card-feedback]:empty{display:none}
.buyer-wallet>.primary{margin-top:20px}.buyer-wallet .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.buyer-wallet{margin:12px 16px 32px;padding:20px;max-width:none}.wallet-grid{grid-template-columns:1fr;gap:20px}.wallet-item{max-width:none}.wallet-card{padding:20px}.wallet-card .wallet-number{font-size:18px;letter-spacing:.5px}.buyer-wallet h1{font-size:26px}}
