/* B2B application page only ([dino_b2b_application]). Loaded after shop.css and shop-single.css
   (max-width, form padding and row spacing: the B2B section of shop-single.css). */

/* Native B2B application: preserve Woo/B2BKing forms and validation. */
.dino-b2b-section { padding: 64px 40px; }
#brx-content .dino-b2b-container { width: 100%; margin-inline: auto; gap: 24px; }
.dino-b2b-container .b2bking_b2bregistration_only_register_header { display: none; }
.dino-b2b-container .woocommerce-form-register { margin: 0; border: 1px solid var(--dino-line, #dadddd); border-radius: var(--dino-radius); }
#brx-content .dino-b2b-container .woocommerce-form-register label { display: block; margin-bottom: 8px; color: var(--dino-ink, #080909); }
.dino-b2b-container .woocommerce-form-register input:not([type="checkbox"]):not([type="hidden"]),
.dino-b2b-container .woocommerce-form-register select { width: 100%; padding: 10px 12px; }
.dino-b2b-container .dino-b2b-consent label { display: flex; gap: 12px; align-items: flex-start; }
.dino-b2b-container .dino-b2b-consent input { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 3px; }
/* Client-side "choose your country" message (assets/b2b.js). */
.dino-b2b-container .dino-b2b-field-error { margin: 8px 0 0; color: var(--dino-red, #c00); font-weight: 600; }
.dino-b2b-container .dino-b2b-invalid .select2-selection { border-color: var(--dino-red, #c00); box-shadow: 0 0 0 1px var(--dino-red, #c00); }
@media (max-width: 767px) {
  .dino-b2b-section { padding: 40px 20px; }
}
