.credit-shop .credit-custom{margin-top:20px;padding:24px;border:1px solid rgba(224,195,131,.24);border-radius:18px;background:linear-gradient(125deg,rgba(224,195,131,.055),rgba(13,20,29,.68));color:var(--text,#f1f0eb)}
.credit-custom .credit-custom-intro h4{margin:0;font-size:18px;line-height:1.4;letter-spacing:-.02em}
.credit-custom .credit-custom-intro p{margin:6px 0 20px;color:#a9b2bf;font-size:13px;line-height:1.6}
.credit-custom-controls{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto;align-items:center;gap:24px}
.credit-custom-quantity{display:grid;gap:8px;min-width:0}
.credit-custom-quantity>span,.credit-custom-price>span{font-size:12px;color:#c2c8cf}
.credit-custom .credit-custom-quantity input{box-sizing:border-box;width:100%;min-height:48px;padding:10px 14px;border:1px solid #48505a;border-radius:10px;background:#0b1018;color:#f5f3eb;font-family:inherit;font-size:18px;font-weight:500;line-height:1.4;outline:none;font-variant-numeric:tabular-nums}
.credit-custom .credit-custom-quantity input:focus-visible{border-color:#e0c383;box-shadow:0 0 0 3px rgba(224,195,131,.16)}
.credit-custom[data-valid="false"] input{border-color:#d89783}
.credit-custom-price{display:grid;gap:5px;font-variant-numeric:tabular-nums}
.credit-custom-price output{font-size:26px;font-weight:600;letter-spacing:-.035em;line-height:1.3;color:#f1dca7;white-space:nowrap}
.credit-custom-price small{font-size:11px;line-height:1.5;color:#a9b2bf}
body .credit-shop .credit-custom .subscription-cta{min-height:46px;min-width:170px;margin:0;gap:20px;background:#e0c383;border-color:#e0c383;color:#161813;cursor:pointer}
body .credit-shop .credit-custom .subscription-cta:disabled{opacity:.45;cursor:not-allowed}
.credit-custom>[data-credit-hint]{margin:14px 0 0;font-size:12px;line-height:1.6;color:#a9b2bf}
.credit-custom[data-valid="false"]>[data-credit-hint]{color:#efb09e}
@media(max-width:760px){.credit-shop .credit-custom{padding:20px}.credit-custom-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px}body .credit-shop .credit-custom .subscription-cta{grid-column:1/-1;width:100%;min-width:0}.credit-custom-price output{font-size:23px}}
@media(max-width:400px){.credit-custom-controls{grid-template-columns:1fr}.credit-custom-price{gap:4px}.credit-custom .credit-custom-intro h4{font-size:17px}}
