/* Prices and actions keep their own visual hierarchy on desktop and mobile. */
.price-main{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;line-height:1.2;font-size:inherit}
.price-main .price-current{display:inline-block!important;white-space:nowrap;font-size:clamp(26px,2.5vw,36px)!important;font-weight:900;color:#f5ecff;line-height:1.2;letter-spacing:-.025em}
.tag-price.price-main .price-current{font-size:23px!important}
.price-main .promo-badge{display:inline-flex;align-items:center;min-height:26px;font:800 13px/1 Nunito,sans-serif!important;padding:6px 9px;border-radius:7px;white-space:nowrap;letter-spacing:0}
.rank-price{display:flex!important;flex-direction:column;align-items:flex-start;gap:7px;min-height:125px}
.rank-price>small{font-size:13px!important;color:#c9c4db;line-height:1.5}
.promo-reference{display:flex!important;align-items:baseline;flex-wrap:wrap;gap:3px 7px;margin-top:9px;padding-top:9px;border-top:1px solid #494258;color:#d3cfe0;font:400 13px/1.45 Nunito,sans-serif!important;text-align:left;letter-spacing:0;max-width:100%}
.promo-reference span{font:inherit!important;color:inherit!important}
.promo-reference b{white-space:nowrap;color:#e8e3f2;font:800 13px/1.45 Nunito,sans-serif!important}
.promo-reference[hidden]{display:none!important}
.rank-card .product-actions{margin-top:auto}
.rank-card .btn,.tag-card .btn{min-height:48px;font-weight:800;font-size:15px;line-height:1.3}
.cart-discount{background:#28263a;border:1px solid #494257;border-radius:15px;padding:16px}
.cart-discount>label{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;margin-bottom:10px;font-size:15px;color:#f5f0ff}
.cart-discount>label span{font-size:12px;font-weight:600;color:#ccc4dc}
.coupon-entry{display:flex;align-items:stretch;gap:8px}.coupon-entry .field{min-width:0;flex:1;margin:0!important;height:48px;font-size:16px;padding:10px 12px;background:#171725;border:1px solid #69607d;border-radius:10px;color:#fff}
.coupon-entry .btn{min-height:48px;white-space:nowrap;padding:10px 15px;border-radius:10px;background:#dbc3ff;color:#251432;font-size:14px;font-weight:900;border:0}
.cart-discount .panel-note{font-size:12px;color:#d2c8df;margin:8px 0 0}
.wallet-modal{max-height:90svh;overflow:auto;background:#1e1e2e;padding:28px;border:1px solid #595066}
.wallet-metrics>div{background:#141421;border:1px solid #3e394e}.wallet-metrics>div:nth-child(2){background:#332641;border-color:#795396}
.wallet-metrics small{font-size:13px;color:#d6cbe4}.wallet-metrics strong{font-size:24px;color:#fff}
#transfer-form h3{margin-bottom:12px;color:#f0e4ff}#transfer-form .field,#transfer-code{background:#11131f;color:#fff;border:1px solid #756484;min-height:50px;font-size:17px;border-radius:10px}
#transfer-form .btn-primary{width:100%;min-height:50px;background:#dbc3ff;color:#29143c;font-weight:900;font-size:16px}
#transfer-confirm{background:#30253e;border:1px solid #695078;border-radius:15px;padding:20px}#transfer-summary{font-size:23px;color:#f2e5ff}
#transfer-confirm .modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}#transfer-confirm .btn{min-height:46px;font-size:14px;font-weight:800}
#transfer-back{background:#43374e;color:#ede3f5}#transfer-send{flex:1;background:#d9c2fa;color:#281736;min-width:160px}
#wallet-status{font-size:14px;line-height:1.5;color:#e5d6f1;overflow-wrap:anywhere}
.wallet-modal .btn:disabled{opacity:.55;cursor:not-allowed}.wallet-modal .btn:focus-visible,.coupon-entry .btn:focus-visible{outline:3px solid #f3deff;outline-offset:3px}
.wallet-modal input:focus-visible,.coupon-entry input:focus-visible{outline:2px solid #d1a8ff;outline-offset:2px}
@media(max-width:600px){.wallet-modal{padding:22px 16px;width:100%}.wallet-metrics{grid-template-columns:1fr;gap:8px;margin:20px 0}.wallet-metrics>div{display:flex;justify-content:space-between;align-items:center;padding:12px 14px}.wallet-metrics strong{font-size:22px}.wallet-metrics small{font-size:13px}.transfer-fields{grid-template-columns:minmax(0,1fr) 100px;gap:10px}.transfer-fields .field{max-width:100%}#transfer-confirm{padding:17px 13px}#transfer-confirm .modal-actions .btn{width:100%}.coupon-entry .btn{padding:10px 12px}.rank-price{min-height:120px}.price-main .price-current{font-size:30px!important}.promo-reference,.promo-reference b{font-size:13px!important}}
.code-strip{background:#242039 url('/assets/shop-arena-mobile-4e41bfc5de88.webp') left center/cover;border:1px solid #665379;box-shadow:inset 0 0 0 1000px #171024d9;position:relative;padding:16px;border-radius:14px;margin-top:14px}
.code-strip-copy{display:grid;gap:3px;margin-bottom:11px}.code-strip-copy strong{font-size:15px;font-weight:900;color:#f5eaff}.code-strip-copy small{font-size:12px;line-height:1.5;color:#d4c6e4}
.code-strip .cart-code-controls .btn{background:#c9b0ed;color:#24142e;min-height:48px;font-weight:900;font-size:14px;border:0}.code-strip .cart-code-controls .field{height:48px;margin:0;background:#121221;border:1px solid #695476;border-radius:10px;padding:10px 12px;font-size:16px;color:#fff}.code-strip .create-code-link{display:inline-block;margin-top:9px}
.welcome-bonus{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:24px;max-width:1180px;margin:28px auto;padding:24px;border-radius:18px;background:#252036;border:1px solid #715086}.welcome-bonus[hidden]{display:none}.welcome-bonus h3{font-size:26px;margin:6px 0 10px;color:#f5ecff}.welcome-bonus p{font-size:14px;line-height:1.6;color:#dcd0e8}.welcome-bonus .check{font-size:13px;margin-bottom:12px}.welcome-bonus .coupon-entry{margin-top:12px}.welcome-bonus .eyebrow{font-size:12px;color:#d4aaff}
#wallet-bonus-progress{background:#382947;border:1px solid #79518d;padding:12px;border-radius:11px;color:#f0dfff;font-size:13px;line-height:1.6}#wallet-bonus-progress[hidden]{display:none}
@media(max-width:650px){.welcome-bonus{grid-template-columns:1fr;margin:20px 0;padding:20px;gap:10px}.welcome-bonus h3{font-size:24px}.welcome-bonus .coupon-entry .btn{font-size:13px}}
