/* Variante Scheitelpunkt : tableau dense, code graphite et achat à quantité choisie. */
.sb-site .sb-code-tete{background:#24272C;color:#fff}
.sb-site .sb-carte .sb-ajout{display:flex;gap:8px;align-items:center}
.sb-site .sb-carte .sb-ajout input[type=number]{width:52px;min-width:0;height:44px;padding:6px;border:1px solid #D9DBDE;background:#fff;color:#24272C}
.sb-site .sb-carte .sb-ajout .sb-acheter{flex:1;min-width:0;padding:8px;font-size:13px}
.sp-endpreis{display:block;font-size:11px;line-height:1.4;color:#5B616B;margin-bottom:6px}
.sp-endpreis a{text-decoration:underline;color:#5B616B}
.sb-site .sp-port{font-size:13px;line-height:1.4;margin:4px 0}
.sb-site .sp-code-rapide{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center;max-width:100%;padding:12px;margin:16px 0}
.sb-site .sp-code-rapide h2{flex-basis:100%;font-size:20px}
.sb-site .sp-code-rapide input[type=text]{width:420px;max-width:100%;height:44px;border:1px solid #D9DBDE;padding:8px;color:#24272C;background:#fff}
.sb-site .sp-code-rapide input[type=number]{width:72px;height:44px;border:1px solid #D9DBDE;padding:8px}
.sb-site .sp-code-rapide .sb-acheter{width:200px;min-height:44px}
.sb-site .sb-lignes>.sb-carte{display:grid;grid-template-columns:88px minmax(0,1fr);gap:0;position:relative;padding:8px;min-width:0}
.sb-site .sb-lignes .sb-code-tete{grid-column:1;grid-row:1;align-self:start;z-index:2;width:80px;padding:3px;font-size:13px;text-align:center}
.sb-site .sb-lignes .sb-photo{grid-column:1;grid-row:1;margin-top:26px;width:72px;height:72px}
.sb-site .sb-lignes .sb-carte-corps{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(120px,1fr) 145px 190px;grid-template-rows:auto auto auto;gap:2px 12px;padding:6px;min-width:0}
.sb-site .sb-lignes .sb-surtitre{grid-column:1;grid-row:1;margin:0;font-size:12px}
.sb-site .sb-lignes .sb-nom{grid-column:1;grid-row:2;min-height:0;display:block}
.sb-site .sb-lignes .sb-libelle{max-width:none;font-size:13px}
.sb-site .sb-lignes .sb-stock{grid-column:1;grid-row:3;min-height:0;font-size:11px}
.sb-site .sb-lignes .sb-prix{grid-column:2;grid-row:1;margin:0;font-size:21px}
.sb-site .sb-lignes .sb-mesure{grid-column:2;grid-row:2;font-size:11px;margin:0}
.sb-site .sb-lignes .sp-endpreis{grid-column:2;grid-row:3;margin:0}
.sb-site .sb-lignes .sb-ajout{grid-column:3;grid-row:1/4;margin:0;align-self:center}
.sb-site .sb-lignes .sb-ajout .sb-acheter{white-space:normal}
/* Les vingt gammes forment cinq colonnes fixes, sans rangée orpheline. */
.sb-site [data-sb-bloc=G] .sb-raccourcis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;gap:12px}
.sb-site [data-sb-bloc=G] .sb-rayon-menu{min-width:0;width:auto}
.sb-site [data-sb-bloc=G] .sb-fleches-gammes{display:none}
/* Liste de définitions : quatre faits avant le pied, sans pictogramme. */
.sb-site .sp-services{display:block;margin:32px 0 0;padding:0;border-top:1px solid #D9DBDE}
.sb-site .sp-services>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid #D9DBDE}
.sp-services dt{font-family:var(--sb-police-code);font-weight:500}
.sp-services dd{margin:0;font-size:14px}
.sb-site .sb-pied{background:#24272C;color:#fff}
.sb-site .sb-pied a{color:#fff}
.sb-site .sp-pied-colonnes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.sp-pied-colonnes summary{font-size:14px}
.sp-pied-colonnes p{font-size:13px}
@media(max-width:1023px){
 .sb-site .sb-lignes .sb-carte-corps{grid-template-columns:minmax(0,1fr) 160px}
 .sb-site .sb-lignes .sb-prix{grid-column:2;grid-row:1}
 .sb-site .sb-lignes .sb-mesure{grid-column:2;grid-row:2}
 .sb-site .sb-lignes .sp-endpreis{grid-column:2;grid-row:3}
 .sb-site .sb-lignes .sb-ajout{grid-column:1/3;grid-row:4;justify-self:end;width:200px;margin-top:8px}
 .sb-site .sp-pied-colonnes{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:599px){
 .sb-site .sp-code-rapide input[type=text]{width:100%;flex-basis:100%}
 .sb-site .sp-code-rapide .sb-acheter{flex:1}
 .sb-site .sb-premiers .sb-carte-corps{padding:8px;gap:3px}
 .sb-site .sb-premiers .sb-photo{height:130px}
 .sb-site .sb-premiers .sb-nom{min-height:38px}
 .sb-site .sb-lignes .sb-carte-corps{grid-template-columns:minmax(0,1fr) 116px;gap:3px 6px;padding:4px}
 .sb-site .sb-lignes .sb-prix{font-size:20px}
 .sb-site .sb-lignes .sb-prix del{font-size:11px}
 .sb-site [data-sb-bloc=G] .sb-raccourcis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sb-site .sp-services>div{grid-template-columns:90px minmax(0,1fr);gap:12px}
 .sp-services dt,.sp-services dd{font-size:13px}
 .sb-site .sp-pied-colonnes{display:block}
}
/* Les informations secondaires restent lisibles sur le graphite du pied. */
.sb-site .sb-pied-base,.sb-site .sb-pied-base .sb-paiements{color:#D9DBDE}
