:root{--fond:#f6f8fb;--papier:#fff;--encre:#16202c;--doux:#56616e;--bleu:#5a2a35;--bleu-2:#2f6b45;--cobalt:#2340b8;--ciel:#e6eff8;--ligne:#dfe5ec;--vert:#2f7d4f;--alerte:#8a4b16;--alerte-fond:#fbf1e4;
--serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fond);color:var(--encre);font:16px/1.6 var(--sans)}
a{color:var(--bleu-2);text-underline-offset:2px}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:#fff;padding:8px;z-index:9}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.barre-info{margin:0;background:var(--bleu);color:#e8f0fb;font-size:13.5px;text-align:center;padding:7px 16px}
.barre-info a{color:#fff}
.haut{background:var(--papier);border-bottom:1px solid var(--ligne);position:sticky;top:0;z-index:5}
.haut-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px;padding-top:12px;padding-bottom:12px}
.marque{display:inline-flex;align-items:center;gap:8px;font:700 20px/1.2 var(--serif);color:var(--bleu);text-decoration:none}
.logo-ic{width:28px;height:28px;color:var(--cobalt);flex:none}
.menu{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:15px;font-weight:600}
.menu a{color:var(--encre);text-decoration:none;padding:4px 0}
.menu a[aria-current]{color:var(--bleu-2);border-bottom:2px solid var(--bleu-2)}
.hero{position:relative;background:#cfdde6}
.hero img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;object-position:50% 35%}
.hero-txt{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;pointer-events:none}
.hero-txt>*{pointer-events:auto}
.sur{margin:0 0 6px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bleu)}
.hero-titre{margin:0 0 18px;font:700 clamp(28px,4.2vw,50px)/1.1 var(--serif);color:var(--bleu);max-width:12em;text-shadow:0 1px 18px rgba(255,255,255,.9)}
main{padding-top:20px;padding-bottom:56px}
.ariane{font-size:14px;color:var(--doux);margin-bottom:6px}.ariane a{color:var(--doux)}
h1,h2,h3{font-family:var(--serif);color:var(--bleu);line-height:1.2}
h1{font-size:clamp(28px,4.5vw,40px);margin:.2em 0 .4em}
h2{font-size:clamp(22px,3vw,28px);margin:1.6em 0 .6em}
.chapo{font-size:18px;max-width:760px}
.meta,.petit{font-size:14px;color:var(--doux)}
.centre{text-align:center}
.btn{display:inline-block;background:var(--bleu-2);color:#fff;text-decoration:none;font-weight:700;padding:13px 22px;border-radius:999px}
.btn:hover{background:var(--bleu);color:#fff}
.btn-sec{background:var(--papier);color:var(--bleu-2);border:2px solid var(--bleu-2)}
.btn-sec:hover{background:var(--ciel);color:var(--bleu)}
.rassurance{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.rassurance li{background:var(--papier);border:1px solid var(--ligne);border-radius:12px;padding:14px 16px}
.rassurance strong{display:block;color:var(--bleu)}.rassurance span{font-size:14px;color:var(--doux)}
.rayons{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.rayons a{display:flex;align-items:center;gap:16px;background:var(--papier);border:1px solid var(--ligne);border-radius:14px;padding:12px 18px;text-decoration:none;color:var(--encre)}
.rayons a:hover{border-color:var(--bleu-2)}
.rayons img{width:96px;height:96px;object-fit:contain}
.rayons strong{display:block;font:700 20px var(--serif);color:var(--bleu)}.rayons span{font-size:14px;color:var(--doux)}
.grille{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.produit{background:var(--papier);border:1px solid var(--ligne);border-radius:14px;padding:12px 14px 14px;display:flex;flex-direction:column}
.produit[hidden]{display:none}
.produit-img img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}
.produit h3{font-size:18px;margin:8px 0 2px}
.sous{margin:0;font-size:13.5px;color:var(--doux);min-height:2.6em}
.na{font-style:italic}
.badges{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.badges span{font-size:12px;font-weight:600;background:var(--ciel);color:var(--bleu);border-radius:999px;padding:2px 9px}
.prix{margin:4px 0 10px}.prix strong{font-size:20px}.prix span{font-size:13px;color:var(--doux)}
.btn-panier{display:block;text-align:center;background:var(--vert);color:#fff;font-weight:700;text-decoration:none;padding:11px 10px;border-radius:10px;margin-top:auto}
.btn-panier:hover{background:#25663f;color:#fff}
.micro{font-size:12px;color:var(--doux);text-align:center;margin:6px 0 4px}
.produit details{font-size:14px;border-top:1px solid var(--ligne);margin-top:6px;padding-top:6px}
.produit summary{cursor:pointer;font-weight:600;color:var(--bleu-2)}
.produit dl{margin:6px 0 0}.produit dl div{margin-bottom:6px}.produit dt{font-size:12px;color:var(--doux);text-transform:uppercase;letter-spacing:.03em}.produit dd{margin:0}
.filtres{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:var(--papier);border:1px solid var(--ligne);border-radius:12px;padding:12px 16px}
.filtres label{font-size:14px;font-weight:600}
.filtres input,.filtres select{font:inherit;font-size:16px;padding:7px 10px;border:1px solid var(--ligne);border-radius:8px;background:#fff;max-width:100%}
.filtres p{margin:0 0 0 auto;font-size:14px;color:var(--doux)}
.note{background:var(--alerte-fond);border-left:4px solid var(--alerte);padding:12px 16px;border-radius:0 8px 8px 0;max-width:760px}
.faq{max-width:800px}.faq details{background:var(--papier);border:1px solid var(--ligne);border-radius:10px;padding:10px 16px;margin-bottom:8px}
.faq summary{font-weight:600;cursor:pointer}
.tab{width:100%;border-collapse:collapse;background:var(--papier);font-size:15px}
.tab th,.tab td{border-bottom:1px solid var(--ligne);padding:10px 12px;text-align:left;vertical-align:top}
.tab thead th{background:var(--bleu);color:#fff}
.tab-scroll{overflow-x:auto}
main>p,main>ul:not(.grille):not(.rassurance):not(.rayons),main>ol{max-width:800px}
mark{background:#ffe9a8;padding:0 4px}
.bas{background:var(--bleu);color:#dfe8f4;font-size:14.5px;padding-top:32px}
.bas a{color:#fff;display:block;padding:3px 0}
.bas-in{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.bas-titre{font-weight:700;color:#fff;margin:0 0 6px}
.marque-bas{color:#fff;margin-top:0}.marque-bas .logo-ic{color:#5aa9e6}
.copy{font-size:13px;opacity:.8;padding-top:12px;padding-bottom:20px}
@media (max-width:760px){.hero-txt{position:static;padding:16px}.hero-titre{text-shadow:none}.bas-in{grid-template-columns:1fr}.filtres p{margin-left:0;flex-basis:100%}}
@media (max-width:520px){.grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.produit{padding:8px 10px 10px}.produit h3{font-size:16px}.btn-panier{font-size:14px;padding:10px 6px}}
.barre-promo{margin:0;background:#ffe9a8;color:#3d2c00;font-size:14px;text-align:center;padding:7px 16px}
.barre-promo .code{letter-spacing:.08em;background:#fff;border:1px dashed #a57a14;border-radius:6px;padding:0 6px}
.avec-code{margin:-6px 0 10px;font-size:13.5px;font-weight:700;color:#8a5a00}
.visuel{margin:16px 0 8px}.visuel-img{display:block;width:100%;height:auto;border-radius:16px;background:#dfe8ee}
.visuel figcaption{font-size:13px;color:var(--doux);margin-top:6px}
.vedettes{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.vedettes a{display:block;background:var(--papier);border:1px solid var(--ligne);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--encre);padding-bottom:12px}
.vedettes a:hover{border-color:var(--bleu-2)}
.vedettes .vignette{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:10px}
.vedettes strong,.vedettes span{display:block;padding:0 16px}.vedettes strong{font:700 18px var(--serif);color:var(--bleu)}.vedettes span{font-size:14px;color:var(--doux)}
.achat{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center;background:var(--papier);border:1px solid var(--ligne);border-radius:14px;padding:14px 18px;margin:18px 0;max-width:760px}
.achat-img img{display:block;width:100%;height:auto}
.achat-nom{font-weight:700;margin:0 0 4px}
.achat .btn-panier{display:inline-block;padding:12px 22px}
.deux-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-width:980px}
.bloc{border-radius:12px;padding:4px 18px 12px}.bloc h3{font-size:17px}.bloc ul{padding-left:20px;margin:0}
.bloc-plus{background:#e9f4ec}.bloc-moins{background:var(--alerte-fond)}
.produit h3 a{color:var(--bleu);text-decoration:none}.produit h3 a:hover{text-decoration:underline}
@media (max-width:520px){.achat{grid-template-columns:96px 1fr;gap:12px}}
.az{line-height:2.1;max-width:980px}
.cousins{columns:2;max-width:760px;padding-left:20px}
@media (max-width:520px){.cousins{columns:1}}
.produit .sous a{color:var(--doux)}
.grille-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.badge-v{display:inline-block;font-size:12px;font-weight:600;background:#f6e9ec;color:#5a2a35;border-radius:99px;padding:2px 10px}.a-lire{columns:2 260px}.logo-ic{border-radius:6px}.hero-plante{margin:8px 0 0}.grille-2 .produit-img{display:block;width:100%;height:220px;object-fit:contain;background:#fff;border-radius:10px;margin-bottom:6px}.grille-2{max-width:820px}.hub li{margin:6px 0}.grille-shop{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.grille-shop .produit-img{display:block;width:100%;height:200px;object-fit:contain;background:#fff;border-radius:10px}.fiche-achat{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:24px;align-items:center;background:var(--papier);border:1px solid var(--ligne);border-radius:16px;padding:18px;margin:18px 0;max-width:900px}.fiche-achat img{width:100%;height:auto;border-radius:12px;background:#fff}.fiche-nom{font:700 24px/1.2 var(--serif);color:var(--bleu);margin:6px 0}.fiche-achat .btn-panier{max-width:340px;font-size:17px;padding:14px}.mini-rass{font-size:14px;color:var(--doux);padding-left:18px}.panier-lien{background:var(--vert);color:#fff!important;border-radius:999px;padding:4px 14px;font-weight:700;text-decoration:none}.hero .sur,.hero-titre{background:rgba(255,255,255,.82);padding:4px 12px;border-radius:10px;text-shadow:none}@media (max-width:640px){.fiche-achat{grid-template-columns:1fr}}
