/* Wholesale access gate */
.ws-access{max-width:720px}
.ws-access__form{margin-top:22px}
.ws-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ws-field{display:block;margin:0 0 14px}
.ws-field span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#555;margin-bottom:6px}
.ws-field input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #000;border-radius:0;font:inherit;font-size:16px;background:#fff;color:#000}
.ws-field input:focus{outline:2px solid #000;outline-offset:1px}
.ws-access__msg{font-size:13px;border-left:2px solid #000;padding:6px 0 6px 10px;margin:4px 0 10px}
.ws-access__who{font-size:14px}
.ws-terms-box{border:1px solid #000;max-height:46vh;overflow:auto;padding:18px 20px;margin:18px 0;background:#fff}
.ws-terms-box h2{font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.ws-terms-box h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:16px 0 6px}
.ws-terms-box p{font-size:13px;line-height:1.6;margin:0 0 8px}
.ws-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.55;cursor:pointer}
.ws-check input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:#000}
button.ws-btn{cursor:pointer;font-family:inherit}
button.ws-btn:disabled{opacity:.5;cursor:default}
.ws-leave{background:none;border:0;color:#fff;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:underline;text-underline-offset:3px;margin-left:12px;cursor:pointer;padding:0}
@media(max-width:600px){.ws-field-row{grid-template-columns:1fr;gap:0}}
