/* Numerologie WooCommerce – Frontend */
.numer-woo-widget{max-width:540px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#2C2C2A}
.numer-woo-header{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem}
.numer-woo-logo{width:40px;height:40px;border-radius:50%;background:#534AB7;color:white;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.numer-woo-title{font-size:20px !important;font-weight:600 !important;color:#26215C !important;margin:0 !important;padding:0 !important;border:none !important}
.numer-woo-subtitle{font-size:13px;color:#888780;margin:2px 0 0 !important}
.numer-woo-card{background:#fff;border:1px solid #e0dff8;border-radius:12px;padding:1.5rem;margin-bottom:1rem}
.numer-woo-step-label{font-size:11px !important;text-transform:uppercase;letter-spacing:.07em;color:#888780;margin:0 0 1rem !important;font-weight:500}
.numer-woo-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.numer-woo-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.numer-woo-field label{font-size:12px !important;color:#5F5E5A;font-weight:500;margin:0 !important}
.numer-woo-field input{padding:9px 12px;border:1px solid #D3D1C7;border-radius:8px;font-size:14px;color:#2C2C2A;background:#fff;width:100%;box-sizing:border-box;margin:0 !important;transition:border-color .15s}
.numer-woo-field input:focus{outline:none;border-color:#7F77DD;box-shadow:0 0 0 3px rgba(127,119,221,.15)}
.numer-woo-btn{display:block;width:100%;padding:11px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid #D3D1C7;background:transparent;color:#2C2C2A;text-align:center;margin-top:.75rem;transition:all .15s;text-decoration:none;line-height:1.4}
.numer-woo-btn:hover{background:#F1EFE8}
.numer-woo-btn--primary{background:#534AB7;color:white !important;border-color:#534AB7;margin-top:1rem}
.numer-woo-btn--primary:hover{background:#3C3489}
.numer-woo-btn--gold{background:#BA7517;color:white !important;border-color:#BA7517;margin-top:1rem;display:block}
.numer-woo-btn--gold:hover{background:#854F0B}
.numer-woo-btn--ghost{font-size:13px;color:#888780;border-color:transparent;padding:6px 0;margin-top:0}
.numer-woo-btn--ghost:hover{background:transparent;text-decoration:underline}
.numer-woo-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #CECBF6;border-radius:10px;overflow:hidden;margin-bottom:1.25rem}
.numer-woo-num{text-align:center;padding:16px 8px}
.numer-woo-num--purple{background:#EEEDFE}.numer-woo-num--teal{background:#E1F5EE}.numer-woo-num--amber{background:#FAEEDA}
.numer-woo-num-n{font-size:40px;font-weight:700;line-height:1}
.numer-woo-num--purple .numer-woo-num-n{color:#3C3489}.numer-woo-num--teal .numer-woo-num-n{color:#0F6E56}.numer-woo-num--amber .numer-woo-num-n{color:#854F0B}
.numer-woo-num-l{font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
.numer-woo-num--purple .numer-woo-num-l{color:#534AB7}.numer-woo-num--teal .numer-woo-num-l{color:#1D9E75}.numer-woo-num--amber .numer-woo-num-l{color:#BA7517}
.numer-woo-free-text{margin-bottom:1rem}
.numer-woo-free-hl{font-size:12px !important;color:#888780;margin:0 0 .4rem !important;font-weight:500}
.numer-woo-free-text p:last-child{font-size:14px;line-height:1.7;color:#2C2C2A;margin:0 !important}
.numer-woo-cta{background:#FFFBF4;border:1px solid #FAC775;border-radius:10px;padding:1rem 1.25rem;margin-top:1rem}
.numer-woo-cta-header{font-size:14px;font-weight:600;color:#633806;margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between}
.numer-woo-price{background:#BA7517;color:white;font-size:12px;padding:2px 10px;border-radius:99px;font-weight:500}
.numer-woo-features{list-style:none;padding:0;margin:0 0 .75rem !important}
.numer-woo-features li{font-size:13px;color:#5F5E5A;padding:3px 0 3px 18px;position:relative;margin:0 !important}
.numer-woo-features li::before{content:'★';color:#BA7517;position:absolute;left:0;font-size:10px;top:5px}
.numer-woo-blur{font-size:13px;color:#5F5E5A;line-height:1.6;filter:blur(3.5px);user-select:none;pointer-events:none;margin-bottom:.5rem}
.numer-woo-trust{font-size:11px;color:#B4B2A9;text-align:center;margin:.5rem 0 0 !important}
.numer-woo-error{font-size:13px;color:#993C1D;background:#FAECE7;border-radius:6px;padding:8px 12px;margin:.5rem 0 0 !important}
.numer-woo-loading{display:flex;align-items:center;gap:10px;padding:.75rem 0;font-size:13px;color:#888780}
.numer-woo-dots{display:flex;gap:4px}
.numer-woo-dot{width:6px;height:6px;border-radius:50%;background:#7F77DD;animation:nwpulse 1.2s ease-in-out infinite}
.numer-woo-dot:nth-child(2){animation-delay:.2s}.numer-woo-dot:nth-child(3){animation-delay:.4s}
@keyframes nwpulse{0%,100%{opacity:.25}50%{opacity:1}}
@media(max-width:420px){.numer-woo-row{grid-template-columns:1fr}}
