/* CableSafe Core — wholesale registration & price list */
.cs-ws-form,.cs-ws-box{--y:#FEDC01;--ink:#111111;--line:#E3E4E6;--mute:#6B6E73;max-width:760px;margin:0 auto;font-size:16px;color:var(--ink)}
.cs-ws-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px}
.cs-ws-box h2{margin:0 0 10px;font-size:26px;line-height:1.2}
.cs-ws-thanks{border-top:6px solid var(--y)}
.cs-ws-form fieldset{border:1px solid var(--line);border-radius:16px;padding:22px 22px 8px;margin:0 0 18px;background:#fff}
.cs-ws-form legend{padding:0 8px;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.04em}
.cs-ws-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.cs-ws-f{margin:0 0 16px}
.cs-ws-f--full{grid-column:1/-1}
.cs-ws-f label{display:block;font-weight:600;font-size:14px;margin:0 0 6px}
.cs-ws-f label span{color:#C0392B}
.cs-ws-form input[type=text],.cs-ws-form input[type=email],.cs-ws-form input[type=tel],.cs-ws-form input[type=password],.cs-ws-form select{width:100%;min-height:48px;padding:10px 14px;border:1px solid #C9CBCF;border-radius:10px;background:#fff;font:inherit;color:inherit;box-sizing:border-box}
.cs-ws-form input:focus,.cs-ws-form select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(254,220,1,.55)}
.cs-ws-help{color:var(--mute);font-size:14px;margin:0 0 12px}
.cs-ws-radios{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.cs-ws-radio{position:relative;cursor:pointer}
.cs-ws-radio input{position:absolute;opacity:0;inset:0;margin:0}
.cs-ws-radio span{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border:1px solid #C9CBCF;border-radius:999px;font-weight:600;background:#fff;transition:.15s}
.cs-ws-radio input:checked+span{background:var(--ink);color:var(--y);border-color:var(--ink)}
.cs-ws-radio input:focus-visible+span{box-shadow:0 0 0 3px rgba(254,220,1,.55)}
.cs-ws-check{font-size:14px;margin:4px 0 18px}
.cs-ws-check input{margin-right:8px;width:18px;height:18px;vertical-align:-3px;accent-color:var(--ink)}
.cs-ws-err{background:#FDECEA;border:1px solid #F5C2BC;color:#8A1F11;border-radius:10px;padding:12px 16px;margin:0 0 18px}
.cs-ws-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;border:0;background:#FEDC01;color:#111111!important;font-weight:700;font-size:16px;text-decoration:none!important;cursor:pointer;transition:transform .15s,box-shadow .15s}
.cs-ws-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.12)}
.cs-ws-btn--ghost{background:transparent;border:2px solid #111111}
.cs-ws-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:640px){.cs-ws-grid{grid-template-columns:1fr}.cs-ws-box{padding:22px}.cs-ws-form fieldset{padding:18px 16px 4px}.cs-ws-btn{width:100%}}
