.aminova-lava-checkout,
.aminova-lava-methods-public {
    --lava-bg: #15191b;
    --lava-card: #202628;
    --lava-line: rgba(255,255,255,.13);
    --lava-text: #f7f7f4;
    --lava-muted: rgba(247,247,244,.68);
    --lava-accent: #c9ff2e;
    width: 100%;
    box-sizing: border-box;
    color: var(--lava-text);
}
.aminova-lava-checkout *,
.aminova-lava-methods-public * { box-sizing: border-box; }
.aminova-lava-heading { margin: 18px 0 10px; font-weight: 700; font-size: 16px; }
.aminova-lava-currencies,
.aminova-lava-providers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.aminova-lava-currency,
.aminova-lava-provider,
.aminova-lava-method {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--lava-line);
    border-radius: 14px;
    background: var(--lava-card);
    cursor: pointer;
}
.aminova-lava-currency input,
.aminova-lava-provider input { position: absolute; opacity: 0; pointer-events: none; }
.aminova-lava-currency:has(input:checked),
.aminova-lava-provider:has(input:checked) { border-color: var(--lava-accent); box-shadow: 0 0 0 2px rgba(201,255,46,.12); }
.aminova-lava-currency span,
.aminova-lava-provider__copy,
.aminova-lava-method > span:last-child { display:flex; flex-direction:column; min-width:0; }
.aminova-lava-currency strong,
.aminova-lava-provider strong,
.aminova-lava-method strong { font-size:15px; line-height:1.2; }
.aminova-lava-currency small,
.aminova-lava-provider small,
.aminova-lava-method small { margin-top:4px; color:var(--lava-muted); font-size:12px; line-height:1.35; }
.aminova-lava-provider__icon { width:38px; height:38px; flex:0 0 38px; border-radius:11px; background:#fff; position:relative; }
.aminova-lava-provider--auto .aminova-lava-provider__icon::after { content:'L'; color:#121617; font-weight:900; position:absolute; inset:0; display:grid; place-items:center; font-size:21px; }
.aminova-lava-provider--card .aminova-lava-provider__icon::after { content:'▰'; color:#121617; position:absolute; inset:0; display:grid; place-items:center; font-size:22px; }
.aminova-lava-provider--paypal .aminova-lava-provider__icon::after { content:'P'; color:#173b75; font-weight:900; position:absolute; inset:0; display:grid; place-items:center; font-size:20px; font-style:italic; }
.aminova-lava-provider--stripe .aminova-lava-provider__icon::after { content:'S'; color:#635bff; font-weight:900; position:absolute; inset:0; display:grid; place-items:center; font-size:20px; }
.aminova-lava-note { margin:14px 0; color:var(--lava-muted); font-size:12px; line-height:1.45; }
.aminova-lava-submit { width:100%; min-height:48px; border:0; border-radius:13px; background:var(--lava-accent); color:#111; font-weight:800; cursor:pointer; }
.aminova-lava-submit[disabled] { opacity:.65; cursor:wait; }
.aminova-lava-error { padding:14px; border-radius:12px; background:#541f26; color:#fff; }
.aminova-lava-methods-public { padding:18px; border-radius:18px; background:var(--lava-bg); }
.aminova-lava-methods-public__head { display:flex; justify-content:space-between; gap:14px; align-items:flex-end; margin-bottom:14px; }
.aminova-lava-methods-public__head span { font-size:20px; font-weight:800; }
.aminova-lava-methods-public__head small { color:var(--lava-muted); }
.aminova-lava-methods-public__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.aminova-lava-method { cursor:default; }
.aminova-lava-methods-public > p { margin:13px 0 0; color:var(--lava-muted); font-size:12px; }
.aminova-lava-status { padding:14px 16px; border-radius:12px; background:#202628; color:#fff; }
.aminova-lava-status--processed { border:1px solid #c9ff2e; }
@media (max-width:767px) {
    .aminova-lava-currencies,
    .aminova-lava-providers,
    .aminova-lava-methods-public__grid { grid-template-columns:1fr; }
    .aminova-lava-methods-public__head { display:block; }
    .aminova-lava-methods-public__head small { display:block; margin-top:5px; }
}

.aminova-lava-public-buy{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:14px;padding:0 22px;border-radius:12px;background:#c9ff2e;color:#111!important;font-weight:800;text-decoration:none!important;}
