/* Espace pro — styles minimaux du front (§7.3, ≤ 2 Ko). */
.esc-b2b-price__public { opacity: .6; margin-right: .4em; }
.esc-b2b-price__pro { text-decoration: none; font-weight: 600; }
.esc-b2b-price__note { display: block; font-size: .85em; opacity: .8; }
.esc-b2b-notices__list { margin: .4em 0 0; padding-left: 1.2em; }
.esc-b2b-free-shipping.is-reached { font-weight: 600; }
.esc-b2b-coupon-error, p.coupon-error-notice { color: #d10000; font-weight: 600; }
.esc-b2b-overdue { color: #d10000; font-weight: 600; margin-left: .4em; }
.esc-b2b-hub { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr)); }
.esc-b2b-hub__card { border: 1px solid rgba(0, 0, 0, .12); border-radius: .5rem; padding: 1.25rem; }
.esc-b2b-form .form-row { margin-bottom: 1rem; }
.esc-b2b-form label { display: block; font-weight: 600; }
.esc-b2b-form input[type="text"],
.esc-b2b-form input[type="email"],
.esc-b2b-form input[type="tel"],
.esc-b2b-form input[type="password"],
.esc-b2b-form select,
.esc-b2b-form textarea { width: 100%; max-width: 32rem; }
/* Honeypot : jamais display:none, que les robots détectent (R21.1). */
.esc-b2b-hp { position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.esc-b2b-siret-feedback { display: block; font-size: .85em; }
.esc-b2b-siret-feedback.is-valid { color: #1a7f37; }
.esc-b2b-siret-feedback.is-invalid { color: #d10000; }
