.hb2b-form { max-width: 720px; }
.hb2b-form fieldset { margin: 0 0 32px; padding: 0; border: 0; min-width: 0; }
.hb2b-form legend { margin-bottom: 16px; padding: 0; font-size: 20px; font-weight: 500; }
.hb2b-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 16px; }
.hb2b-field { margin: 0 0 16px; }
.hb2b-field label { display: block; margin-bottom: 4px; font-size: 14px; font-weight: 500; }
.hb2b-field small { display: block; margin-top: 4px; font-size: 13px; }
.hb2b-error { font-weight: 600; }
.hb2b-field input[aria-invalid="true"] { border-color: currentColor; border-width: 2px; }
.hb2b-form summary { cursor: pointer; list-style: none; margin-bottom: 16px; }
.hb2b-form summary::-webkit-details-marker { display: none; }
.hb2b-form input[type="file"] { display: block; width: 100%; min-height: 44px; padding: 8px 0; font: inherit; }
.hb2b-form input[type="checkbox"] { width: 20px; height: 20px; flex: none; margin: 0; }
.hb2b-form .woocommerce-form__label-for-checkbox { display: flex; align-items: flex-start; gap: 8px; font-weight: 400; font-size: 15px; }
.hb2b-trap { position: absolute; left: -9999px; }
.hb2b-summary ul { list-style: disc; padding-left: 20px; font-weight: 400; }
.hb2b-summary p { margin: 0 0 4px; }
.hb2b-login-link { margin-top: 16px; font-size: 14px; }

@media (min-width: 600px) {
	.hb2b-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
