/* SoftVST Core 8.10.0 — semantic commerce components. */
.sv-specs{margin:24px 0 0;padding:18px;background:var(--sv-surface,#0b1d33);border:1px solid var(--sv-border,#183a58);border-radius:var(--sv-radius,2px)}
.sv-specs h3{margin:0 0 12px;color:var(--sv-text,#f3f7fb);font-size:15px}
.sv-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--sv-border,#183a58);border:1px solid var(--sv-border,#183a58)}
.sv-spec-grid div{padding:12px;background:var(--sv-bg-2,#07182a)} .sv-spec-grid b{display:block;color:#cfe0ed;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.sv-spec-grid span{display:block;margin-top:4px;color:#8fa6bb;font-size:12px}
.sv-purchase-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.sv-purchase-trust>div{display:flex;align-items:center;gap:9px;padding:11px;background:var(--sv-bg-2,#07182a);border:1px solid var(--sv-border,#183a58)}.sv-purchase-trust i{color:var(--sv-cyan,#19c9ff)}.sv-purchase-trust strong{display:block;color:#edf5fb;font-size:11px}.sv-purchase-trust span{display:block;margin-top:2px;color:#7890a7;font-size:9px}.sv-downloads{margin-top:24px;padding:18px;background:var(--sv-surface,#0b1d33);border:1px solid var(--sv-border,#183a58);border-radius:var(--sv-radius,2px)}.sv-downloads h2{margin:0 0 13px;font-size:17px}.sv-download-grid{display:grid;gap:8px}.sv-download{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;background:var(--sv-bg-2,#07182a);border:1px solid var(--sv-border,#183a58)}.sv-download strong{color:#eaf3fb;font-size:12px}.sv-download small{color:#718aa1;font-size:10px}@media(max-width:700px){.sv-spec-grid,.sv-purchase-trust{grid-template-columns:1fr}.sv-download{grid-template-columns:1fr}.sv-download .sv-btn{width:100%}}
.sv-content-card{margin:28px 0;padding:24px;border:1px solid rgba(120,150,190,.18);background:#0d1728}.sv-license-list{display:grid;gap:12px}.sv-license{display:grid;gap:6px;padding:16px;border:1px solid rgba(120,150,190,.15);background:#101d31}.sv-license code{font-size:14px}.sv-wishlist-toggle{margin-top:10px}.sv-ticket-form,#sv-ticket-form{display:grid;gap:12px}.sv-ticket-form input,.sv-ticket-form textarea,#sv-ticket-form input,#sv-ticket-form textarea{background:#091322;border:1px solid rgba(120,150,190,.25);color:#fff;padding:12px}.sv-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media(max-width:900px){.sv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sv-product-grid{grid-template-columns:1fr}}
.sv-wallet-card,.sv-wallet-head,.sv-wallet-row,.sv-wallet-how{display:flex;gap:18px;align-items:center}.sv-wallet-card{justify-content:space-between;padding:20px;margin:20px 0}.sv-wallet-card>strong{font-size:1.35rem;color:var(--sv-primary,#19b5fe)}.sv-wallet-card .sv-btn{margin-left:auto}.sv-wallet-head{justify-content:space-between;align-items:flex-start}.sv-wallet-balance{padding:18px 22px;background:rgba(25,181,254,.08);border:1px solid rgba(25,181,254,.2);text-align:right}.sv-wallet-balance small,.sv-wallet-row small{display:block;color:var(--sv-muted,#91a7c0)}.sv-wallet-balance strong{display:block;font-size:1.8rem;margin-top:4px}.sv-wallet-how{margin:24px 0}.sv-wallet-how>div{flex:1;padding:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}.sv-wallet-how b{display:block;font-size:1.5rem;color:var(--sv-primary,#19b5fe)}.sv-wallet-how span{color:var(--sv-muted,#91a7c0);font-size:.9rem}.sv-wallet-row{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}.sv-wallet-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1)}.sv-wallet-row>div{flex:1}.sv-wallet-row>b{margin-left:auto}.sv-wallet-row .is-credit{color:#57d69a}.sv-wallet-row .is-debit{color:#ff7b8f}.sv-wallet-checkout{padding:14px 16px;margin:0 0 16px;border:1px solid rgba(25,181,254,.22);background:rgba(25,181,254,.05)}.sv-wallet-checkout small{display:block;margin:5px 0 0 24px;color:var(--sv-muted,#91a7c0)}@media(max-width:700px){.sv-wallet-card,.sv-wallet-head,.sv-wallet-how{display:block}.sv-wallet-card>*{display:block;margin:8px 0}.sv-wallet-balance{text-align:left;margin-top:15px}.sv-wallet-how>div{margin-bottom:8px}.sv-wallet-card .sv-btn{margin-left:0}}
