.bo-wo-join,.bo-wo-card{--bo-k:#0a0a0a;--bo-w:#f4f1ea;--bo-g:#8a8a8a;--bo-y:#c8960c;background:var(--bo-w);color:var(--bo-k);border-radius:14px;padding:18px;max-width:420px;margin:0 auto 18px;box-sizing:border-box}
.bo-wo-join *,.bo-wo-card *{box-sizing:border-box}
.bo-wo-join-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.bo-wo-join-head strong{display:block;font-size:18px;line-height:1.2}
.bo-wo-join-head small{display:block;color:var(--bo-g);font-size:13px;margin-top:2px}
.bo-wo-join .bo-wo-wa{flex:0 0 40px;height:40px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center}
.bo-wo-form{display:flex;flex-direction:column;gap:10px;margin:0}
.bo-wo-form input[type=text],.bo-wo-form input[type=tel]{width:100%;height:48px;border:1px solid #d8d3c7;border-radius:10px;padding:0 14px;font-size:16px;background:#fff;color:var(--bo-k)}
.bo-wo-form input:focus{outline:2px solid var(--bo-y);outline-offset:1px;border-color:transparent}
.bo-wo-field span{display:block;font-size:13px;color:var(--bo-g);margin-bottom:4px}
.bo-wo-tick{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.35;cursor:pointer}
.bo-wo-tick input{width:20px;height:20px;margin:0;flex:0 0 20px;accent-color:var(--bo-k)}
.bo-wo-btn{height:48px;border:0;border-radius:10px;background:var(--bo-k);color:var(--bo-w);font-size:16px;font-weight:600;cursor:pointer;width:100%}
.bo-wo-btn-wa{background:#25d366;color:#fff}
.bo-wo-btn:hover{opacity:.9}
.bo-wo-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.bo-wo-msg{border-radius:10px;padding:10px 12px;font-size:14px;margin:0 0 10px}
.bo-wo-ok{background:#e7f8dc;color:#14532d}
.bo-wo-err{background:#fdecea;color:#8a1c12}
.bo-wo-h{font-size:17px;margin:0 0 12px}
.bo-wo-card{max-width:none;margin-left:0}
.bo-wo-tiers{list-style:none;margin:0 0 10px!important;padding:0!important;display:flex;gap:8px;flex-wrap:wrap}
.bo-wo-tiers li{background:#fff;border-radius:999px;padding:6px 12px;font-size:14px;border:1px solid #e2ded4}
.bo-wo-tiers b{color:var(--bo-k)}
.bo-wo-muted{color:var(--bo-g);font-size:13px;margin:6px 0}
.bo-wo-code{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--bo-k);color:var(--bo-w);border-radius:10px;padding:12px 14px;margin:8px 0;border-left:4px solid var(--bo-y)}
.bo-wo-code code{background:transparent;color:#fff;font-size:17px;letter-spacing:1px;font-weight:700}
.bo-wo-code small{flex-basis:100%;color:#c9c4b8}
.bo-wo-code.is-used{opacity:.5}
.woocommerce form .form-row.bo-wo-optin label{display:flex;gap:8px;align-items:flex-start;font-weight:500;line-height:1.4}
.woocommerce form .form-row.bo-wo-optin input{margin-top:3px;accent-color:#0a0a0a;width:18px;height:18px;flex:0 0 18px}
.woocommerce form .form-row.bo-wo-optin .optional{display:none}
