.pr-topup-choice,.pr-order-summary { --tc-bg:#101d2d; --tc-ink:#f6f1e7; --tc-muted:#acbacb; --tc-border:#344457; --tc-gold:#edcb79; color:var(--tc-ink); font-family:Manrope,system-ui,sans-serif; }
.pr-topup-choice { margin-bottom:20px; }
.pr-topup-choice [hidden],[data-checkout-methods][hidden],#topup-payment-methods[hidden] { display:none!important; }
.pr-country-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 18px; border:1px solid var(--tc-border); border-radius:12px; background:var(--tc-bg); }
.pr-country-bar>span { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.pr-country-bar small { color:var(--tc-muted); font-size:12px; }
.pr-country-bar strong { font-size:14px; }
.pr-country-bar button,.pr-country-actions>button:not(.pr-choice-action) { background:transparent; color:var(--tc-gold); border:0; min-height:44px; padding:8px; font:700 13px Manrope,system-ui; cursor:pointer; }
.pr-country-setup { max-width:720px; margin:0 auto; border:1px solid var(--tc-border); border-top:3px solid var(--tc-gold); border-radius:16px; background:var(--tc-bg); padding:24px; }
.pr-country-setup h3 { margin:0 0 16px; color:var(--tc-ink); font:700 24px/1.4 Cinzel,Georgia,serif; }
.pr-payment-notice { color:var(--tc-muted); font-size:13px; line-height:1.65; }
.pr-payment-notice p { margin:0 0 12px; }
.pr-payment-notice strong { color:var(--tc-ink); font-weight:600; }
.pr-country-label { display:block; margin:20px 0 8px; font-size:12px; font-weight:700; }
.pr-country-setup select,.pr-network-select { width:100%; min-width:0; min-height:48px; border:1px solid var(--tc-border,#344457); border-radius:9px; color:var(--tc-ink,#f6f1e7); background:var(--tc-bg,#101d2d); color-scheme:dark; font:600 16px Manrope,system-ui; padding:10px; }
.pr-country-hint,.pr-country-help { font-size:12px; color:var(--tc-muted); line-height:1.7; }
.pr-country-hint { margin:8px 0 16px; }
.pr-country-agree { display:flex; align-items:flex-start; gap:10px; flex-wrap:wrap; font-size:13px; line-height:1.7; margin:16px 0; cursor:pointer; }
.pr-country-agree input { width:20px; height:20px; margin:0; accent-color:var(--tc-gold); flex:none; }
.pr-country-agree span { flex:1; min-width:160px; }
.pr-country-agree a,.pr-country-help a,.pr-country-signin { color:var(--tc-gold); text-underline-offset:3px; }
.pr-country-actions { display:flex; gap:12px; align-items:center; }
.pr-choice-action { width:100%; min-height:50px; padding:12px 18px; border:1px solid #f8d988; border-radius:10px; background:linear-gradient(110deg,#f8dfa1,#dfb658); color:#142031; font:800 14px/1.5 Manrope,system-ui,sans-serif; cursor:pointer; transition:filter 150ms ease,transform 150ms ease; }
.pr-choice-action:active:not(:disabled) { transform:scale(.98); }
.pr-choice-action:disabled { opacity:.5; cursor:default; }
.pr-country-help { display:flex; gap:6px 12px; flex-wrap:wrap; margin:10px 2px 0; }
.pr-country-help details { margin-left:auto; }
.pr-country-help summary { cursor:pointer; color:var(--tc-gold); }
.pr-country-help details p { margin:8px 0; max-width:340px; }
.pr-topup-choice :is(button,select,input,a,summary):focus-visible,.pr-order-summary :is(button,select):focus-visible { outline:3px solid #7bbcf0; outline-offset:3px; }
.pr-purchase-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:20px; align-items:start; }
.pr-package-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:12px!important; }
.pr-package-grid .pr-package-card { position:relative; min-width:0; padding:22px 16px 18px!important; border:1px solid #344457!important; border-radius:12px!important; background:#132031; box-shadow:none; min-height:170px; overflow:visible; transition:border-color 140ms ease,background 140ms ease; }
.pr-package-grid .pr-package-card.is-selected { border-color:#edcb79!important; background:linear-gradient(120deg,rgba(237,203,121,.13),transparent),#132031!important; box-shadow:inset 0 0 0 1px #edcb79; }
.pr-package-card.is-selected::after { content:'✓'; position:absolute; right:9px; top:7px; color:#edcb79; font-size:14px; pointer-events:none; }
.pr-package-grid .pr-package-card:has(:focus-visible) { outline:3px solid #7bbcf0; outline-offset:3px; }
.pr-package-card.is-disabled { opacity:.5; }
.pr-package-grid .pr-package-select { position:absolute; inset:0; width:100%; height:100%; margin:0!important; padding:0!important; opacity:0; cursor:pointer; }
.pr-package-grid .pr-package-select:disabled { cursor:default; }
.pr-package-card .up-topup-points-value,.pr-package-card>div>strong,.pr-package-card>h3 { font-size:clamp(24px,2.4vw,34px)!important; color:#e9d79f; line-height:1.2; }
.pr-package-card .up-topup-points-label,.pr-package-card>div>span { font-size:10px!important; letter-spacing:.04em; }
.pr-package-card .up-topup-package-price,.pr-package-card>div>p,.pr-package-card .topup-package-value { margin:12px 0 0!important; padding:0!important; border:0!important; display:block!important; }
.pr-package-card .up-topup-package-price>span,.pr-package-card>div>p>span,.pr-package-card .topup-package-value>span { display:none; }
.pr-package-card .up-topup-package-price strong,.pr-package-card>div>p>b { font-size:13px!important; line-height:1.6; }
.pr-package-card .up-topup-bonus { padding:0!important; margin:8px 0 0!important; border:0!important; background:transparent!important; }
.pr-package-card .up-topup-bonus strong { font-size:11px!important; }
.pr-package-card .up-topup-bonus span,.pr-package-card .up-topup-rate,.pr-package-card>div>small { font-size:10px!important; line-height:1.6; }
.pr-package-card :is(.up-topup-package-badge,.pr-crypto-package-badge,.topup-package-badge) { position:static!important; display:inline-block; margin:0 0 8px; padding:0!important; background:none!important; border:0!important; font-size:9px!important; color:#edcb79; }
.pr-order-summary { position:sticky; top:145px; border:1px solid var(--tc-border); border-top:3px solid var(--tc-gold); border-radius:14px; padding:20px; background:var(--tc-bg); }
.pr-order-summary h4 { font:700 20px Cinzel,Georgia,serif; margin:0 0 18px; color:var(--tc-ink); }
.pr-order-details { padding:6px 0 18px; }
.pr-order-details small { display:block; color:var(--tc-muted); font-size:11px; margin:14px 0 4px; }
.pr-order-points { font-size:25px; color:var(--tc-ink); display:block; }
.pr-order-price { font-size:22px; color:var(--tc-gold); display:block; overflow-wrap:anywhere; }
.pr-order-breakdown,.pr-order-note,.pr-order-empty { font-size:12px; line-height:1.7; color:var(--tc-muted); margin:8px 0 0; }
.pr-order-network .up-card { margin:0!important; padding:0!important; border:0!important; background:none!important; box-shadow:none!important; }
.pr-order-network :is(.up-status,.eyebrow,.up-crypto-network-note) { display:none; }
.pr-order-network header { display:block; margin:0 0 8px; }
.pr-order-network header h3 { font:700 12px Manrope,system-ui!important; margin:0 0 7px; }
.pr-order-network header p:not(.eyebrow) { font-size:11px; line-height:1.6; margin:0 0 8px; }
.pr-order-network :is(.up-crypto-networks,.pr-crypto-networks) { display:block!important; margin:0 0 10px; }
.pr-crypto-catalog>.pr-crypto-heading:not(.pr-crypto-package-heading) { display:none; }
.is-topup-section .up-header-resources { display:block; }
.is-topup-section .up-header-resources .up-resource:not(.up-resource-gold) { display:none; }
.is-topup-section .up-header-resources .up-resource-gold { display:flex; flex-direction:row; align-items:center; gap:12px; padding:12px 16px; min-height:0; border-radius:12px; }
.is-topup-section .up-header-resources .up-resource-gold strong { font-size:23px; margin:0 0 0 auto; }
.is-topup-section .up-header-resources .up-resource-gold small { display:none; }
.up-topup-methods .up-topup-method { min-height:68px; padding:12px 16px; }
.up-topup-method-mark { width:36px!important; height:36px!important; font-size:20px!important; }
.up-topup-methods .up-topup-method strong { font-size:15px; }
.up-topup-methods .up-topup-method small { font-size:11px; }
:root[data-qrph-country="hidden"] :is(#up-topup-method-qrph,#up-topup-qrph-method,[data-checkout-method="qrph"],[data-checkout-qrph-surface],[data-checkout-methods],[data-cardshop-method="qrph"]) { display:none!important; }
:root[data-topup-ready="no"] :is(#up-topup-methods,#up-topup-packages-section,#up-crypto-package-section,[data-checkout-packages],#up-cardshop-catalog,[data-crypto-catalog]) { display:none!important; }
:root[data-topup-ready="no"] body:not(.pr-native-topup) :is(#topup-payment-methods,#topup-package-section) { display:none!important; }
@media (max-width:1200px) { .pr-package-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; } .pr-purchase-layout { grid-template-columns:minmax(0,1fr) 270px; gap:16px; } }
@media (max-width:700px) { .pr-purchase-layout { grid-template-columns:1fr; } .pr-order-summary { position:static; padding:18px; } .pr-country-setup { padding:20px 16px; } .pr-country-bar { padding:8px 12px; } .pr-country-bar>span { display:grid; gap:4px; } .pr-country-help details { margin-left:0; } .pr-package-grid .pr-package-card { padding:18px 12px 14px!important; min-height:158px; } }
@media (hover:hover) and (pointer:fine) { .pr-choice-action:hover:not(:disabled) { filter:brightness(1.07); } .pr-package-card:hover:not(.is-disabled):not(.is-selected) { border-color:#ab9868!important; } }
:root[data-theme="light"] :is(.pr-topup-choice,.pr-order-summary) { --tc-bg:#fffdf8; --tc-ink:#203047; --tc-muted:#5f6d7e; --tc-border:#c9d2db; --tc-gold:#87601b; }
:root[data-theme="light"] :is(.pr-country-setup select,.pr-network-select) { color-scheme:light; }
:root[data-theme="light"] .pr-package-grid .pr-package-card { background:#fffdf8!important; border-color:#c9d2db!important; }
:root[data-theme="light"] .pr-package-grid .pr-package-card.is-selected { background:#fff7df!important; border-color:#a47e31!important; }
:root[data-theme="light"] .pr-package-card :is(.up-topup-points-value,.up-topup-package-badge,.pr-crypto-package-badge,.topup-package-badge),:root[data-theme="light"] .pr-package-card>div>strong { color:#87601b; }
@media (prefers-reduced-motion:reduce) { .pr-topup-choice *,.pr-purchase-layout * { animation:none!important; transition:none!important; } .pr-choice-action:active:not(:disabled) { transform:none; } }

/* Keep the catalog compact; the network warning already appears beside the action. */
#up-topup-crypto-method>.up-crypto-warning { display:none; }
.pr-package-grid .pr-package-card { display:block; }
.pr-package-grid .up-topup-package-copy { padding-top:0; gap:4px; }
.pr-package-grid .up-topup-bonus,.pr-package-grid .up-topup-rate { min-height:0; }
.pr-package-grid .up-topup-bonus { display:block; }
.pr-package-grid .up-topup-bonus span { display:block; margin-top:3px; white-space:normal; }
:root[data-topup-ready="no"] :is([data-checkout-packages-section],#up-cardshop-buy-grid,#up-topup-creator-support) { display:none!important; }
