:root{--warn:#FF9F43;--warn-tint:rgba(255,159,67,.16);--danger-tint:rgba(242,109,122,.14)}
.page-checkout :where(h1,h2,h3,p,dl,dd){margin:0}
.page-checkout main{padding:40px 0 88px;font-size:15px}
.page-checkout .container{width:100%;max-width:var(--w);margin:0 auto;padding:0 24px}
.pxc-page{max-width:none}
.page-checkout .sprite{position:absolute;width:0;height:0;overflow:hidden}

.pxc-back{display:inline-flex;align-items:center;gap:10px;height:40px;margin-bottom:22px;padding:0 16px 0 13px;border:2px solid var(--border2);border-radius:var(--r);box-shadow:0 3px 0 var(--border2);color:var(--text);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;transition:border-color .12s,color .12s,box-shadow .12s}
.pxc-back svg{width:16px;height:16px;flex:0 0 auto;transition:transform .12s}
.pxc-back:hover{border-color:var(--accent);color:var(--accent2);box-shadow:0 3px 0 var(--accent-dk)}
.pxc-back:hover svg{transform:translateX(-2px)}
.pxc-back:active{transform:translateY(2px);box-shadow:0 1px 0 var(--border2)}
.pxc-title{margin:0 0 28px;font-weight:900;font-size:clamp(34px,4vw,52px);line-height:.95;letter-spacing:-.01em;text-transform:uppercase}
.pxc-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
.pxc-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.pxc-side{position:sticky;top:88px}
.pxc-side::before{content:"";position:absolute;left:50%;bottom:100%;width:171px;height:150px;transform:translateX(-50%);background:url(/images/skins/Console-bust.webp) center bottom/100% auto no-repeat;filter:drop-shadow(0 10px 12px rgba(0,0,0,.45));pointer-events:none}

.page-checkout .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.pxc-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--border);font-weight:800;font-size:17px;line-height:1.1;text-transform:uppercase}
.pxc-card-head-note{font-weight:500;font-size:13.5px;letter-spacing:0;text-transform:none;color:var(--muted2)}
.pxc-card-head-note a{color:var(--accent2);font-weight:600;border-bottom:1px solid var(--accent-dk);transition:color .12s}
.pxc-card-head-note a:hover{color:var(--text)}
.pxc-card-body{display:flex;flex-direction:column;gap:16px;padding:20px 22px 22px}

.pxc-callout{display:flex;gap:14px;align-items:center;padding:12px 16px 12px 12px;border-radius:var(--r);background:var(--warn-tint);border:1px solid rgba(255,159,67,.35);color:var(--body);font-size:14.5px;line-height:1.5}
.pxc-callout svg{flex-shrink:0;box-sizing:content-box;width:18px;height:18px;padding:9px;border-radius:var(--r);color:var(--warn);background:rgba(255,159,67,.18)}
.pxc-callout.is-clear{background:var(--ok-tint);border-color:rgba(91,208,138,.35)}
.pxc-callout.is-clear svg{color:var(--ok);background:rgba(91,208,138,.18)}
.pxc-callout b{font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}
.pxc-callout.is-clear b{color:var(--ok)}
.pxc-callout[hidden]{display:none}

.ck-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ck-tier{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 16px 18px;background:var(--side);border:2px solid var(--border);border-radius:var(--r);color:var(--text);text-align:left;transition:border-color .12s,background .12s}
.ck-tier:hover{border-color:var(--border2)}
.ck-tier.is-picked{border-color:var(--accent);background:var(--accent-tint)}
.ck-tier:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}
.ck-tier-top{display:flex;align-items:center;gap:10px;width:100%}
.ck-tier-top img{width:34px;height:34px;object-fit:contain;flex-shrink:0;border-radius:3px}
.ck-tier-name{flex:1;min-width:0;font-weight:800;font-size:17px;line-height:1;text-transform:uppercase}
.pxc-radio{position:relative;width:18px;height:18px;flex-shrink:0;border-radius:50%;border:2px solid var(--border2);background:var(--bg);transition:border-color .12s}
.is-picked .pxc-radio{border-color:var(--accent)}
.is-picked .pxc-radio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent)}
.ck-tier .pxc-radio{margin-left:auto}
.ck-tier-slots{font-size:13.5px;color:var(--muted)}
.ck-tier-price{font-weight:800;font-size:22px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ck-tier-price s{margin-right:8px;font-weight:500;font-size:14px;letter-spacing:0;color:var(--muted2)}
.ck-tier-price small{margin-left:4px;font-weight:500;font-size:12.5px;letter-spacing:0;color:var(--muted2)}

.ck-slots{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--r);background:var(--side);border:1px solid var(--border)}
.ck-slots[hidden]{display:none}
.ck-slots-label{font-weight:700;font-size:15px}
.ck-slots-sub{display:block;margin-top:3px;font-size:13px;color:var(--muted)}
.ck-stepper{display:inline-flex;align-items:center;gap:6px;margin-left:auto}
.ck-stepper button{width:32px;height:32px;border-radius:var(--r);background:var(--panel2);border:1px solid var(--border);color:var(--text);font-weight:800;font-size:17px;line-height:1;transition:background .12s,border-color .12s}
.ck-stepper button:hover:not(:disabled){background:var(--hover);border-color:var(--border2)}
.ck-stepper button:disabled{opacity:.4;cursor:not-allowed}
.ck-stepper input{width:60px;height:32px;padding:0 4px;border-radius:var(--r);text-align:center;font:800 16px var(--sans);color:var(--text);background:var(--panel);border:1px solid var(--border);-moz-appearance:textfield;appearance:textfield}
.ck-stepper input:focus{outline:0;border-color:var(--accent)}
.ck-stepper input::-webkit-outer-spin-button,.ck-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ck-note{font-size:13px;line-height:1.5;color:var(--warn)}
.ck-note[hidden]{display:none}

.pxc-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pxc-specs>div{display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;background:var(--side);border:1px solid var(--border);border-radius:var(--r)}
.pxc-specs dt{order:2;font-size:12.5px;color:var(--muted)}
.pxc-specs dd{order:1;font-weight:800;font-size:20px;line-height:1.15;font-variant-numeric:tabular-nums}

.pxc-exp-list{display:flex;flex-direction:column;gap:8px}
.pxc-exp{position:relative;display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:var(--r);background:var(--side);border:2px solid var(--border);cursor:pointer;transition:border-color .12s,background .12s}
.pxc-exp:hover{border-color:var(--border2)}
.pxc-exp.is-picked{border-color:var(--accent);background:var(--accent-tint)}
.pxc-exp input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.pxc-exp:has(input:focus-visible){outline:2px solid var(--accent2);outline-offset:2px}
.pxc-exp-days{min-width:96px;font-weight:700;font-size:15px}
.pxc-exp-stock{flex:1;min-width:0;font-size:13.5px;color:var(--muted)}
.pxc-exp-off{font-weight:700;font-size:13px;color:var(--ok);white-space:nowrap}
.pxc-exp-price{min-width:70px;text-align:right;font-weight:800;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}
.pxc-exp-price s{margin-right:8px;font-weight:500;font-size:13px;color:var(--muted2)}
.pxc-fine{font-size:13px;line-height:1.55;color:var(--muted2)}
.pxc-fine a{color:var(--muted);border-bottom:1px solid var(--border2);transition:color .12s,border-color .12s}
.pxc-fine a:hover{color:var(--text);border-bottom-color:var(--accent2)}
.pxc-fine-center{text-align:center}
.pxc-fine[hidden]{display:none}
.ck-px-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.ck-px-name{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px}
.ck-px-sub{font-size:13px;line-height:1.45;color:var(--muted)}
.ck-flag{width:24px;height:17px;object-fit:cover;flex-shrink:0;border-radius:2px;border:1px solid var(--border2)}

.ck-field{display:flex;flex-direction:column;gap:8px}
.ck-label{font-weight:700;font-size:14px}
.ck-field input{width:100%;height:48px;padding:0 14px;border-radius:var(--r);border:2px solid var(--border2);background:var(--bg);color:var(--text);font:500 16px var(--sans);transition:border-color .12s}
.ck-field input:hover{border-color:#56637a}
.ck-field input:focus{outline:0;border-color:var(--accent)}
.ck-field input::placeholder{color:var(--muted2)}
.ck-hint{font-size:13px;line-height:1.5;color:var(--muted2)}
.ck-hint.ok{color:var(--ok)}
.ck-hint.error{color:var(--danger)}
.ck-hint:empty{display:none}

.pxc-summary{display:flex;flex-direction:column}
.pxc-sum-rows{display:flex;flex-direction:column;gap:10px;padding:16px 22px}
.pxc-sum-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted)}
.pxc-sum-row[hidden]{display:none}
.pxc-sum-row span:last-child{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}
.pxc-sum-row.discount span:last-child{color:var(--ok)}
.pxc-sum-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 22px;background:var(--side);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.pxc-sum-total span:first-child{font-weight:800;font-size:15px;text-transform:uppercase}
.pxc-sum-total span:last-child{font-weight:800;font-size:34px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pxc-sum-split{display:flex;flex-direction:column;gap:10px;padding:14px 22px 0}
.pxc-sum-row .pxc-sum-sub{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--muted2)}
.pxc-sum-actions{display:flex;flex-direction:column;gap:12px;padding:14px 22px 22px}
.ck-pay-note{color:var(--body);font-weight:500;font-size:13.5px}
.pxc-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--muted);cursor:pointer;text-align:left}
.pxc-consent a{color:var(--accent2);font-weight:600;border-bottom:1px solid var(--accent-dk);transition:color .12s}
.pxc-consent a:hover{color:var(--text)}
.ck-cb{appearance:none;position:relative;flex-shrink:0;width:22px;height:22px;margin:0;padding:0;border-radius:var(--r);border:2px solid var(--border2);background:var(--bg);cursor:pointer;transition:background .12s,border-color .12s}
.ck-cb::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:11px;border:2.5px solid var(--accent-ink);border-top:0;border-left:0;transform:rotate(45deg);opacity:0}
.ck-cb:hover{border-color:var(--accent)}
.ck-cb:checked{background:var(--accent);border-color:var(--accent)}
.ck-cb:checked::after{opacity:1}
.ck-cb:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}
.pxc-pay-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:54px;padding:0 16px;border-radius:var(--r);font-weight:800;transition:background .12s,color .12s,border-color .12s,box-shadow .08s,transform .08s}
.pxc-pay-btn:active:not(:disabled){transform:translateY(2px)}
.pxc-pay-btn:disabled{opacity:.55;cursor:not-allowed}
.pxc-stripe-btn{background:#fff;color:#1B2129;box-shadow:0 3px 0 #b9bec9}
.pxc-stripe-btn:hover:not(:disabled){background:#f1f2f5}
.pxc-stripe-btn:active:not(:disabled){box-shadow:0 1px 0 #b9bec9}
.pxc-stripe-logo{display:block;height:44px;width:auto;max-width:80%;object-fit:contain}
.pxc-stripe-text{display:none;font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#1B2129}
.pxc-stripe-btn.is-busy .pxc-stripe-logo{display:none}
.pxc-stripe-btn.is-busy .pxc-stripe-text{display:inline}
.pxc-crypto-btn{background:var(--side);color:var(--text);border:2px solid var(--border2);box-shadow:0 3px 0 var(--border2)}
.pxc-crypto-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent2);box-shadow:0 3px 0 var(--accent-dk)}
.pxc-crypto-btn:active:not(:disabled){box-shadow:0 1px 0 var(--border2)}
.pxc-btn-row{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}
.pxc-btn-label{font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.pxc-btn-icons{display:inline-flex;align-items:center;gap:5px}
.pxc-crypto-icon{display:block;width:18px;height:18px;object-fit:contain}
.pxc-error{padding:10px 12px;border-radius:var(--r);background:var(--danger-tint);color:var(--danger);font-size:13.5px;line-height:1.5;text-align:center}
.pxc-error[hidden]{display:none}
.ck-loading .ck-tier-price,.ck-loading .pxc-exp-price,.ck-loading .pxc-exp-stock,.ck-loading .pxc-sum-row span:last-child,.ck-loading .pxc-sum-total span:last-child,.ck-loading #ck-pay-note{visibility:hidden}

@media (max-width:1040px){
  .pxc-grid{grid-template-columns:minmax(0,1fr)}
  .pxc-side{position:static}
  .pxc-side::before{display:none}
}
@media (max-width:600px){
  .page-checkout .container{padding:0 16px}
  .page-checkout main{padding:28px 0 64px}
  .pxc-title{font-size:34px;margin-bottom:20px}
  .pxc-card-head,.pxc-card-body,.pxc-sum-rows,.pxc-sum-total,.pxc-sum-split,.pxc-sum-actions{padding-left:16px;padding-right:16px}
  .ck-tiers{grid-template-columns:minmax(0,1fr)}
  .ck-tier{flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:12px 14px}
  .ck-tier-top{width:auto;flex:1;min-width:0}
  .ck-tier .pxc-radio{order:-1;margin-left:0}
  .ck-tier-slots{order:2;width:100%;padding-left:72px;margin-top:-2px}
  .ck-tier-price{font-size:18px}
  .pxc-specs dd{font-size:18px}
  .pxc-exp{gap:10px;padding:12px}
  .pxc-exp-days{min-width:0}
  .pxc-exp-stock{display:none}
  .ck-stepper{margin-left:0}
  .pxc-sum-total span:last-child{font-size:30px}
}
