@font-face{font-family:"Host Grotesk";font-style:normal;font-weight:300 800;font-display:swap;src:url(assets/fonts/host-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Host Grotesk";font-style:normal;font-weight:300 800;font-display:swap;src:url(assets/fonts/host-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:400 500;font-display:swap;src:url(assets/fonts/geist-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:400 500;font-display:swap;src:url(assets/fonts/geist-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* Jetons Scheitelpunkt : la couleur signal est réservée à l'achat. */
:root{--sb-fond:#fff;--sb-fond-doux:#F4F4F2;--sb-carte:#fff;--sb-texte:#24272C;--sb-texte-2:#5B616B;--sb-filet:#D9DBDE;--sb-marque:#24272C;--sb-action:#FF5A0A;--sb-action-texte:#24272C;--sb-promo:#B83E05;--sb-stock:#1F7A4D;--sb-alerte:#8B5900;--sb-bandeau-fond:#24272C;--sb-bandeau-texte:#fff;--sb-police-titre:"Host Grotesk",Arial,sans-serif;--sb-police-texte:"Host Grotesk",Arial,sans-serif;--sb-police-code:"Geist Mono",Menlo,monospace;--sb-rayon:0px;--sb-rayon-bouton:0px;--sb-ombre-carte:none}
.sb-entete{background:#24272C;color:white}.sb-navigation{background:white;color:#24272C}.sb-recherche{border-color:#fff;background:#fff;color:#24272C}.sb-recherche button{background:#24272C;color:white}.sb-liens-entete svg{stroke:currentColor}.sb-site .sb-entete a{color:inherit}.sb-site .sb-entete .sb-mega{color:#24272C}.sb-site .sb-entete .sb-navigation a{color:#24272C}
.sb-site h1{font-size:34px;max-width:32ch}.sb-site h2{font-size:26px}.sb-site .sb-code{font-family:var(--sb-police-code);font-variant-numeric:tabular-nums}.sb-site .sb-carte{border:1px solid var(--sb-filet)}.sb-site .sb-code-tete{padding:8px 12px;border-bottom:1px solid var(--sb-filet);font-size:21px}.sb-site .sb-mesure{display:block;color:#5B616B;font-size:12px;margin:3px 0 10px;white-space:normal}.sb-site .sb-prix del{font-size:13px}.sb-site .sb-prix{gap:8px}
.sp-comptoir>header{border-top:3px solid #24272C;padding:20px 0 8px}.sp-comptoir>header>p{margin-bottom:8px}.sp-port{font-size:14px}.sp-bestellkopf{display:flex;align-items:center;justify-content:space-between;margin:12px 0}.sp-bestellkopf h2{font-size:22px;margin:0}.sp-bestellkopf>a{font-size:14px;text-decoration:underline}.sp-tableau table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0}.sp-tableau th{text-align:left;background:#24272C;color:#fff;font-size:12px;padding:10px 12px;font-weight:500}.sp-tableau th:first-child{width:37%}.sp-tableau th:nth-child(2){width:18%}.sp-tableau th:nth-child(3){width:23%}.sp-tableau th:nth-child(4){width:22%}.sp-tableau td{padding:10px 12px;border-bottom:1px solid #D9DBDE;vertical-align:middle}.sp-tableau tr:nth-child(even){background:#F4F4F2}.sp-reference{display:flex;gap:10px;align-items:center;position:relative;min-width:0}.sp-reference img{width:68px;height:68px;object-fit:contain;flex-shrink:0}.sp-reference>.sb-pastille{position:absolute;top:2px;left:1px;width:20px;height:20px;font-size:0}.sp-reference>span:last-child{display:flex;flex-direction:column;min-width:0}.sp-reference .sb-code{font-size:21px;line-height:1.2}.sp-reference b{font-size:14px}.sp-reference small{font-size:12px;line-height:1.3}.sp-tableau .sb-stock{display:block;font-size:12px}.sp-tableau .sb-prix{font-size:21px;display:flex;flex-wrap:wrap;align-items:center;margin:0}.sp-tableau .sb-badge{position:static;font-size:11px;line-height:1.3;padding:3px 5px;white-space:nowrap}.sp-tableau .sb-mesure{margin-bottom:0}.sp-tableau .sb-ajout{display:flex;gap:8px}.sp-tableau input[type=number]{width:56px;height:44px;min-width:0;padding:8px;border:1px solid #D9DBDE}.sp-tableau .sb-acheter{padding-inline:12px;flex:1;white-space:nowrap;font-size:14px}.sp-familles{display:flex;gap:24px;padding-block:20px;border-block:1px solid #D9DBDE;flex-wrap:wrap}.sp-editorial-accueil{border:1px solid #D9DBDE;padding:16px}.sp-editorial-accueil summary{cursor:pointer;font-weight:600;min-height:44px}.sp-editorial-accueil .sp-hero__bild,.sp-editorial-accueil .sp-bild{display:none}.sp-editorial-accueil .sp-wrap{padding:24px 0}.sp-editorial-accueil table{width:100%}.sb-produit-details .sp-akkordeon>details{padding:16px 0;border-bottom:1px solid #D9DBDE}.sb-produit-details summary{cursor:pointer}.sb-produit-details summary h2{display:inline;font-size:20px}.sb-produit-details table{width:100%;border-collapse:collapse}.sb-produit-details th,.sb-produit-details td{padding:10px;border-bottom:1px solid #D9DBDE;text-align:left}.sb-produit-details .sp-datenblatt th{width:32%}.sb-produit-details .sp-hinweis{font-size:13px;color:#5B616B}.sb-entete .sb-menu-panneau{color:#24272C}.sb-carte-corps .sb-ajout{margin-top:auto}
@media(max-width:599px){.sb-site h1{font-size:26px}.sb-site h2{font-size:22px}.sp-comptoir>header{padding-top:12px}.sp-comptoir>header>p{font-size:13px}.sp-bestellkopf{gap:10px}.sp-bestellkopf h2{font-size:18px}.sp-bestellkopf>a{font-size:12px;max-width:105px}.sp-tableau thead{display:none}.sp-tableau tbody{display:block}.sp-tableau tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px;padding:12px;border:1px solid #D9DBDE;border-bottom:0}.sp-tableau tr:last-child{border-bottom:1px solid #D9DBDE}.sp-tableau td{padding:0;border:0}.sp-tableau td:first-child{grid-column:1/-1}.sp-reference img{width:60px;height:60px}.sp-reference{gap:12px}.sp-reference .sb-code{font-size:20px}.sp-tableau td:nth-child(2){grid-column:1;grid-row:2;padding:4px 0}.sp-tableau td:nth-child(3){grid-column:2;grid-row:2;text-align:right}.sp-tableau td:nth-child(3) .sb-prix{justify-content:flex-end;font-size:22px}.sp-tableau .sb-mesure{font-size:11px}.sp-tableau td:nth-child(4){grid-column:1/-1;margin-top:6px}.sp-tableau .sb-ajout{justify-content:flex-end}.sp-tableau .sb-acheter{flex:0 1 170px}.sp-tableau input[type=number]{width:62px}.sp-familles{gap:16px;font-size:14px}.sb-site .sb-code-tete{font-size:18px;padding:6px 10px}.sb-site .sb-carte-corps{padding:8px}.sb-site .sb-carte-corps .sb-mesure{font-size:11px}.sb-site .sb-lignes .sb-code-tete{font-size:14px}.sb-site .sb-produit-details .sp-akkordeon summary h2{font-size:18px}.sb-site .sb-produit-details td,.sb-site .sb-produit-details th{padding:8px 5px;font-size:13px;overflow-wrap:anywhere}.sp-editorial-accueil table{display:block;overflow-x:auto}}
/* Pagination des 683 nuances et commandes d'en-tête sur fond graphite. */
.sb-site .sb-pagination{flex-wrap:wrap;max-width:100%;gap:6px}.sb-entete .sb-menu-bouton,.sb-entete .sb-recherche-bouton{color:#fff;background:transparent}.sb-navigation .sb-mega-panneau{color:#24272C;background:#fff}
/* Panier : tableau sémantique en blocs lisibles sur petit écran. */
.sb-site .woocommerce-cart-form table{width:100%;border-collapse:collapse}.sb-site .woocommerce-cart-form th,.sb-site .woocommerce-cart-form td{padding:12px;border-bottom:1px solid var(--sb-filet);text-align:left}.sb-site .woocommerce-cart-form .product-name{max-width:440px}.sb-site .woocommerce-cart-form .coupon{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sb-site .woocommerce-cart-form .coupon input{max-width:220px;min-height:44px}.sb-site .woocommerce-cart-form .coupon button{min-height:44px;padding:10px 16px}.sb-site .cart_totals table{width:100%;border-collapse:collapse}.sb-site .cart_totals th,.sb-site .cart_totals td{padding:12px;border-bottom:1px solid var(--sb-filet);text-align:left}.sb-site .cart_totals .checkout-button{display:block;text-align:center;background:var(--sb-action);color:var(--sb-action-texte);padding:16px}
@media(max-width:599px){.sb-site .woocommerce-cart-form table,.sb-site .woocommerce-cart-form tbody{display:block;width:100%}.sb-site .woocommerce-cart-form thead{display:none}.sb-site .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;position:relative;padding:16px 0;border-bottom:1px solid var(--sb-filet)}.sb-site .woocommerce-cart-form td{display:block;border:0;padding:0;min-width:0;width:auto;max-width:100%}.sb-site .woocommerce-cart-form .product-remove{position:absolute;right:0;top:8px}.sb-site .woocommerce-cart-form .product-remove a{display:block;width:32px;height:44px;text-align:right;font-size:24px}.sb-site .woocommerce-cart-form .product-thumbnail{grid-column:1;grid-row:1}.sb-site .woocommerce-cart-form .product-name{grid-column:2;grid-row:1;padding-right:26px;font-size:14px;overflow-wrap:anywhere}.sb-site .woocommerce-cart-form .product-name .sp-grundpreis{font-size:11px}.sb-site .woocommerce-cart-form .product-price,.sb-site .woocommerce-cart-form .product-quantity,.sb-site .woocommerce-cart-form .product-subtotal{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.sb-site .woocommerce-cart-form td[data-title]::before{content:attr(data-title);font-size:14px;font-weight:600}.sb-site .woocommerce-cart-form tr:not(.cart_item){display:block;width:100%}.sb-site .woocommerce-cart-form .actions{padding-block:16px}.sb-site .woocommerce-cart-form .coupon input{width:100%;max-width:100%}.sb-site .cart_totals th{width:35%;font-size:13px}.sb-site .cart_totals td{font-size:13px}.sb-site .cart_totals .woocommerce-shipping-destination{overflow-wrap:anywhere}.sb-site .sb-total-mobile{gap:8px}.sb-site .sb-total-mobile>strong{font-size:13px;white-space:nowrap}}
.sb-site .woocommerce-cart-form .coupon button{background:#F4F4F2;color:#24272C;border:1px solid #D9DBDE}.sb-site .woocommerce-cart-form .product-name::before{display:none!important}
/* La typographie éditoriale Storefront respecte aussi l'échelle du socle. */
body.sb-site h1{font-size:36px}body.sb-site h2{font-size:28px}@media(max-width:599px){body.sb-site h1{font-size:26px}body.sb-site h2{font-size:22px}}
/* Les grilles de produits des guides conservent leurs fiches et adoptent les cartes B2. */
.sb-site ul.products:has(>.sb-carte){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;list-style:none}.sb-site ul.products>.sb-carte{width:auto!important;float:none!important;margin:0!important}@media(max-width:599px){.sb-site ul.products:has(>.sb-carte){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
body.sb-site.sp h1,body.sb-site.sp.page .entry-title{font-size:36px}body.sb-site.sp h2{font-size:28px}@media(max-width:599px){body.sb-site.sp h1,body.sb-site.sp.page .entry-title{font-size:26px}body.sb-site.sp h2{font-size:22px}}
.sp-footer-complement{padding:20px 0;border-block:1px solid var(--sb-filet)}.sp-footer-complement summary{min-height:44px;cursor:pointer;font-weight:600}.sp-footer-complement nav{display:flex;gap:12px 24px;flex-wrap:wrap;margin-block:16px}.sp-footer-complement p{font-size:13px}
.sp-code-rapide{display:flex;gap:8px;margin:0 0 16px;align-items:center}.sp-code-rapide select{flex:1;min-width:0;min-height:44px;border:1px solid var(--sb-filet);background:white;padding:8px}.sp-code-rapide input{width:64px;min-width:0;height:44px;padding:8px;border:1px solid var(--sb-filet)}.sp-code-rapide button{min-height:44px;padding:8px 20px}@media(max-width:599px){.sp-code-rapide{flex-wrap:wrap;gap:8px}.sp-code-rapide select{flex-basis:100%;font-size:13px}.sp-code-rapide button{flex:1}.sp-code-rapide input{width:62px}}
