:root{--payment-paper:#f4efe5;--payment-light:#fffaf1;--payment-ink:#17231f;--payment-soft:#56615b;--payment-line:#17231f26;--payment-coral:#e75f48;--payment-dominant:#e8674f;--payment-secondary:#174a3a}.payment-page{background:radial-gradient(circle at 10% 8%,color-mix(in srgb,var(--payment-dominant) 13%,transparent),transparent 30rem),linear-gradient(145deg,var(--payment-paper),color-mix(in srgb,var(--payment-secondary) 8%,white));min-height:100vh;color:var(--payment-ink);padding-bottom:60px}.payment-page button,.payment-page input{font:inherit}.payment-brand{align-items:center;display:flex}.payment-brand .brand-logo-image{width:112px;height:auto}.payment-shell{width:min(1180px,100% - 48px);margin:0 auto;padding-top:32px}.payment-back{color:var(--payment-soft);align-items:center;gap:9px;font-size:13px;font-weight:800;display:inline-flex}.payment-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;margin-top:22px;display:grid}.payment-empty-card h1{font-family:Iowan Old Style,Baskerville,serif}.payment-card{border:1px solid var(--payment-line);background:#fffaf1f0;border-radius:30px;width:100%;padding:clamp(24px,4vw,42px);box-shadow:0 26px 75px #17231f1f}.payment-options{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:0;display:grid}.payment-options label{border:1px solid var(--checkout-line);background:var(--checkout-surface);color:var(--checkout-ink);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 1px 2px #30313d0a}.payment-options label:hover{border-color:#b7b9bd;box-shadow:0 1px 3px #30313d1a}.payment-options label.selected{border-color:var(--checkout-primary);background:var(--checkout-surface);box-shadow:0 0 0 1px var(--checkout-primary)}.payment-options input{width:18px;height:18px;accent-color:var(--checkout-primary)}.payment-options span{gap:4px;display:grid}.payment-options strong{font-size:14px}.payment-options small{color:var(--checkout-muted);font-size:11px}.payment-options b{white-space:nowrap;font-size:14px}.payment-plan-note{color:var(--payment-soft);margin:12px 0 0;font-size:11px;line-height:1.5}.payment-card .parliamo-turnstile-wrap{min-height:0;margin-top:18px}.payment-error{color:#742b20;background:#ffe0d9;border-radius:12px;margin:14px 0 0;padding:11px 13px;font-size:12px;line-height:1.45}.payment-loading,.payment-unavailable{background:color-mix(in srgb,var(--payment-ink) 5%,transparent);min-height:58px;color:var(--payment-soft);text-align:center;border-radius:15px;justify-content:center;align-items:center;gap:10px;margin:18px 0 0;padding:14px;font-size:12px;font-weight:800;display:flex}.payment-loading span{border:2px solid color-mix(in srgb,var(--payment-ink) 20%,transparent);border-top-color:var(--payment-ink);border-radius:50%;width:17px;height:17px;animation:.75s linear infinite payment-spin}.payment-embedded{background:#fff;border-radius:16px;width:100%;min-height:640px;margin-top:22px;overflow:hidden}.payment-embedded iframe{border-radius:16px}.payment-security{color:var(--payment-soft);text-align:center;margin:12px 0 0;font-size:10px;line-height:1.45}@keyframes payment-spin{to{transform:rotate(360deg)}}.payment-page-empty{place-items:center;padding:80px 24px;display:grid}.payment-page-empty .payment-brand{position:fixed;top:24px;left:clamp(24px,5vw,70px)}.payment-empty-card{border:1px solid var(--payment-line);background:var(--payment-light);text-align:center;border-radius:30px;width:min(620px,100%);padding:clamp(34px,7vw,70px)}.payment-empty-card>p{color:var(--payment-coral);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.payment-empty-card h1{margin:15px 0 28px;font-size:clamp(38px,6vw,60px);font-weight:550;line-height:1}.payment-empty-card a{border-bottom:1px solid;padding-bottom:5px;font-weight:800;display:inline-flex}@media (max-width:780px){.payment-shell{width:min(100% - 24px,1180px);padding-top:20px}.payment-layout{margin-top:18px}.payment-card{border-radius:24px;padding:26px 18px}.payment-options{grid-template-columns:1fr}.payment-options label{grid-template-columns:auto minmax(0,1fr)}.payment-options b{grid-column:2}.payment-embedded{min-height:620px}}.payment-retry{color:#fffaf1;font:inherit;cursor:pointer;background:#17352d;border:1px solid #17352d;border-radius:10px;padding:12px 18px}.payment-card .parliamo-turnstile-wrap{max-width:300px;margin-inline:auto}
