/* Albor : pétrole, ocre et sable ; Newsreader pour les titres, Instrument Sans pour l'achat. */
@font-face{font-family:Newsreader;src:url('assets/fonts/newsreader.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('assets/fonts/instrument-sans-var.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{
 --sb-fond:#fff;--sb-fond-doux:#F3E9D8;--sb-carte:#fff;
 --sb-texte:#1C2B30;--sb-texte-2:#526166;--sb-filet:#DED2BD;
 --sb-marque:#1F4F5A;--sb-action:#1F4F5A;--sb-action-texte:#fff;
 --sb-promo:#A23B2A;--sb-stock:#2F6B4F;--sb-alerte:#80521A;
 --sb-bandeau-fond:#163A43;--sb-bandeau-texte:#fff;
 --sb-police-titre:Newsreader,Georgia,serif;--sb-police-texte:'Instrument Sans',Arial,sans-serif;
 --sb-police-code:'Instrument Sans',Arial,sans-serif;--sb-rayon:8px;--sb-rayon-bouton:8px;--sb-ombre-carte:none;
}
.sb-site .sb-principal h1,.sb-site .sb-principal h2{font-family:var(--sb-police-titre);font-weight:600}
.sb-site .sb-produit-titre h1{font-family:var(--sb-police-texte);font-weight:700}
.sb-site .sb-panneau{background:#F3E9D8;color:#163A43;border-top:3px solid #C8862F}
.sb-site .sb-bouton{background:#F3E9D8;color:#163A43;border:1px solid #DED2BD}
.sb-site .sb-panneau .sb-bouton{background:#fff}
.sb-ouverture-A2 .sb-panneau{min-height:0;padding:20px 24px;display:block;position:relative}
.sb-ouverture-A2 .sb-panneau h1{font-size:30px;margin:0 0 8px;line-height:1.2}
.sb-ouverture-A2 .sb-panneau h1 span{font-size:26px}
.sb-ouverture-A2 .sb-offre-resume{margin:8px 0}
.sb-ouverture-A2 .sb-echantillon{position:absolute;right:36%;bottom:22px}
.sb-ouverture-A2 .sb-plateau{position:absolute;right:20px;top:12px;bottom:12px;display:flex;align-items:center;width:32%;gap:8px}
.sb-ouverture-A2 .sb-plateau img{width:31%;height:150px;object-fit:contain;background:#fff;border-radius:8px}
.sb-ouverture-A2 .sb-panneau>.sb-bouton{display:inline-flex;min-height:44px}
.home .sb-raccourcis{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scroll-snap-type:x proximity}
.home .sb-raccourcis .sb-rayon-menu{flex:0 0 145px;scroll-snap-align:start}
.home .sb-raccourcis .sb-rayon-menu img{width:110px;height:110px}
.home .sb-raccourcis small{display:block;color:var(--sb-texte-2);font-size:12px}
.sb-site .sb-carte form{margin:0}.sb-site .sb-carte .sb-stock{min-height:24px}
.sb-liste-corps>div{min-width:0}.sb-pagination{max-width:100%;overflow:auto;justify-content:flex-start}
.sb-pied-colonnes details:first-child{max-height:240px;overflow:auto}.sb-pied-colonnes a{font-size:13px}
.albor-contenu-conserve{border:1px solid var(--sb-filet);border-radius:8px;padding:16px;margin-top:24px}
.albor-contenu-conserve>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
.albor-historique{max-width:1000px;margin:24px auto}.albor-historique section{margin:32px 0}.albor-historique img{max-width:100%;height:auto}.albor-historique .albor-icono{width:24px;height:24px}
.albor-historique a{text-decoration:underline}.albor-historique h2{font-size:28px}.albor-historique h3{font-size:22px}
.albor-editorial .albor-cabecera{padding-top:24px}.albor-editorial{padding-bottom:32px}
.albor-editorial :is(h1,h2){font-size:clamp(22px,4vw,36px)}
.sb-site .sb-outils a{min-height:44px;display:inline-flex;align-items:center}
.albor-port{font-size:13px}.albor-port a{text-decoration:underline}
@media(min-width:1024px){.home .sb-section{margin-top:20px}.home .sb-section h2{margin-bottom:16px}.home .sb-reassurance{padding-block:16px}.home .sb-faq details{padding-block:8px}.home .sb-pied{padding-top:24px}}
@media(max-width:599px){
 .sb-ouverture-A2 .sb-panneau{padding:12px 16px}.sb-ouverture-A2 .sb-panneau h1{font-size:24px}.sb-ouverture-A2 .sb-panneau h1 span{font-size:22px}
 .sb-ouverture-A2 .sb-surtitre{font-size:10px}.sb-ouverture-A2 .sb-offre-resume{font-size:12px}
 .sb-ouverture-A2 .sb-echantillon,.sb-ouverture-A2 .sb-plateau{display:none}
 .sb-ouverture-A2 .sb-panneau>.sb-bouton{min-height:44px;padding:8px 12px}
 .sb-site .sb-premiers{margin-top:12px}.sb-site .sb-carte-corps{padding:8px}.sb-site .sb-carte .sb-nom{min-height:68px}
 .sb-site .sb-carte .sb-prix{font-size:19px}.sb-site .sb-carte .sb-stock{font-size:11px}
 .sb-site .sb-produit-titre h1{font-size:19px}.sb-site .sb-galerie{height:250px}
}
.albor-tva-fiche{font-size:12px;color:var(--sb-texte-2);margin:4px 0}
/* A2 : bandeau et achat visibles dans le premier écran, cinq cartes B1 carrées. */
@media(min-width:1024px){
 .home .sb-ouverture-A2 .sb-panneau{padding:12px 24px}
 .home .sb-ouverture-A2 .sb-panneau>.sb-surtitre{margin:0 0 6px}
 .home .sb-ouverture-A2 .sb-panneau h1{font-size:28px;margin:0 0 6px}
 .home .sb-ouverture-A2 .sb-panneau h1 span{font-size:25px}
 .home .sb-ouverture-A2 .sb-panneau>.sb-offre-resume{margin:6px 0}
 .home .sb-ouverture-A2 .sb-panneau>.sb-bouton{margin-top:4px;padding:8px 16px}
 .home .sb-ouverture-A2 .sb-plateau img{height:130px}
 .home .sb-carte .sb-nom{min-height:52px}
 .home .sb-carte .sb-stock{min-height:20px}
 .home .sb-faq summary{min-height:44px;padding-block:0;display:flex;align-items:center}
 .home .sb-pied-colonnes details:first-child{max-height:180px}
}
/* Répartition du panier indépendante des styles OceanWP. */
.sb-site .woocommerce-cart-form table{border-collapse:separate;border-spacing:0;width:100%}
.sb-site .woocommerce-cart-form th,.sb-site .woocommerce-cart-form td{padding:12px;text-align:left;border-bottom:1px solid var(--sb-filet);vertical-align:middle}
.sb-site .woocommerce-cart-form .product-name{min-height:0}
.sb-site .woocommerce-cart-form .product-name a{overflow-wrap:anywhere}
.sb-site .woocommerce-cart-form .product-thumbnail{width:88px}
.sb-site .woocommerce-cart-form .product-remove a{font-size:22px;min-width:32px;display:inline-block;text-align:center}
.sb-site .woocommerce-cart-form .coupon{display:flex;gap:8px;flex-wrap:wrap}
.sb-site .woocommerce-cart-form .coupon input{max-width:200px;border:1px solid var(--sb-filet);padding:10px;border-radius:8px}
.sb-site .woocommerce-cart-form .coupon button{padding:10px;border-radius:8px;border:0;background:var(--sb-fond-doux);color:var(--sb-texte)}
.sb-site .cart_totals table{width:100%;border-collapse:collapse}
.sb-site .cart_totals th,.sb-site .cart_totals td{padding:12px;vertical-align:top;text-align:left;border-bottom:1px solid var(--sb-filet)}
.sb-site .cart_totals .shipping-calculator-button{text-decoration:underline}
.sb-site .cart_totals .wc-proceed-to-checkout>a{display:flex;justify-content:center;align-items:center;min-height:52px;background:var(--sb-action);color:#fff;border-radius:8px;margin-top:16px;font-weight:700}
@media(max-width:599px){
 .sb-site .woocommerce-cart-form table.cart thead{display:none}
 .sb-site .woocommerce-cart-form table.cart tbody{display:block}
 .sb-site .woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:12px;position:relative}
 .sb-site .woocommerce-cart-form tr.cart_item td{border:0;padding:0;text-align:left}
 .sb-site .woocommerce-cart-form td.product-thumbnail{grid-column:1;grid-row:1/5;width:64px}
 .sb-site .woocommerce-cart-form td.product-name{grid-column:2;padding-right:20px!important;font-size:14px}
 .sb-site .woocommerce-cart-form td.product-remove{position:absolute;right:8px;top:8px}
 .sb-site .woocommerce-cart-form td.product-price,.sb-site .woocommerce-cart-form td.product-quantity,.sb-site .woocommerce-cart-form td.product-subtotal{grid-column:2}
 .sb-site .woocommerce-cart-form td.product-price:before,.sb-site .woocommerce-cart-form td.product-subtotal:before{content:attr(data-title) ': ';font-size:13px;color:var(--sb-texte-2)}
 .sb-site .woocommerce-cart-form td.actions{display:block;padding:12px}
 .sb-site .woocommerce-cart-form .coupon input{max-width:100%;width:100%}
 .sb-site .woocommerce-cart-form .coupon button{width:100%;min-height:44px}
}
/* Accueil bureau sous 4 000 px : mêmes vingt produits, images carrées et blocs resserrés. */
@media(min-width:1024px){
 .home .sb-principal{padding-bottom:16px}
 .home .sb-section{margin-top:12px}
 .home .sb-carte .sb-photo{width:calc(100% - 32px);align-self:center}
 .home .sb-carte-corps{gap:4px}
 .home .sb-raccourcis .sb-rayon-menu{flex-basis:140px;gap:6px;padding:8px}
 .home .sb-raccourcis .sb-rayon-menu img{width:96px;height:96px}
 .home .sb-faq details{padding-block:0}
 .home .sb-pied-colonnes details:first-child{max-height:140px}
 .home .sb-pied-base{display:grid;grid-template-columns:1fr auto;gap:6px 20px;margin-top:16px;padding-top:12px}
 .home .sb-pied-base p{margin:0}
 .home .sb-pied-base>p:first-child,.home .sb-pied-base>p:nth-child(4){grid-column:1/-1}
}

/* Même contenu de conseil qu’avant la refonte, dans les accordéons du socle. */
.albor-conseils-conserves .albor-acordeon__cuerpo{padding:12px 0;line-height:1.6}
.albor-conseils-conserves :is(ol,ul){padding-left:24px}
.albor-conseils-conserves a{text-decoration:underline}

/* Les liens historiques restent présents, avec une hauteur de pied maîtrisée. */
.sb-pied-colonnes details{max-height:240px;overflow:auto}
@media(min-width:1024px){.home .sb-pied-colonnes details{max-height:140px}}
/* Un contenu d’accordéon fermé ne doit conserver aucune boîte de rendu d’image. */
.albor-contenu-conserve:not([open]) .albor-historique{display:none}
/* Le lien « voir tout » reste sur une ligne à côté d’un intertitre long. */
/* Accueil rédigé (12/11/2026) : sections de inc/accueil.php, dans les composants, couleurs et polices du thème. */
.home .al-acc{margin-top:32px}
.home .al-acc-texto{max-width:860px;font-size:15.5px;line-height:1.6;color:var(--sb-texte)}
.home .al-acc-texto p{margin:0 0 10px}
.home .al-acc-texto a,.home .al-acc :is(.al-acc-marcas,.al-acc-preguntas,.al-acc-columnas,.al-acc-faq-lista,.al-acc-necesidades) p a{color:var(--sb-action);text-decoration:underline;text-underline-offset:2px}
.home .al-acc-intro{margin-top:24px}.home .al-acc-intro .al-acc-texto{font-size:17px;max-width:900px}
.home .al-acc .sb-titre-ligne{display:flex;justify-content:space-between;gap:16px;align-items:baseline}
.home .al-acc .sb-titre-ligne>a{color:var(--sb-action);white-space:nowrap;font-weight:600}
.home .al-acc h3{font-family:var(--sb-police-titre);font-weight:600;margin:0 0 6px;line-height:1.3;color:var(--sb-texte)}
.home .al-acc-codigos{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;max-width:100%}
.home .al-acc-codigos span{flex:0 0 100%;font-size:13px;font-weight:600;color:var(--sb-texte-2)}
.home .al-acc-codigos a{padding:3px 8px;border:1px solid var(--sb-filet);border-radius:6px;font-family:var(--sb-police-code);font-size:13px;color:var(--sb-marque);background:var(--sb-carte)}
.home .al-acc-codigos a:hover{border-color:var(--sb-action);background:var(--sb-fond-doux)}
.home .al-acc-necesidades{display:grid;grid-template-columns:1fr;gap:16px}
.home .al-acc-necesidades article{background:var(--sb-fond-doux);border-top:3px solid #C8862F;border-radius:var(--sb-rayon);padding:16px;min-width:0;display:flex;flex-direction:column}
.sb-site.home .al-acc-necesidades .sb-grille.al-acc-par{margin-top:auto!important}
.home .al-acc-necesidades h2{font-size:21px;margin:0 0 6px;line-height:1.25}.home .al-acc-necesidades p{margin:0 0 12px;font-size:15px;line-height:1.55}
.sb-site.home .sb-grille.al-acc-par{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
.home .al-acc-marcas,.home .al-acc-preguntas,.home .al-acc-columnas,.home .al-acc-faq-lista,.home .al-acc-guias,.home .al-acc-plan,.home .al-acc-opiniones{display:grid;grid-template-columns:1fr;gap:14px}
.home .al-acc-marcas>div{border:1px solid var(--sb-filet);border-radius:var(--sb-rayon);padding:14px;background:var(--sb-carte)}
.home .al-acc-marcas h3{font-size:17px}.home .al-acc-marcas p{margin:0;font-size:14px;line-height:1.5}
.home .al-acc-seccion-marcas .sb-raccourcis{margin-top:18px}
.home .al-acc-carta .sb-echelle,.home .al-acc-carta .sb-reflets{margin-top:14px}
.home .al-acc-preguntas{margin-top:8px}.home .al-acc-preguntas h3,.home .al-acc-faq-lista h3{font-size:18px}
.home .al-acc-preguntas p,.home .al-acc-columnas p,.home .al-acc-faq-lista p{margin:0 0 8px;font-size:15px;line-height:1.55}
.home .al-acc-tabla{max-width:860px;overflow-x:auto;margin-top:18px}
.home .al-acc-tabla table{width:100%;border-collapse:collapse;font-size:14.5px}
.home .al-acc-tabla caption{text-align:left;font-weight:600;margin-bottom:8px}
.home .al-acc-tabla :is(th,td){padding:8px 12px;border-bottom:1px solid var(--sb-filet);text-align:left;white-space:nowrap}
.home .al-acc-tabla th{background:var(--sb-fond-doux);font-weight:600}.home .al-acc-tabla td a{color:var(--sb-action);text-decoration:underline}
.home .al-acc-columnas{margin-top:12px}.home .al-acc-columnas h3{font-size:17px}
.home .al-acc-confianza .al-acc-columnas>div{border-left:3px solid #C8862F;padding-left:14px}
.home .al-acc .sb-paiements{margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.home .al-acc-faq-lista>div{border-top:1px solid var(--sb-filet);padding-top:12px}
.home .al-acc-guias{margin-top:8px}
.home .al-acc-guia{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--sb-fond-doux);border-radius:var(--sb-rayon);color:var(--sb-texte)}
.home .al-acc-guia span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--sb-texte-2)}
.home .al-acc-guia strong{font-family:var(--sb-police-titre);font-size:17px;line-height:1.35}.home .al-acc-guia small{color:var(--sb-texte-2)}
.home .al-acc-guia:hover strong{text-decoration:underline}
.home .al-acc-plan{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.home .al-acc-plan h3{font-family:var(--sb-police-texte);font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--sb-texte-2);margin-top:4px}
.home .al-acc-plan ul{list-style:none;padding:0;margin:0 0 14px}.home .al-acc-plan li{margin:0 0 5px;font-size:14px;line-height:1.4}
.home .al-acc-plan a{color:var(--sb-texte)}.home .al-acc-plan a:hover{color:var(--sb-action);text-decoration:underline}
.home .al-acc-opinion{border:1px solid var(--sb-filet);border-radius:var(--sb-rayon);padding:14px}
@media(min-width:600px){
 .home .al-acc-necesidades,.home .al-acc-marcas,.home .al-acc-preguntas,.home .al-acc-faq-lista,.home .al-acc-guias,.home .al-acc-opiniones{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home .al-acc-columnas{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
 .home .al-acc-faq-lista{gap:8px 32px}
}
@media(min-width:1024px){
 .home .al-acc{margin-top:40px}.home .al-acc-intro{margin-top:28px}
 .sb-site.home .sb-grille.sb-defilant.al-acc-fila{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;scroll-snap-type:none}
 .sb-site.home .sb-grille.al-acc-fila .sb-carte{flex:none}
 .home .al-acc-necesidades,.home .al-acc-guias,.home .al-acc-opiniones{grid-template-columns:repeat(3,minmax(0,1fr))}
 .home .al-acc-marcas{grid-template-columns:repeat(4,minmax(0,1fr))}
 .home .al-acc-plan{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:599px){
 .home .al-acc{margin-top:28px}
 .home .al-acc-intro .al-acc-texto{font-size:16px}.home .al-acc-necesidades h2{font-size:19px}
 .home .al-acc .sb-titre-ligne{flex-direction:column;align-items:flex-start;gap:2px}.home .al-acc .sb-titre-ligne>a{font-size:14px;white-space:normal}
 .home .al-acc-tabla :is(th,td){padding:7px 8px;white-space:normal}
}
