:root{--ct-primary:#7c3aed;--ct-primary-hover:#8b5cf6;--ct-primary-text:#fff;--ct-bg:#0b0b10;--ct-surface:#15151d;--ct-surface-2:#1b1b24;--ct-text:#fff;--ct-muted:#a1a1aa;--ct-border:#2b2b38;--ct-font:Arial,Helvetica,sans-serif;--ct-radius:16px}
body.ct-checkout-page{background:var(--ct-bg)!important;color:var(--ct-text)!important;font-family:var(--ct-font)!important}
body.ct-checkout-page header,body.ct-checkout-page footer,body.ct-checkout-page .site-header,body.ct-checkout-page .site-footer,body.ct-checkout-page .entry-header,body.ct-checkout-page .page-header,body.ct-checkout-page .wp-block-post-title{display:none!important}
body.ct-checkout-page main,body.ct-checkout-page .site-main,body.ct-checkout-page .content-area,body.ct-checkout-page .entry-content{background:transparent!important;color:var(--ct-text)!important}
body.ct-checkout-page .entry-content{margin:0!important;padding:0!important}
.ct-checkout-root{font-family:var(--ct-font);color:var(--ct-text);min-height:70vh;padding:28px 16px 60px;box-sizing:border-box}
.ct-checkout-card{max-width:900px;margin:24px auto;background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:var(--ct-radius);padding:30px;box-shadow:0 18px 50px rgba(0,0,0,.28);box-sizing:border-box}
.ct-title{font-size:40px;font-weight:700;margin-bottom:30px;letter-spacing:-.5px}.ct-subtitle{font-size:26px;font-weight:700;margin:40px 0 20px;color:var(--ct-text)}
.ct-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.ct-input{width:100%;padding:16px;border:1px solid var(--ct-border);border-radius:12px;margin-bottom:15px;font-size:16px;box-sizing:border-box;font-family:inherit;background:#101017;color:var(--ct-text);outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.ct-input::placeholder{color:#71717a}.ct-input:focus{border-color:var(--ct-primary);box-shadow:0 0 0 2px rgba(124,58,237,.18);background:#12121a}
.ct-phone{display:flex;align-items:center}.ct-phone>span{padding:16px;border:1px solid var(--ct-border);border-radius:12px 0 0 12px;background:#20202a;color:#fff;white-space:nowrap}.ct-phone .ct-input{border-radius:0 12px 12px 0;margin-bottom:0}
.ct-help{color:var(--ct-muted);font-size:14px;margin:-8px 0 15px}.ct-error{color:#f87171;font-size:14px;min-height:18px;margin:0 0 8px}.ct-ticket-holder{border:1px solid var(--ct-border);background:var(--ct-surface-2);border-radius:var(--ct-radius);padding:20px;margin-bottom:20px}.ct-ticket-holder strong{display:block;margin-bottom:12px}.ct-row{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;color:var(--ct-text)}.ct-total{font-size:30px;font-weight:700}.ct-summary{background:#101017;border:1px solid var(--ct-border);border-radius:14px;padding:18px;margin-bottom:20px}
.ct-checkout-card hr{border:0;border-top:1px solid var(--ct-border);margin:24px 0}.ct-btn{width:100%;background:var(--ct-primary);color:var(--ct-primary-text);border:none;padding:20px;border-radius:14px;font-size:20px;font-weight:700;cursor:pointer;margin-top:30px;font-family:inherit;transition:background .18s,transform .18s,box-shadow .18s}.ct-btn:hover{background:var(--ct-primary-hover);box-shadow:0 10px 30px rgba(124,58,237,.28);transform:translateY(-1px)}.ct-btn:disabled{opacity:.6;cursor:wait;transform:none}
.ct-empty,.ct-success{max-width:900px;margin:24px auto;padding:30px;background:var(--ct-surface);border:1px solid var(--ct-border);border-radius:var(--ct-radius);box-shadow:0 18px 50px rgba(0,0,0,.28);text-align:center;color:var(--ct-text)}.ct-success-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;background:var(--ct-primary);color:var(--ct-primary-text);font-size:32px;font-weight:700}
.ct-input.ct-input-error{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444}.ct-input.ct-input-ok{border-color:#22c55e!important;box-shadow:0 0 0 1px #22c55e}.ct-success-field{color:#4ade80;font-size:14px;font-weight:600;min-height:18px;margin:-8px 0 8px}.ct-phone .ct-input.ct-input-error{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444}.ct-phone .ct-input.ct-input-ok{border-color:#22c55e!important;box-shadow:0 0 0 1px #22c55e}
@media(max-width:700px){.ct-checkout-root{padding:12px 10px 40px}.ct-checkout-card{margin:10px auto;padding:20px}.ct-title{font-size:32px}.ct-subtitle{font-size:22px}.ct-fields{grid-template-columns:1fr}.ct-total{font-size:26px}.ct-row{font-size:15px}}
