/* MAISON LACERF — espace professionnel (b2b*.php) : formulaire d'inscription pro, etat du compte, grille de commande,
   rappels au panier. Chargee seulement pour un pro connecte et sur la page qui porte [maison_inscription_pro] ou
   [maison_statut_pro] (Espace professionnel). Jetons et briques ml-* : maison.css. */

/* ---------------------------------------------------------------- formulaire d'inscription pro (briques .ml-form) */
.maison-pro-form-titre{margin:0 0 24px;font:400 clamp(26px,3vw,38px)/1.15 var(--ml-titre);color:var(--ml-noir)}
.maison-pro-form{max-width:760px}
.maison-pro-paire{display:grid;gap:18px}
@media (min-width:720px){.maison-pro-paire{grid-template-columns:repeat(2,minmax(0,1fr))}}
.maison-pro-form .maison-pro-facultatif{font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--ml-doux)}
.maison-pro-form .maison-pro-aide{margin:0;font:400 12px/1.5 var(--ml-corps);color:var(--ml-doux)}
.maison-pro-form select{appearance:auto}
.maison-pro-form input[type=password]{width:100%;min-height:48px;padding:12px 14px;border:1px solid #cfc8c2;border-radius:0;background:var(--ml-blanc);color:var(--ml-noir);font:400 15px/1.5 var(--ml-corps);box-shadow:none}
.maison-pro-form input[type=password]:focus{outline:none;border-color:var(--ml-noir)}
.maison-pro-form .maison-pro-info{margin:0;font:400 12px/1.6 var(--ml-corps);color:var(--ml-doux)}
.maison-pro-form .maison-pro-info a{color:inherit}
.maison-pro-form button[disabled]{opacity:.55;cursor:wait}
.maison-pro-merci{padding:22px 24px;background:var(--ml-creme);font:400 16px/1.65 var(--ml-corps);color:var(--ml-ok)}
.maison-pro-merci:focus{outline:none}

/* ---------------------------------------------------------------- etat du compte [maison_statut_pro] */
.maison-pro-statut{margin:0 0 var(--ml-espace-s);padding:22px 24px;background:var(--ml-creme);font:400 15px/1.65 var(--ml-corps);color:var(--ml-texte)}
.maison-pro-statut p{margin:0 0 8px}
.maison-pro-statut p:last-child{margin-bottom:0}
.maison-pro-statut .maison-pro-statut-titre{margin-bottom:6px;font:400 clamp(20px,2.2vw,26px)/1.25 var(--ml-titre);color:var(--ml-noir)}
.maison-pro-statut--valide{background:var(--ml-sable)}
.maison-pro-liens{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:16px!important}

/* ---------------------------------------------------------------- fiche produit d'un pro : grille de commande */
.maison-pro-grille{flex:0 0 100%;width:100%;margin:6px 0 24px}
.maison-pro-grille-intro{margin:0 0 10px;font:400 14px/1.6 var(--ml-corps);color:var(--ml-texte)}
.maison-pro-grille-prix{margin:0 0 14px;font:400 15px/1.5 var(--ml-corps);color:var(--ml-noir)}
.maison-pro-table-cadre{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 14px;border:1px solid var(--ml-trait)}
.maison-pro-table-cadre:focus-visible{outline:2px solid var(--ml-noir);outline-offset:2px}
.maison-pro-table{width:100%;margin:0;border-collapse:collapse;font:400 13px/1.3 var(--ml-corps)}
.maison-pro-table th,.maison-pro-table td{padding:8px 6px;border:0;border-bottom:1px solid var(--ml-trait);text-align:center;vertical-align:middle;white-space:nowrap}
.maison-pro-table tr:last-child th,.maison-pro-table tr:last-child td{border-bottom:0}
.maison-pro-table thead th{background:var(--ml-creme);font:500 11px/1.2 var(--ml-corps);letter-spacing:.12em;text-transform:uppercase;color:var(--ml-doux)}
.maison-pro-table tbody th{position:sticky;left:0;z-index:1;padding-left:12px;padding-right:12px;background:var(--ml-blanc);text-align:left;font-weight:500;color:var(--ml-noir)}
.maison-pro-table thead th:first-child{position:sticky;left:0;z-index:2;text-align:left;padding-left:12px}
.maison-pro-table input[type=number]{width:62px;min-height:42px;margin:0;padding:6px 4px;border:1px solid #cfc8c2;border-radius:0;background:var(--ml-blanc);color:var(--ml-noir);text-align:center;font:400 15px/1 var(--ml-corps);-moz-appearance:textfield;appearance:textfield}
.maison-pro-table input[type=number]::-webkit-inner-spin-button,.maison-pro-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.maison-pro-table input[type=number]:focus{outline:none;border-color:var(--ml-noir)}
.maison-pro-table .maison-pro-vide{color:#a39a92}
.maison-pro-cellprix{display:block;margin-top:4px;font-size:11px;color:var(--ml-doux)}
.maison-pro-total{margin:0 0 6px;font:500 14px/1.5 var(--ml-corps);color:var(--ml-noir)}
.maison-pro-note{margin:0 0 8px;font:400 13px/1.55 var(--ml-corps);color:var(--ml-doux)}
.maison-pro-note a{color:var(--ml-noir)}
.maison-pro-grille .maison-pro-ajouter{margin-top:10px;width:100%;max-width:420px}
.maison-pro-grille .maison-pro-ajouter[disabled]{opacity:.45;cursor:not-allowed}
.maison-pro-etat{margin:12px 0 0;font:400 14px/1.55 var(--ml-corps)}
.maison-pro-etat:empty{display:none}
.maison-pro-etat.maison-pro-ok{color:var(--ml-ok)}
.maison-pro-etat.maison-pro-ko{color:var(--ml-erreur)}
.maison-pro-etat .maison-pro-voir{color:var(--ml-noir);font-weight:500;text-decoration:underline}

/* ---------------------------------------------------------------- prix d'un pro, panier */
.maison-ht{font-size:.75em;letter-spacing:.08em;color:var(--ml-doux)}
.maison-pro-sans-prix{font-size:14px;color:var(--ml-doux)}
.maison-pro-bandeau{margin-bottom:24px}
