.rem-registration-card{--rem-accent:#8f1d2c;--rem-accent-dark:#68131f;--rem-gold:#d7aa52;--rem-text:#18181b;--rem-muted:#6b7280;--rem-border:#e5e7eb;max-width:760px;margin:32px auto;background:#fff;border:1px solid var(--rem-border);border-radius:18px;box-shadow:0 18px 55px rgba(15,23,42,.09);overflow:hidden;font-family:inherit;color:var(--rem-text)}
.rem-form-header{padding:32px 36px 24px;background:linear-gradient(135deg,#fff 0%,#fff8f3 100%);border-bottom:1px solid var(--rem-border)}
.rem-eyebrow{display:block;color:var(--rem-accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.rem-form-header h2{font-size:32px;line-height:1.15;margin:0 0 8px}.rem-form-header p{margin:0;color:var(--rem-muted)}
.rem-registration-form{padding:32px 36px}.rem-grid{display:grid;gap:18px}.rem-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rem-field{margin-bottom:20px}.rem-field label,.rem-registration-options legend{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.rem-field label span,.rem-registration-options legend span{color:var(--rem-accent)}
.rem-field input,.rem-field select{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #d1d5db;border-radius:10px;background:#fff;padding:11px 13px;font:inherit;color:var(--rem-text);outline:none;transition:border-color .18s,box-shadow .18s}.rem-field input:focus,.rem-field select:focus{border-color:var(--rem-accent);box-shadow:0 0 0 3px rgba(143,29,44,.12)}
.rem-registration-options{border:0;padding:0;margin:4px 0 20px}.rem-option{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid var(--rem-border);border-radius:12px;padding:16px;margin:10px 0;cursor:pointer;transition:.18s}.rem-option:hover{border-color:#c7c9cf}.rem-option:has(input:checked){border-color:var(--rem-accent);box-shadow:0 0 0 2px rgba(143,29,44,.09);background:#fffafa}.rem-option input{width:18px;height:18px;accent-color:var(--rem-accent)}.rem-option-body strong,.rem-option-body small{display:block}.rem-option-body small{color:var(--rem-muted);margin-top:3px}.rem-price{font-weight:800;color:var(--rem-accent)}
.rem-submit{width:100%;min-height:52px;border:0;border-radius:11px;background:var(--rem-accent);color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:transform .15s,background .15s}.rem-submit:hover{background:var(--rem-accent-dark);transform:translateY(-1px)}.rem-submit:disabled{opacity:.72;cursor:wait;transform:none}.rem-spinner{display:none;width:15px;height:15px;margin-left:8px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:-3px;animation:rem-spin .7s linear infinite}.is-loading .rem-spinner{display:inline-block}@keyframes rem-spin{to{transform:rotate(360deg)}}
.rem-message{display:none;margin-top:16px;padding:12px 14px;border-radius:9px;font-size:14px}.rem-message-success,.rem-message-error{display:block}.rem-message-success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.rem-message-error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.rem-alert{margin:24px 36px 0;padding:14px 16px;border-radius:10px}.rem-alert-success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.rem-alert-error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.rem-secure-note{text-align:center;color:var(--rem-muted);font-size:12px;margin:12px 0 0}.rem-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.rem-registration-card{border-radius:14px;margin:20px 0}.rem-form-header,.rem-registration-form{padding:24px 20px}.rem-form-header h2{font-size:27px}.rem-grid-2{grid-template-columns:1fr}.rem-alert{margin:20px 20px 0}.rem-option{grid-template-columns:auto 1fr}.rem-price{grid-column:2}}
.rem-field textarea{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;background:#fff;padding:11px 13px;font:inherit;color:var(--rem-text);outline:none;transition:border-color .18s,box-shadow .18s;resize:vertical}.rem-field textarea:focus{border-color:var(--rem-accent);box-shadow:0 0 0 3px rgba(143,29,44,.12)}.rem-help-text{display:block;margin-top:6px;color:var(--rem-muted);font-size:12px}.rem-custom-checkbox{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important}.rem-custom-checkbox input{width:18px!important;min-height:18px!important;margin-top:1px;accent-color:var(--rem-accent)}.rem-custom-checkbox em{color:var(--rem-accent);font-style:normal}.rem-single-registration-option{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--rem-border);border-radius:12px;padding:16px;margin:4px 0 20px;background:#fffafa}.rem-single-registration-option span{font-weight:800;color:var(--rem-accent)}
