.usk-payment-page { padding-top:42px !important; }
.usk-payment-page>.container { max-width:100% !important; width:100% !important; padding:0; background:transparent !important; box-shadow:none !important; color:#cfdeea; }
.usk-payment-page .header { margin-bottom:25px; padding:10px; }.usk-payment-page .header h1 { color:#edd29a; font:24px/1.5 Georgia,serif; text-transform:none; }.usk-payment-page .header p { color:#aec3d2; font-size:14px; }
.usk-payment-page .account-section,.usk-payment-page .product-card,.usk-payment-page .gateway-card,.usk-payment-page .info-box { border:3px ridge #425c70; border-radius:8px; background:linear-gradient(130deg,#1a3447,#091722); box-shadow:0 0 0 1px #050c13,0 6px 16px #0006,inset 0 1px #b0c9d022; color:#d3e2ed; }
.usk-payment-page .product-card:hover,.usk-payment-page .product-card.selected,.usk-payment-page .gateway-card:hover { border-color:#b29661; background:linear-gradient(130deg,#284b60,#102434); }
.usk-payment-page .product-amount,.usk-payment-page .account-section label,.usk-payment-page .bonus-main { color:#ebce94; }.usk-payment-page .bonus-sub { color:#b4c9d8; }
.usk-payment-page .btn-buy,.usk-payment-page .checkout-btn,.usk-payment-page .account-input-wrapper button,.usk-payment-page .btn { background:linear-gradient(#88683a,#48341d); color:#fff0ca; border:1px solid #a98b53; border-radius:4px; box-shadow:inset 0 1px #e2c78d44; }
.usk-payment-page .products-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.usk-payment-page .product-card { min-width:0; }.usk-payment-page input { max-width:100%; }.usk-payment-page .account-input-wrapper { flex-wrap:wrap; }.usk-payment-page .info-box { margin-bottom:20px; }
@media(max-width:760px) { .usk-payment-page .products-grid,.usk-payment-page .gateway-grid { grid-template-columns:1fr; }.usk-payment-page .header h1 { font-size:20px; }.usk-payment-page .account-input-wrapper input { min-width:0; width:100%; }.usk-payment-page .account-input-wrapper { display:flex; }.usk-payment-page .account-input-wrapper button { margin:8px 0; } }

.usk-payment-page .header h1 { margin:12px 0; font-size:30px; }.usk-payment-page .header .usk-payment-intro { font:13px/1.7 Arial,sans-serif; color:#b6cbd8; margin-bottom:10px; }
.usk-payment-page .product-image { height:160px; background:radial-gradient(ellipse at center,#254b6044,#071522); }.usk-payment-page .product-image img { max-height:160px; object-fit:contain; }
.usk-payment-page .bonus-main { background:#163447; border:1px solid #38566b; }
.usk-payment-page .account-input-wrapper input { background:#071522; color:#deebf3; border:1px solid #567083; }

/* Shared payment inset and package presentation. */
.usk-inner-page.usk-payment-page { padding:90px 56px 44px !important; }
.usk-payment-page .header { padding:0 0 28px; margin:0; }
.usk-payment-eyebrow { display:block; color:#92b6cd; font-size:10px; letter-spacing:4px; margin-bottom:16px; }
.usk-payment-page .header h1 { margin:0 0 18px; font-weight:600; line-height:1.3; }
.usk-payment-page .header p { line-height:1.7; }
.usk-payment-page .header strong { color:#e9cc92; }
.usk-payment-page .account-section { padding:22px; margin-bottom:28px; }
.usk-payment-page .account-section label { font-size:13px; margin-bottom:12px; }
.usk-payment-page .account-input-wrapper input:focus { border-color:#c5a464; outline:2px solid #c5a46444; outline-offset:2px; }
.usk-payment-page .products-grid { gap:22px; align-items:stretch; }
.usk-payment-page .product-card { min-height:0; display:flex; flex-direction:column; background:linear-gradient(145deg,#183245,#081621); transition:border-color .18s,box-shadow .18s; }
.usk-payment-page .product-card:hover,.usk-payment-page .product-card.selected { transform:none; box-shadow:0 0 0 1px #b2966144,0 7px 20px #0008,inset 0 1px #dac69522; }
.usk-package-brand { display:flex; align-items:center; justify-content:center; gap:14px; padding:26px 16px; border-bottom:1px solid #405a6b; background:radial-gradient(ellipse at top,#36566d88,transparent); color:#e7cc95; font-size:16px; font-weight:600; letter-spacing:1px; }
.usk-package-brand small { display:block; font-size:9px; letter-spacing:2px; color:#98b5c8; margin-top:7px; }
.usk-package-emblem { display:flex; align-items:center; justify-content:center; width:48px; height:54px; flex-shrink:0; border:1px solid #a58b59; border-radius:8px 8px 18px 18px; background:linear-gradient(145deg,#324b5c,#0a1a27); box-shadow:inset 0 0 0 3px #0b1c2b; font-size:18px; }
.usk-payment-page .product-content { padding:24px 18px 20px; display:flex; flex-direction:column; flex:1; }
.usk-payment-page .product-bonus { background:none; padding:0; margin:0 0 18px; min-height:54px; }
.usk-payment-page .bonus-main { background:none; border:0; font:600 16px/1.5 Arial,Helvetica,sans-serif; margin-bottom:8px; }
.usk-payment-page .bonus-sub { font:12px/1.5 Arial,Helvetica,sans-serif; opacity:1; }
.usk-payment-page .product-amount { font:600 30px/1.3 Arial,Helvetica,sans-serif; font-variant-numeric:lining-nums tabular-nums; margin:auto 0 22px; }
.usk-payment-page .btn-buy { min-height:46px; font-size:14px; text-transform:none; }
.usk-payment-page .btn-buy:hover,.usk-payment-page .account-input-wrapper button:hover { background:linear-gradient(#987744,#574020); transform:none; }
.usk-payment-page .btn-buy:focus-visible { outline:2px solid #ecd39c; outline-offset:3px; }
@media(max-width:800px) { .usk-inner-page.usk-payment-page { padding:90px 28px 32px !important; } }
@media(max-width:760px) { .usk-payment-page .products-grid { grid-template-columns:1fr; }.usk-payment-page .account-input-wrapper button { margin:0; width:100%; }.usk-payment-page .header h1 { font-size:26px; } }
@media(max-width:560px) { .usk-inner-page.usk-payment-page { padding:90px 22px 28px !important; } }
@media(prefers-reduced-motion:reduce) { .usk-payment-page .product-card { transition:none; } }

/* In-game checkout is independent of the website shell. */
body.usk-payment-standalone { margin:0; padding:20px; min-height:100vh; box-sizing:border-box; background:radial-gradient(ellipse at top,#20394b,#080f18 75%); color:#cfdeea; font-family:Arial,Helvetica,sans-serif; }
.usk-payment-standalone .usk-inner-page.usk-payment-page { box-sizing:border-box; width:100%; max-width:1400px; min-height:0; margin:0 auto; padding:0 !important; border:0; background:none; box-shadow:none; }
.usk-payment-standalone .usk-payment-eyebrow,.usk-payment-standalone .header h1 { display:none; }
.usk-payment-standalone .header { padding:4px 0 18px; text-align:center; }
.usk-payment-standalone .products-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.usk-payment-standalone .product-content { padding:20px 12px; }
.usk-payment-standalone .usk-package-brand { flex-direction:column; gap:12px; text-align:center; }
.usk-payment-standalone .account-section { margin-bottom:18px; }
@media(max-width:1200px) { .usk-payment-standalone .products-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) { body.usk-payment-standalone { padding:14px; }.usk-payment-standalone .products-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:420px) { .usk-payment-standalone .products-grid { grid-template-columns:1fr; } }

/* Result and secondary checkout screens share the panel palette. */
.usk-payment-page .usk-result-card { box-sizing:border-box; max-width:700px; margin:12px auto; padding:32px; text-align:center; border:3px ridge #425c70; border-radius:9px; background:linear-gradient(135deg,#1a3447,#091722); box-shadow:0 6px 20px #0006; }
.usk-result-icon { display:flex; align-items:center; justify-content:center; width:60px; height:60px; margin:0 auto 22px; border:1px solid #b99b62; border-radius:50%; color:#edcf94; font:32px Arial,sans-serif; }
.usk-payment-page .usk-result-card h1 { color:#edcf94; font:600 28px/1.4 Arial,sans-serif; margin:0 0 16px; }
.usk-result-card p { color:#b9cfdd; font:14px/1.8 Arial,sans-serif; }
.usk-result-details { margin:26px 0; padding:8px 20px; background:#091b29; border:1px solid #3a5365; border-radius:6px; }
.usk-result-details>div { display:flex; justify-content:space-between; gap:20px; padding:14px 0; border-bottom:1px solid #30495b; text-align:left; }
.usk-result-details>div:last-child { border:0; }.usk-result-details dt { color:#9db9ca; }.usk-result-details dd { margin:0; color:#e0ebf2; overflow-wrap:anywhere; min-width:0; text-align:right; }
.usk-result-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:26px; }
.usk-payment-page .usk-result-actions .btn { display:inline-block; padding:13px 22px; font:600 14px Arial,sans-serif; text-decoration:none; cursor:pointer; }
.usk-payment-page .btn:hover { background:linear-gradient(#987744,#574020); transform:none; }
.usk-payment-page .usk-btn-secondary { background:#132c3f; border-color:#4a6577; }
.usk-result-notice { padding:14px; background:#33232b; border:1px solid #865563; border-radius:6px; overflow-wrap:anywhere; }
.usk-payment-page .gateway-card h3,.usk-payment-page .info-box { color:#e7cc95; }
.usk-payment-page .gateway-card p { color:#b9cfdd; }
.usk-payment-page .form-container { background:linear-gradient(135deg,#1a3447,#091722); border:2px ridge #425c70; border-radius:8px; }
.usk-payment-page .form-group label,.usk-payment-page .input-hint,.usk-payment-page .security-note { color:#b9cfdd; }
.usk-payment-page .header { background:transparent; }
.usk-payment-page .amount-btn { background:#132c3f; color:#e7cc95; border-color:#4a6577; }
.usk-payment-page .btn-submit { background:linear-gradient(#88683a,#48341d); color:#fff0ca; }
@media(max-width:560px) { .usk-payment-page .usk-result-card { padding:24px 16px; }.usk-payment-page .usk-result-card h1 { font-size:23px; }.usk-result-details { padding:6px 12px; }.usk-result-details>div { flex-direction:column; gap:8px; }.usk-result-details dd { text-align:left; } }
