.ozb2b-fields[hidden] { display: none !important; }
.ozb2b-fields { min-width:0; }
.ozb2b-fields .form-row { float:none; width:100%; }
.ozb2b-fields :is(input,select) { width:100%; max-width:100%; box-sizing:border-box; }
.ozb2b-type { margin-block:var(--oz-space-md,1rem); padding:var(--oz-space-sm,.75rem); border-radius:var(--oz-radius-medium,.75rem); }
.ozb2b-type label { display:inline-flex; align-items:center; gap:.5rem; margin-inline-end:1rem; min-height:44px; }
.ozb2b-field-error { display:block; color:var(--oz-color-error,#a32020); }
.ozb2b-loading { min-height:1.5em; }
.ozb2b-upgrade { margin-block:var(--oz-space-lg,1.5rem); }
.ozb2b-upgrade summary { cursor:pointer; padding-block:.75rem; }
.ozb2b-account-status { padding:var(--oz-space-md,1rem); background:var(--oz-color-surface,#f5f5f5); border-radius:var(--oz-radius-large,1.25rem); }
@media(max-width: 480px){.ozb2b-upgrade button { width:100%; }}

/* Dedicated registration uses the site's shared form and button tokens. */
.ozb2b-register-entry { clear:both; width:100%; max-width:64rem; margin:var(--oz-space-lg,1.5rem) auto; padding:var(--oz-space-lg,1.5rem); border:1px solid var(--oz-color-border,#dedee7); border-radius:var(--oz-radius-large,1.25rem); background:var(--oz-color-surface,#f5f5f5); }
.ozb2b-signup { max-width:52rem; margin-inline:auto; }
.ozb2b-signup-section { margin:1.5rem 0; padding:var(--oz-space-lg,1.5rem); border:1px solid var(--oz-color-border,#dedee7); border-radius:var(--oz-radius-large,1.25rem); background:var(--oz-color-surface,#f5f5f5); min-width:0; }
.ozb2b-signup-section legend { font-weight:var(--oz-font-weight-semibold,600); padding-inline:.5rem; font-size:1.25rem; }
.ozb2b-signup-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.ozb2b-signup-grid .form-row { margin:0; padding:0; width:100%; min-width:0; }
.ozb2b-signup-grid .ozb2b-wide { grid-column:1 / -1; }
.ozb2b-signup :is(input,select) { min-height:3rem; }
.ozb2b-signup select, .oz-business-signup.oz-account main.site-main .woocommerce form.ozb2b-signup-form select { -webkit-appearance:none; appearance:none; padding-right:2.75rem; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23272a35' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-size:1.25rem; background-repeat:no-repeat; background-position:right .85rem center; }
@media(max-width:600px) { .ozb2b-signup-grid { grid-template-columns:minmax(0,1fr); } .ozb2b-signup-section { padding:var(--oz-space-md,1rem); } .ozb2b-signup button { width:100%; } }

.woocommerce #customer_login{align-items:start}

.oz-account main.site-main .ozb2b-register-entry a.oz-button { text-decoration:none; }
.ozb2b-signup .oz-school-form{margin-top:1.5rem}
.ozb2b-signup .oz-school-form label{display:block;margin-block:.5rem}
.ozb2b-signup select{appearance:none;-webkit-appearance:none;min-height:48px;background:var(--oz-color-background,#fff);border:1px solid var(--oz-color-border,#ddd);border-radius:12px;padding:.65rem 2rem .65rem .8rem;max-width:100%;width:100%;color:inherit;font:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%235130f4' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}
.ozb2b-signup .oz-school-form input:not([type=checkbox]):not([type=hidden]){width:100%;min-width:0}
.ozb2b-signup .oz-school-notice:focus{outline:2px solid var(--oz-color-primary,#5130f4);outline-offset:3px}
.ozb2b-signup form[method="get"] input:not([type="hidden"]){display:block;width:100%;min-width:0;border:1px solid var(--oz-color-border,#dedee7);border-radius:var(--oz-radius-medium,.75rem);padding:.7rem;background:#fff;font:inherit;color:inherit;margin-block:.4rem .8rem}
.ozb2b-signup .oz-school-form input[type="checkbox"]{min-height:0}

.ozb2b-register-entry .oz-button { margin-block:.25rem; }
.oz-school-form [hidden] { display:none!important; }
.oz-school-search { display:flex; gap:.75rem; align-items:center; margin-bottom:1rem; }
.oz-school-search input { flex:1; min-width:0; }
.oz-school-search button { flex:none; }
@media(max-width:600px) { .ozb2b-register-entry .oz-button { display:flex; width:100%; justify-content:center; text-align:center; } .oz-school-search { flex-direction:column; align-items:stretch; } }
.ozb2b-signup .oz-school-search input { appearance:none; -webkit-appearance:none; border:1px solid var(--oz-color-border,#dedee7); border-radius:var(--oz-radius-medium,.75rem); padding:.7rem; background:#fff; color:inherit; font:inherit; }

/* Oog-icoon bij wachtwoorden (woocommerce.js): niet meegaan met "button { width:100% }" op mobiel; zelfde maat als op Mijn account. */
.ozb2b-signup .password-input .show-password-input { width:auto; min-width:44px; min-height:44px; left:auto; top:2px; right:2px; border:0; background:transparent; }
.ozb2b-signup .password-input input { padding-right:3rem; }
