/* CDK Store SEO 1.1.0 – login / register */
.cdka{--a-card:#1d1d21;--a-panel:#18181c;--a-line:rgba(255,255,255,.08);--a-line2:rgba(255,255,255,.14);--a-txt:#fff;--a-mut:rgba(255,255,255,.62);--a-acc:#f59e0b;--a-ok:#22c55e;max-width:1100px;margin:10px auto 50px;color:var(--a-txt)}
html.cdk-light .cdka{--a-card:#fff;--a-panel:#eceef2;--a-line:#e5e7eb;--a-line2:#d1d5db;--a-txt:#111827;--a-mut:#6b7280}
.cdka *{box-sizing:border-box}
.cdka svg{flex:0 0 auto}
.cdka-split{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--a-line);border-radius:22px;overflow:hidden;background:var(--a-card)}
/* left */
.cdka-vis{background:var(--a-panel);padding:44px 42px;display:flex;flex-direction:column;gap:26px;justify-content:center}
.cdka .cdka-hero{font-size:34px;line-height:1.12;margin:0;letter-spacing:-.02em;color:var(--a-txt);font-weight:800;text-transform:none}
.cdka-hero em{font-style:normal;color:var(--a-acc)}
.cdka-hero-s{margin:-12px 0 0;color:var(--a-mut);font-size:15.5px;line-height:1.55;max-width:420px}
.cdka-mock{position:relative;height:270px}
.cdka-mc{position:absolute;width:88%;max-width:400px;background:var(--a-card);border:1px solid var(--a-line2);border-radius:16px;padding:16px 18px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
html.cdk-light .cdka-mc{box-shadow:0 14px 30px rgba(17,24,39,.10)}
.cdka-mc.is-back{top:0;right:0;transform:rotate(4deg);opacity:.9}
.cdka-mc.is-front{bottom:6px;left:0;transform:rotate(-3deg)}
.cdka-mch{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--a-acc)}
.cdka-mch span{color:var(--a-txt)}
.cdka-mch em{margin-left:auto;font-style:normal;color:var(--a-mut);font-weight:600;font-size:13px}
.cdka-mch em.cdka-okb{display:inline-flex;align-items:center;gap:4px;color:var(--a-ok);background:rgba(34,197,94,.12);padding:3px 8px;border-radius:999px}
.cdka-mch em.cdka-okb span{color:var(--a-ok)}
.cdka-bars{display:grid;gap:8px;margin:14px 0}.cdka-bars i{display:block;height:9px;border-radius:6px;background:var(--a-line2)}
.cdka-mcf{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:14px;margin-top:12px}
.cdka-mut{color:var(--a-mut);font-weight:500;font-size:13px}
.cdka-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--a-line2);border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:700}
.cdka-pill.is-acc{background:var(--a-acc);border-color:var(--a-acc);color:#111}
.cdka-kbox{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:14px;padding:10px 12px;border:1px dashed var(--a-line2);border-radius:10px}
.cdka-kbox code{background:none;padding:0;color:var(--a-txt);font-family:Consolas,Monaco,monospace;font-size:14px;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cdka-ticks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.cdka-ticks li{display:flex;gap:12px;align-items:center;font-size:15px;font-weight:600;margin:0}
.cdka-ticks li span{width:26px;height:26px;border-radius:50%;background:rgba(34,197,94,.14);color:var(--a-ok);display:flex;align-items:center;justify-content:center}
/* right */
.cdka-side{padding:44px;display:flex;flex-direction:column;justify-content:flex-start}
.cdka-inner{width:100%;max-width:400px;margin:0 auto}
.cdka-tabs{display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.04);border:1px solid var(--a-line);border-radius:12px;padding:4px;margin:0 0 20px}
html.cdk-light .cdka-tabs{background:#f3f4f6}
.cdka .cdka-tabs button{height:42px;min-height:0;border:0;border-radius:9px;background:transparent;color:var(--a-mut);font-weight:700;font-size:14.5px;cursor:pointer;transition:.15s;padding:0 8px;text-transform:none;letter-spacing:0;box-shadow:none}
.cdka[data-active=login] .cdka-tabs [data-t=login],.cdka[data-active=reg] .cdka-tabs [data-t=reg]{background:var(--a-acc);color:#111}
.cdka-stack{display:grid}
.cdka-stack>*{grid-area:1/1;transition:opacity .18s ease;min-width:0}
.cdka[data-active=login] .cdka-stack>[data-p=reg],.cdka[data-active=reg] .cdka-stack>[data-p=login]{visibility:hidden;opacity:0;pointer-events:none}
.cdka-h h2{font-size:26px;line-height:1.2;margin:0 0 6px;letter-spacing:-.015em;color:var(--a-txt);text-transform:none;font-weight:800}
.cdka-h p{color:var(--a-mut);margin:0 0 20px;font-size:15px;line-height:1.5}
.cdka .cdks-g{max-width:none;margin:0}
.cdka .cdks-g-or{margin:18px 0}
.cdka-f{display:flex;flex-direction:column;margin:0;padding:0;border:0}
.cdka-fld{display:grid;gap:6px;margin:0 0 14px;font-weight:400}
.cdka-fld>span:first-child{font-weight:600;font-size:14px;color:var(--a-txt)}
.cdka-inp{position:relative;display:block}
.cdka-inp>svg:first-child{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--a-mut);pointer-events:none;z-index:1}
.cdka .cdka-inp input{width:100%;height:48px;border-radius:12px;border:1px solid var(--a-line2);background:rgba(255,255,255,.04);color:var(--a-txt);padding:0 46px 0 42px;font-size:16px;box-shadow:none;margin:0}
html.cdk-light .cdka .cdka-inp input{background:#fff}
.cdka .cdka-inp input:focus{outline:none;border-color:var(--a-acc)}
.cdka .cdka-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--a-mut);cursor:pointer;padding:6px;border-radius:8px;min-height:0;height:auto;line-height:0;box-shadow:none}
.cdka .cdka-eye:hover,.cdka .cdka-eye.is-on{color:var(--a-txt)}
.cdka-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 18px;font-size:14px}
.cdka-row a{color:var(--a-acc);font-weight:600;text-decoration:none}
.cdka-chk{display:flex;align-items:center;gap:8px;color:var(--a-mut);cursor:pointer;margin:0;font-weight:400}
.cdka-chk input{width:18px;height:18px;margin:0;accent-color:var(--a-acc)}
.cdka .cdka-btn{width:100%;height:50px;border:0;border-radius:12px;background:var(--a-acc);color:#111;font-weight:800;font-size:15.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;text-transform:none;letter-spacing:0;padding:0 16px;box-shadow:none;margin:0}
.cdka .cdka-btn:hover{filter:brightness(1.05);background:var(--a-acc);color:#111}
.cdka-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}
.cdka-meter i{height:5px;border-radius:5px;background:var(--a-line2);transition:.2s}
.cdka-rules{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12.5px;color:var(--a-mut)}
.cdka-rules span{display:flex;align-items:center;gap:5px}
.cdka-rules span svg{opacity:.5}
.cdka-rules span.is-ok{color:var(--a-ok)}.cdka-rules span.is-ok svg{opacity:1}
.cdka-rules.is-bad span:not(.is-ok){color:#ef4444}
.cdka-legal{font-size:12.5px;color:var(--a-mut);line-height:1.5;margin:14px 0 0;text-align:center}
.cdka-legal a{color:var(--a-txt);text-decoration:underline}
.cdka-switch{text-align:center;margin:auto 0 0;padding-top:16px;font-size:14px;color:var(--a-mut)}
.cdka-switch a{color:var(--a-acc);font-weight:700;text-decoration:none}
.cdka-mticks{display:none;justify-content:center;flex-wrap:wrap;gap:6px 14px;margin:16px 0 0;font-size:13px;color:var(--a-mut)}
.cdka-mticks span{display:flex;align-items:center;gap:5px}.cdka-mticks svg{color:var(--a-ok)}
.cdka .woocommerce-privacy-policy-text{display:none}
@media (max-width:900px){
 .cdka-split{grid-template-columns:1fr}
 .cdka-vis{display:none}
 .cdka-side{padding:26px 20px}
 .cdka-mticks{display:flex}
 .cdka{margin:0 auto 30px}
}
/* 1.1.1 – WooCommerce adds its own eye button; we keep ours. Theme capitalises buttons. */
.cdka .show-password-input{display:none!important}
.cdka .password-input{display:block!important;position:static!important;width:100%}
.cdka .cdka-btn,.cdka .cdka-tabs button{text-transform:none!important;letter-spacing:0!important}
/* 1.1.3 – left side: how it works (3 steps on a dotted path) */
.cdka-flow{position:relative;height:300px;margin:4px 0}
.cdka-flowline{position:absolute;inset:0;width:100%;height:100%;color:rgba(245,158,11,.45)}
.cdka-flowline path{animation:cdkaDash 6s linear infinite}
@keyframes cdkaDash{to{stroke-dashoffset:-140}}
@media (prefers-reduced-motion:reduce){.cdka-flowline path{animation:none}}
.cdka-fs{position:absolute;display:flex;gap:12px;align-items:center;background:var(--a-card);border:1px solid var(--a-line);border-radius:14px;padding:12px 14px;max-width:280px}
.cdka-fs b{display:block;font-size:15px;color:var(--a-txt)}
.cdka-fs small{display:block;color:var(--a-mut);font-size:13px;line-height:1.4}
.cdka-f1{top:8px;left:0}.cdka-f2{top:118px;right:0}.cdka-f3{bottom:8px;left:0}
.cdka-fi{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(245,158,11,.12);color:var(--a-acc);flex:0 0 auto}
.cdka-fi.is-ok{background:rgba(34,197,94,.14);color:var(--a-ok)}
