:root{
  --green-900:#10211a;--green-800:#173026;--green-700:#1e4030;--green-600:#2c5b43;
  --gold:#c8962a;--gold-bright:#e3b552;--gold-soft:#f0e2bd;
  --paper:#f5f1e8;--paper-2:#fbf8f1;--card:#fff;
  --ink:#1a1712;--muted:#6f6a5e;--line:#e4ddcf;--red:#a8321f;--red-soft:#f6e4df;
  --prose:#3a352b;--card-2:#fffdf7;
  --sans:'Archivo',system-ui,sans-serif;--serif:'Newsreader',Georgia,serif;--r:14px;--rs:10px;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--serif);background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}
.am-wrap{max-width:1120px;margin:0 auto;padding:0 22px}
h1,h2,h3,h4,.am-sans,.am-nav,button,.am-btn,.am-chip,.am-tag,.am-badge{font-family:var(--sans)}
a{color:inherit}
.am-foot{background:var(--green-900,#10211a);color:#9fb4a8;font-family:var(--sans);font-size:13px;border-top:3px solid var(--gold);margin-top:48px}
.am-foot .am-wrap{padding:34px 0 18px}
.am-foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;padding-bottom:24px}
.am-foot-brand{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.am-foot-ico{display:inline-flex;width:26px;height:26px}
.am-foot-ico svg{width:100%;height:100%;color:var(--gold-bright,#e0aa3a);fill:none;stroke:currentColor;stroke-width:1.7}
.am-foot-nm{font-family:var(--sans);font-weight:800;font-size:18px;color:#fff}
.am-foot-brand img{max-height:38px;width:auto}
.am-foot-tag{font-size:13px;color:#9fb4a8;line-height:1.6;margin:0;max-width:34ch}
.am-foot-h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-bright,#e0aa3a);font-weight:800;margin-bottom:12px}
.am-foot-links{display:flex;flex-direction:column;gap:9px}
.am-foot-links a,.am-foot-links span{color:#cfdad3;text-decoration:none;font-size:13px;line-height:1.3}
.am-foot-links a:hover{color:#fff}
.am-foot-disc{border-top:1px solid rgba(255,255,255,.1);padding:14px 0;font-size:12px;color:#8ba093;line-height:1.5}
.am-foot-bot{border-top:1px solid rgba(255,255,255,.1);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:#7d8f86}
.am-foot-sig{color:#7d8f86}
@media(max-width:880px){.am-foot-top{grid-template-columns:1fr 1fr;gap:24px}.am-foot-brandcol{grid-column:1 / -1}}
@media(max-width:520px){.am-foot-top{grid-template-columns:1fr}.am-foot-bot{flex-direction:column;align-items:flex-start;gap:6px}}
.am-crumbs{font-family:var(--sans);font-size:12.5px;color:var(--muted);padding:16px 0 0}
.am-crumbs a{text-decoration:none;color:var(--green-700);font-weight:600}
.am-badge-conf,.am-badge-sra{font-family:var(--sans);font-weight:800;font-size:11px;background:var(--gold);color:var(--green-900);padding:4px 9px;border-radius:6px;display:inline-flex;gap:5px;align-items:center}
.am-badge-no{font-family:var(--sans);font-weight:800;font-size:11px;background:var(--red-soft);color:var(--red);padding:4px 9px;border-radius:6px}
.am-stars{font-family:var(--sans);font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}
.am-stars .s{color:var(--gold)}.am-stars b{color:var(--ink)}
.am-tag{font-family:var(--sans);font-size:11px;font-weight:600;background:var(--paper);border:1px solid var(--line);color:#4a453b;padding:3px 9px;border-radius:6px}
.am-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-weight:800;font-size:14px;padding:12px 18px;border-radius:10px;text-decoration:none;border:none;cursor:pointer}
.am-btn.amz{background:var(--gold);color:var(--green-900)}.am-btn.amz:hover{background:var(--gold-bright)}
.am-btn.go{background:var(--green-700);color:#fff}.am-btn.go:hover{background:var(--green-600)}
.am-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.am-pc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:.18s;position:relative;text-decoration:none;color:inherit}
.am-pc:hover{transform:translateY(-4px);border-color:var(--green-600);box-shadow:0 14px 30px -18px rgba(16,33,26,.4)}
.am-pc .img{aspect-ratio:1/1;background:var(--paper-2);display:flex;align-items:center;justify-content:center;position:relative;padding:14px;overflow:hidden}
.am-pc .img img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.am-pc .srab{position:absolute;bottom:9px;right:9px}
.am-pc .body{padding:13px 15px 16px;display:flex;flex-direction:column;flex:1}
.am-pc h3{font-family:var(--sans);font-weight:700;font-size:15px;line-height:1.25;margin:0}
.am-pc .price{margin-top:auto;padding-top:12px}
.am-pc .price .lab{font-family:var(--sans);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.am-pc .price .val{font-family:var(--sans);font-weight:900;font-size:19px}
.am-pc .price.price--na .val--link{font-weight:700;font-size:13.5px;color:var(--green-700)}
.am-pc .cta{margin-top:11px;display:block;text-align:center;background:var(--green-700);color:#fff;font-family:var(--sans);font-weight:800;font-size:13px;padding:10px;border-radius:9px;text-decoration:none}

/* ===== #8 : bloc « Notre choix » (favori au-dessus de la grille) ===== */
.am-pick-flag{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--green-900);background:var(--gold-bright);padding:7px 14px;border-radius:10px 10px 0 0;margin-left:10px}
.am-pick-card{display:grid;grid-template-columns:200px 1fr;gap:22px;background:var(--card);border:2px solid var(--gold);border-radius:var(--r);padding:18px;align-items:center}
.am-pick-img{aspect-ratio:1/1;background:var(--paper-2);border-radius:var(--rs);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;padding:12px;text-decoration:none}
.am-pick-img img{width:100%;height:100%;object-fit:contain}
.am-pick-badge{position:absolute;bottom:8px;right:8px}
.am-pick-body h3{font-family:var(--sans);font-weight:900;font-size:23px;line-height:1.15;margin:0}
.am-pick-body h3 a{text-decoration:none;color:var(--green-900)}
.am-pick-verdict{font-size:16.5px;color:#3a352b;margin:10px 0 0;max-width:60ch}
.am-pick-foot{display:flex;align-items:center;gap:18px;margin-top:16px;flex-wrap:wrap}
.am-pick-price{font-family:var(--sans);font-weight:900;font-size:20px;color:var(--green-900)}
.am-pick-cta{font-family:var(--sans);font-weight:800;font-size:14px;background:var(--green-700);color:#fff;padding:11px 18px;border-radius:10px;text-decoration:none}
.am-pick-cta:hover{background:var(--green-600)}
.am-acc{display:flex;flex-direction:column;gap:16px;margin:30px 0}
.am-acc details{background:var(--card);border:1px solid var(--line);border-left:4px solid transparent;border-radius:var(--r);overflow:hidden}
.am-acc details[open]{border-color:var(--gold);border-left-color:var(--gold)}
.am-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;padding:20px 22px}
.am-acc summary::-webkit-details-marker{display:none}
.am-acc details[open] summary{background:var(--paper-2);border-bottom:1px solid var(--line)}
.am-acc .txt b{font-family:var(--sans);font-weight:800;font-size:20px;display:block;color:var(--green-900)}
.am-acc .txt span{font-size:13.5px;color:var(--muted)}
.am-acc .body{padding:18px 22px 24px;color:#3a352b;font-size:16.5px;line-height:1.72}
.am-acc details:not([open]) .body{display:none}
.am-acc .body p{color:#3a352b;margin:0 0 12px}
.am-acc .body p:last-child{margin-bottom:0}
.am-acc .body h3{font-family:var(--sans);font-weight:800;font-size:17.5px;color:var(--green-900);letter-spacing:-.01em;margin:24px 0 6px;padding-top:18px;border-top:1px solid var(--line)}
.am-acc .body h3:first-child{margin-top:0;padding-top:0;border-top:0}
.am-acc .body h4{font-family:var(--sans);font-weight:700;font-size:15.5px;color:var(--green-700);margin:16px 0 4px}
.am-acc .body ul{margin:6px 0 14px;padding-left:20px}
.am-acc .body li{margin:0 0 6px}
.am-acc .body strong{color:var(--green-900);font-weight:700}
.am-acc .body hr{border:0;border-top:1px solid var(--line);margin:20px 0}
.am-acc .body a{color:var(--green-700);text-decoration:underline}
.am-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:34px;padding:18px 0 12px;align-items:start}
.am-hero .main-img{aspect-ratio:1/1;background:var(--paper-2);border-radius:var(--r);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px}
.am-hero .main-img img{width:100%;height:100%;object-fit:contain}
.am-hero h1{font-family:var(--sans);font-weight:900;font-size:34px;line-height:1.08;margin:14px 0 0}
.am-verdict{background:var(--paper-2);border-left:4px solid var(--gold);border-radius:0 var(--rs) var(--rs) 0;padding:14px 16px;margin-top:16px;font-size:17px}
.am-merchant{margin-top:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.am-merchant .val{font-family:var(--sans);font-weight:900;font-size:30px}
.am-merchant .buys{display:flex;gap:11px;margin-top:15px}
.am-merchant .buys a{flex:1}
.am-sec{margin:40px 0}
.am-sec h2{font-family:var(--sans);font-weight:900;font-size:25px;margin-bottom:14px}
.am-specs{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:14.5px;font-family:var(--sans)}
.am-specs td{padding:12px 16px;border-bottom:1px solid var(--line)}
.am-specs tr td:first-child{font-weight:700;color:#37322a;width:42%;background:var(--paper-2)}
.am-specs tr:last-child td{border-bottom:none}
.am-pcs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.am-pcs .col{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.am-pcs .col h3{font-family:var(--sans);font-size:15px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px}
.am-pcs .pro h3{color:var(--green-600)}.am-pcs .con h3{color:var(--red)}
.am-pcs li{list-style:none;padding:6px 0;font-size:15.5px}
.am-assur{background:var(--green-800);color:#eef5f0;border-radius:var(--r);padding:24px 26px}
.am-assur a{color:var(--gold-bright);font-family:var(--sans);font-weight:700;text-decoration:none}
.am-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.am-cat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;text-decoration:none;color:inherit;transition:.18s}
.am-cat:hover{transform:translateY(-4px);border-color:var(--green-600)}
.am-cat h3{font-family:var(--sans);font-weight:800;font-size:19px;margin:0}
.am-eeat{background:var(--green-900);color:#dcebe1;border-radius:var(--r);padding:28px;margin:42px 0;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:26px}
.am-eeat h4{font-family:var(--sans);color:var(--gold-bright);font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px}
.am-eeat p{font-size:13.5px;color:#c2d6c9;line-height:1.55;margin:0}
.am-eeat a{color:var(--gold-bright);font-family:var(--sans);font-weight:600;text-decoration:none;font-size:13px}
.am-sub{font-family:var(--sans);color:var(--muted);font-size:14.5px;margin:-6px 0 18px}
.am-corps{max-width:70ch}
.am-corps h3{font-family:var(--sans);font-weight:800;font-size:21px;line-height:1.25;margin:26px 0 8px;color:var(--green-900)}
.am-corps .corps-txt{font-size:16.5px;line-height:1.7;color:var(--ink)}
.am-ff{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.am-ff .ff-col{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}
.am-ff .ff-head{font-family:var(--sans);font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.am-ff .ff-pro .ff-head{color:#1a7f37}
.am-ff .ff-con .ff-head{color:#b32d2e}
.am-ff .ff-list{list-style:none;margin:0;padding:0}
.am-ff .ff-list li{display:flex;gap:9px;align-items:flex-start;font-size:15px;line-height:1.5;padding:5px 0}
.am-ff .ff-mark{font-weight:800;flex:0 0 auto;line-height:1.4}
.am-ff .ff-pro .ff-mark{color:#1a7f37}
.am-ff .ff-con .ff-mark{color:#b32d2e}
@media(max-width:880px){
  .am-grid{grid-template-columns:repeat(2,1fr)}
  .am-hero{grid-template-columns:1fr}.am-pcs{grid-template-columns:1fr}.am-ff{grid-template-columns:1fr}
  .am-cats{grid-template-columns:1fr}.am-eeat{grid-template-columns:1fr}
  .am-pick-card{grid-template-columns:1fr;gap:16px}.am-pick-img{max-width:260px}
}

/* ---- Barre de catégories en rond (nav par catégorie) ---- */
.am-catstrip{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;margin:22px 0 34px}
.am-catstrip-item{display:flex;flex-direction:column;align-items:center;gap:11px;text-decoration:none;width:130px}
.am-catstrip-img{width:118px;height:118px;border-radius:50%;overflow:hidden;background:var(--paper-2);display:flex;align-items:center;justify-content:center;border:1px solid var(--line);transition:.18s}
.am-catstrip-img img{width:100%;height:100%;object-fit:cover;display:block}
.am-catstrip-label{font-family:var(--sans);font-weight:700;color:var(--green-900);font-size:14.5px;line-height:1.25;text-align:center}
.am-catstrip-item:hover .am-catstrip-img{box-shadow:0 0 0 3px var(--gold);transform:translateY(-2px)}
@media(max-width:640px){.am-catstrip{gap:14px}.am-catstrip-item{width:96px}.am-catstrip-img{width:84px;height:84px}.am-catstrip-label{font-size:13px}}

/* ===== Comparatif : tableau -> cartes empilées sur mobile (#7) ===== */
/* DOM inchangé (contenu reste dans la page, citable). Les data-label des <td>
   réaffichent l'intitulé de colonne masqué. !important = surclasse les styles inline. */
@media(max-width:640px){
  .am-cmp{display:block;border:none!important;background:transparent!important;border-radius:0!important;overflow:visible!important}
  .am-cmp thead{display:none}
  .am-cmp tbody{display:block}
  .am-cmp tr{display:block;background:#fffdf7;border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:4px 15px;overflow:hidden}
  .am-cmp td{display:flex;justify-content:space-between;align-items:baseline;gap:16px;text-align:right;padding:11px 0!important;border:none!important;border-top:1px solid var(--line)!important}
  .am-cmp td::before{content:attr(data-label);font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left;flex:0 0 auto}
  .am-cmp td:first-child{display:block;text-align:left;border-top:none!important;padding:13px 0 4px!important;font-size:17px!important}
  .am-cmp td:first-child::before{display:none}
  .am-cmp td:first-child a{font-size:17px}
}

/* ===== Bloc EFSA (compléments) ===== */
.am-efsa-table{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:6px}
.am-efsa-table th{font-family:var(--sans,'Archivo',sans-serif);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#6f6a5e;text-align:left;padding:0 10px 9px 0;border-bottom:2px solid var(--line,#e4ddcf)}
.am-efsa-table td{padding:12px 10px 12px 0;border-bottom:1px solid var(--line,#e4ddcf);vertical-align:top}
.am-efsa-table td:nth-child(2),.am-efsa-table th:nth-child(2){white-space:nowrap;color:#6f6a5e;font-family:var(--sans,'Archivo',sans-serif);font-size:13px}
.am-efsa-claim{display:block;font-size:13.5px;color:#332f27;margin-top:5px}
.am-efsa-b{font-family:var(--sans,'Archivo',sans-serif);font-weight:700;font-size:10.5px;padding:3px 8px;border-radius:6px;white-space:nowrap;display:inline-block}
.am-efsa-b.ok{background:var(--gold,#c8962a);color:var(--green-900,#10211a)}
.am-efsa-b.wait{background:#e3edf6;color:#2c5b8a}
.am-efsa-b.none{background:var(--paper,#f5f1e8);border:1px solid var(--line,#e4ddcf);color:#6f6a5e}
.am-efsa-benefits{list-style:none;margin:0;padding:0}
.am-efsa-benefits li{padding:11px 0;border-bottom:1px solid var(--line,#e4ddcf)}
.am-efsa-benefits li:last-child{border-bottom:none}
.am-efsa-benefits li span{display:block;font-family:var(--sans,'Archivo',sans-serif);font-weight:600;font-size:15px}
.am-efsa-benefits li em{font-family:var(--sans,'Archivo',sans-serif);font-style:normal;font-size:11.5px;color:#6f6a5e}
.am-efsa-note{font-family:var(--sans,'Archivo',sans-serif);font-size:11.5px;color:#6f6a5e;margin-top:14px;border-top:1px solid var(--line,#e4ddcf);padding-top:10px}

/* =====================================================================
   ACCUEIL À BLOCS (refonte 0.3.1) — hero, produits, catégories enrichies,
   marques, Le Mag', texte, pilier. Styles activables par bloc (réglages).
   ===================================================================== */
.am-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.am-sec-head h2{font-family:var(--sans);font-weight:900;font-size:28px;letter-spacing:-.02em;margin:0;color:var(--green-900)}
.am-sub{font-family:var(--sans);color:var(--muted);font-size:13.5px;margin:5px 0 0}
.am-more{font-family:var(--sans);font-weight:700;font-size:13.5px;color:var(--green-700);text-decoration:none;white-space:nowrap}
.am-more:hover{color:var(--gold)}
.am-img-cover{width:100%;height:100%;object-fit:cover;display:block}
.am-imgframe{width:100%;height:100%;min-height:200px;border-radius:var(--r);overflow:hidden;background:linear-gradient(135deg,var(--green-700),var(--green-900));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:rgba(255,255,255,.55);font-family:var(--sans);font-weight:800;font-size:12px;letter-spacing:.05em;border:1px solid rgba(255,255,255,.12)}
.am-imgframe svg{width:36px;height:36px;margin-bottom:8px;opacity:.6}


/* ---- PRODUITS : variantes d'affichage ---- */
.am-pc-rate{margin-top:7px}
.am-ps-btn{background:var(--green-900);color:#fff;font-family:var(--sans);font-weight:700;font-size:13px;padding:8px 15px;border-radius:9px;text-decoration:none;display:inline-block;white-space:nowrap}
.am-ps-btn.ghost{background:transparent;border:1px solid var(--green-900);color:var(--green-900)}
.am-ps-price{display:flex;flex-direction:column;align-items:flex-end}
.am-ps-price .lab{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.am-ps-price .val{font-family:var(--sans);font-weight:900;font-size:19px}

/* list — ligne comparatif */
.am-ps--list{display:flex;flex-direction:column;gap:14px}
.am-ps-row{display:flex;gap:16px;align-items:stretch;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}
.am-ps-row .am-ps-ico{width:100px;height:100px;flex:none;border-radius:10px;background:var(--paper-2);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.am-ps-row .am-ps-ico img{width:100%;height:100%;object-fit:contain;padding:10px}
.am-ps-row .am-ps-ico .b{position:absolute;bottom:5px;right:5px}
.am-ps-row .mid{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.am-ps-row .mid .title{font-family:var(--sans);font-weight:700;font-size:16px;color:var(--green-900);text-decoration:none}
.am-ps-row .mid .verdict{font-size:13px;color:var(--muted);margin:3px 0 6px}
.am-ps-row .end{flex:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;padding-left:14px;border-left:1px solid var(--line);text-align:right}

/* mag — magazine vedette */
.am-ps--mag{display:block}
.am-ps-feature{display:flex;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:12px}
.am-ps-feature .ico{width:160px;height:160px;flex:none;border-radius:10px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;overflow:hidden}
.am-ps-feature .ico img{width:100%;height:100%;object-fit:contain;padding:12px}
.am-ps-feature .info{flex:1;display:flex;flex-direction:column;justify-content:center}
.am-ps-feature .vedette{align-self:flex-start;background:var(--gold-soft);color:var(--gold-txt,#854f0b);font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;margin-bottom:8px}
.am-ps-feature .title{font-family:var(--sans);font-weight:800;font-size:22px;line-height:1.15;color:var(--green-900);text-decoration:none}
.am-ps-feature .verdict{font-size:14px;color:var(--muted);margin:7px 0 12px}
.am-ps-feature .row-cta{display:flex;align-items:center;gap:14px}
.am-ps-feature .row-cta .val{font-family:var(--sans);font-weight:900;font-size:19px}
.am-ps-feature .conf{margin-top:10px}
.am-ps-maggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.am-ps-mini{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center}
.am-ps-mini .ico{width:100%;height:70px;display:flex;align-items:center;justify-content:center}
.am-ps-mini .ico img{max-height:64px;width:auto;object-fit:contain}
.am-ps-mini .title{font-family:var(--sans);font-weight:700;font-size:13px;margin-top:6px;color:var(--green-900)}
.am-ps-mini .val{font-family:var(--sans);font-weight:900;font-size:13px;margin-top:4px}

/* rank — classement / podium */
.am-ps--rank{display:flex;flex-direction:column;gap:10px}
.am-ps-rk{display:flex;gap:14px;align-items:stretch;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
.am-ps-rk.first{border-left:5px solid var(--gold);padding:14px}
.am-ps-rk .num{flex:none;width:54px;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:900;font-size:38px;line-height:1;color:#cfc7b2}
.am-ps-rk.first .num{font-size:44px;color:var(--gold)}
.am-ps-rk .ico{width:74px;height:74px;flex:none;border-radius:10px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;overflow:hidden}
.am-ps-rk.first .ico{width:84px;height:84px}
.am-ps-rk .ico img{width:100%;height:100%;object-fit:contain;padding:8px}
.am-ps-rk .mid{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.am-ps-rk .choice{align-self:flex-start;background:var(--green-900);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:5px;margin-bottom:5px}
.am-ps-rk .title{font-family:var(--sans);font-weight:700;font-size:15px;color:var(--green-900);text-decoration:none}
.am-ps-rk.first .title{font-weight:800;font-size:16px}
.am-ps-rk .sub{font-size:12px;color:var(--muted);margin-top:2px}
.am-ps-rk .end{flex:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:7px}
.am-ps-rk .end .val{font-family:var(--sans);font-weight:900;font-size:17px}

/* rail — carrousel scroll-snap */
.am-ps--rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.am-ps--rail::-webkit-scrollbar{height:6px}
.am-ps--rail::-webkit-scrollbar-thumb{background:#dcd6c6;border-radius:3px}
.am-ps-railcard{scroll-snap-align:start;flex:0 0 220px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.am-ps-railcard .img{aspect-ratio:1/1;position:relative;padding:14px;display:flex;align-items:center;justify-content:center;background:var(--paper-2)}
.am-ps-railcard .img img{width:100%;height:100%;object-fit:contain}
.am-ps-railcard .img .b{position:absolute;bottom:9px;right:9px}
.am-ps-railcard .body{padding:12px 14px 15px;display:flex;flex-direction:column}
.am-ps-railcard .title{font-family:var(--sans);font-weight:700;font-size:14px;line-height:1.25;color:var(--green-900)}
.am-ps-railcard .rate{margin:6px 0}
.am-ps-railcard .val{font-family:var(--sans);font-weight:900;font-size:17px;margin-top:auto}
.am-ps-railhint{font-size:11px;color:#a8a496;margin:6px 0 0}

/* compact — liste dense */
.am-ps--compact{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.am-ps-crow{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:10px 12px;text-decoration:none;color:inherit}
.am-ps-crow .ico{width:48px;height:48px;flex:none;border-radius:8px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;overflow:hidden}
.am-ps-crow .ico img{width:100%;height:100%;object-fit:contain;padding:5px}
.am-ps-crow .mid{flex:1;min-width:0}
.am-ps-crow .title{display:block;font-family:var(--sans);font-weight:700;font-size:14px;line-height:1.2;color:var(--green-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.am-ps-crow .meta{display:flex;align-items:center;gap:8px;margin-top:3px}
.am-ps-crow .val{font-family:var(--sans);font-weight:900;font-size:15px;white-space:nowrap}

/* compare — tableau comparatif */
.am-ps--compare{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.am-ps--compare .thead,.am-ps--compare .trow{display:grid;grid-template-columns:2.4fr 1fr 1fr 1.1fr .9fr;align-items:center;gap:10px;padding:12px 16px}
.am-ps--compare .thead{background:var(--green-900);color:#fff;font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.am-ps--compare .trow{border-top:1px solid var(--line)}
.am-ps--compare .prod{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none}
.am-ps--compare .prod .ico{width:44px;height:44px;flex:none;border-radius:8px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;overflow:hidden}
.am-ps--compare .prod .ico img{width:100%;height:100%;object-fit:contain;padding:4px}
.am-ps--compare .prod .title{font-family:var(--sans);font-weight:700;font-size:14px;line-height:1.2;color:var(--green-900)}
.am-ps--compare .val{font-family:var(--sans);font-weight:900}
.am-ps--compare .dash{color:#a8a496}
.am-ps--compare .cl{display:none;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px}

/* ---- CATÉGORIES enrichies (override de .am-cat) ---- */
.am-cat{padding:0;overflow:hidden;display:flex;flex-direction:column}
.am-cat-thumb{aspect-ratio:16/9;background:var(--card);display:block;position:relative;overflow:hidden}
/* Photos produit détourées : on les montre en entier (contain), jamais rognées.
   Les styles « split » et « overlay » gardent cover (bannières) via leur règle plus spécifique. */
.am-cat-thumb .am-img-cover,.am-cat-thumb>img{object-fit:contain;padding:14px}
.am-cats.s-rondes .am-cat-thumb .am-img-cover,.am-cats.s-rondes .am-cat-thumb>img{object-fit:cover;padding:0}
.am-cat-thumb .count{position:absolute;top:10px;left:10px;font-family:var(--sans);font-weight:800;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;background:rgba(255,255,255,.92);color:var(--green-900);padding:4px 9px;border-radius:7px}
.am-cat-body{padding:15px 18px 17px;display:flex;flex-direction:column;flex:1}
.am-cat-body p{color:var(--muted);font-size:14px;margin:6px 0 0;line-height:1.5;flex:1}
.am-cat-go{margin-top:13px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--sans);font-weight:800;font-size:12.5px;color:var(--green-700)}
.am-cats.s-rondes{display:flex;flex-wrap:wrap;justify-content:center;gap:26px}
.am-cats.s-rondes .am-cat{width:130px;border:none;background:transparent;align-items:center;text-align:center}
.am-cats.s-rondes .am-cat:hover{transform:translateY(-3px)}
.am-cats.s-rondes .am-cat-thumb{width:96px;height:96px;border-radius:50%;aspect-ratio:auto}
.am-cats.s-rondes .am-cat-thumb .count{display:none}
.am-cats.s-rondes .am-cat-body{padding:10px 0 0;align-items:center}
.am-cats.s-rondes .am-cat-body p,.am-cats.s-rondes .am-cat-go{display:none}
.am-cats.s-liste{grid-template-columns:1fr}
.am-cats.s-liste .am-cat{flex-direction:row;align-items:center}
.am-cats.s-liste .am-cat-thumb{width:150px;aspect-ratio:auto;align-self:stretch;flex:none}
.am-cats.s-liste .am-cat-body{flex-direction:row;align-items:center;gap:22px}
.am-cats.s-liste .am-cat-body p{flex:1}
.am-cats.s-bento{grid-template-columns:repeat(3,1fr)}
.am-cats.s-bento .am-cat:first-child{grid-column:span 2;grid-row:span 2}
.am-cats.s-bento .am-cat:first-child .am-cat-thumb{aspect-ratio:auto;flex:1;min-height:240px}

/* ---- MARQUES ---- */
.am-brands{display:flex;flex-wrap:wrap;gap:12px}
.am-brand{font-family:var(--sans);font-weight:800;font-size:15px;color:var(--green-900);background:var(--card);border:1px solid var(--line);padding:14px 22px;border-radius:11px}
.am-brands.s-ligne{gap:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--card)}
.am-brands.s-ligne .am-brand{border:none;border-radius:0;border-right:1px solid var(--line);flex:1;text-align:center}
.am-brands.s-vignettes{display:grid;grid-template-columns:repeat(4,1fr)}
.am-brands.s-vignettes .am-brand{text-align:center;padding:26px 16px}

/* ---- LE MAG' ---- */
.am-mag{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.am-art{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:.18s}
.am-art:hover{transform:translateY(-4px);box-shadow:0 14px 30px -18px rgba(16,33,26,.4)}
.am-art .ph{aspect-ratio:16/9;background:linear-gradient(135deg,var(--green-800),var(--green-700));display:block;overflow:hidden}
.am-art .body{padding:15px 17px 17px;display:block}
.am-art .tag{font-family:var(--sans);font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--gold)}
.am-art h3{font-family:var(--serif);font-weight:600;font-size:18px;line-height:1.25;margin:7px 0 0;color:var(--green-900)}
.am-art p{font-size:13.5px;color:var(--muted);margin:8px 0 0;line-height:1.5}
.am-mag.s-list{grid-template-columns:1fr}
.am-mag.s-list .am-art{flex-direction:row}
.am-mag.s-list .am-art .ph{width:220px;aspect-ratio:auto;flex:none}
.am-mag.s-list .am-art .body{flex:1;padding:18px 20px}
.am-mag.s-cover .am-art{position:relative;min-height:240px;justify-content:flex-end}
.am-mag.s-cover .am-art .ph{position:absolute;inset:0;aspect-ratio:auto}
.am-mag.s-cover .am-art .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.05))}
.am-mag.s-cover .am-art .body{position:relative;z-index:1}
.am-mag.s-cover .am-art h3,.am-mag.s-cover .am-art p{color:#fff}
.am-mag.s-cover .am-art p{color:rgba(255,255,255,.85)}

/* ---- TEXTE éditorial ---- */
.am-txt{max-width:72ch;font-size:16px;color:#3a352b}
.am-txt h2{font-family:var(--sans);font-weight:900;font-size:26px;letter-spacing:-.02em;color:var(--green-900);margin:0 0 14px}
.am-txt p{margin:0 0 14px}
.am-txt.s-encadre{max-width:none;background:var(--paper-2);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:var(--r);padding:28px 32px}
.am-txt.s-colonnes{max-width:none}
.am-txt.s-colonnes .am-txt-cols{column-count:2;column-gap:42px}
.am-txt.s-image{max-width:none;display:grid;grid-template-columns:1fr 320px;gap:38px;align-items:center}
.am-txt.s-image .am-txt-img{height:240px}

/* ---- PILIER ---- */
.am-pillar{background:var(--green-800);color:#fff;border-radius:var(--r);padding:32px 34px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;position:relative;overflow:hidden;border:1px solid var(--green-700)}
.am-pillar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--gold)}
.am-pillar .pe{font-family:var(--sans);font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright)}
.am-pillar h2{font-family:var(--sans);font-weight:900;font-size:26px;letter-spacing:-.02em;margin:7px 0 0}
.am-pillar p{color:#cfe0d4;margin:8px 0 0;font-size:15px;max-width:58ch}

@media(max-width:880px){
  .am-mag{grid-template-columns:1fr}
  .am-ps-maggrid{grid-template-columns:1fr}
  .am-ps-feature{flex-direction:column}
  .am-ps-feature .ico{width:100%;height:150px}
  .am-ps--compact{grid-template-columns:1fr}
  .am-ps-row .end{border-left:0;padding-left:0}
  .am-ps--compare{border:0;background:transparent}
  .am-ps--compare .thead{display:none}
  .am-ps--compare .trow{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:14px}
  .am-ps--compare .prod{margin-bottom:10px}
  .am-ps--compare .trow .c{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-top:1px dashed var(--line)}
  .am-ps--compare .cl{display:block;margin:0}
  .am-ps--compare .trow .act{padding-top:10px;border-top:0}
  .am-ps--compare .trow .act .am-ps-btn{width:100%;text-align:center}
  .am-txt.s-image{grid-template-columns:1fr}
  .am-txt.s-colonnes .am-txt-cols{column-count:1}
  .am-cats.s-bento{grid-template-columns:1fr}
  .am-cats.s-bento .am-cat:first-child{grid-column:auto;grid-row:auto}
  .am-pillar{grid-template-columns:1fr}
}

.am-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.am-chip{font-family:var(--sans);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-weight:700;font-size:13.5px;color:var(--green-900)}
.am-chip:hover{border-color:var(--gold);color:var(--gold)}


/* ===== SOCLE 0.5.0 — typo fluide, position du logo, icônes de catégorie ===== */
/* Échelle typographique fluide (nickel mobile -> grand écran). Les gabarits qui
   fixent une taille en inline (catégorie/fiche par défaut) restent intacts :
   le style inline l'emporte, donc rien ne change là où on n'a rien demandé. */
:root{
  --t-h1:clamp(28px, 2.2vw + 18px, 44px);
  --t-h2:clamp(20px, 1.1vw + 14px, 27px);
  --t-h3:clamp(15px, .3vw + 13px, 18px);
  --t-body:clamp(15px, .2vw + 14px, 16.5px);
}
body{font-size:var(--t-body)}
h1{font-size:var(--t-h1)}
h2{font-size:var(--t-h2)}


/* Cartes catégories en mode icône (réutilise la bibliothèque d'icônes du thème) */
.am-cat-ico{display:flex;align-items:center;justify-content:center;aspect-ratio:auto;min-height:132px;padding:26px 0;background:radial-gradient(120% 120% at 50% 28%,var(--gold-soft),var(--paper-2));color:var(--green-800)}
.am-cat-ico .am-cat-icosvg{width:auto;height:60px;max-width:none;max-height:60px;opacity:.92;stroke-width:1.7}
.am-cats.s-rondes .am-cat-ico{aspect-ratio:1;min-height:0;padding:0;border-radius:50%}
.am-cats.s-rondes .am-cat-ico .am-cat-icosvg{height:42px}
.am-cats.s-liste .am-cat-ico{min-height:0;height:100%;padding:18px 0}
.am-cats.s-bento .am-cat:first-child .am-cat-ico{min-height:240px}
.am-cats.s-bento .am-cat:first-child .am-cat-ico .am-cat-icosvg{height:84px;max-height:84px}
.am-ico{display:inline-block;vertical-align:middle}

/* =========================================================================
   BLOCS ACCUEIL (réassurance, comparatif, FAQ, citations, méthodo, capture)
   Agnostiques : couleurs via variables de palette/ambiance.
   ========================================================================= */
.am-sub{color:var(--muted);font-size:1.02rem;margin:-4px 0 18px;max-width:60ch}

/* Réassurance — panneau contenu */
.am-reassure{background:var(--green-900);color:#fff;border-radius:var(--r);padding:26px 24px}
.am-reassure-h{color:#fff;margin:0 0 16px;font-size:1.25rem}
.am-reassure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.am-reassure-it{display:flex;gap:12px;align-items:flex-start}
.am-reassure-it svg{flex:0 0 auto;width:26px;height:26px;color:var(--gold-bright)}
.am-reassure-it b{display:block;font-family:var(--sans);font-size:.98rem;margin-bottom:2px}
.am-reassure-it span{display:block;color:rgba(255,255,255,.78);font-size:.88rem;line-height:1.4}
@media(max-width:860px){.am-reassure-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.am-reassure-grid{grid-template-columns:1fr}}

/* Comparatif express (accueil) — réutilise .am-cmp existant, variante claire */
.am-cmp-home{width:100%;border-collapse:collapse;margin-top:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.am-cmp-home th{background:var(--paper-2);text-align:left;font-family:var(--sans);font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:12px 14px}
.am-cmp-home td{padding:13px 14px;border-top:1px solid var(--line);vertical-align:middle}
.am-cmp-home td.nm a{font-family:var(--sans);font-weight:600;color:var(--ink);text-decoration:none}
.am-cmp-home td.nm a:hover{color:var(--green-700)}
.am-cmp-home .b{display:inline-block;margin-left:6px;background:var(--gold-soft);color:var(--green-900);font-size:.72rem;font-weight:700;padding:2px 7px;border-radius:999px;vertical-align:middle}

/* FAQ accueil — DOM-first via <details> */
.am-faq details{border:1px solid var(--line);border-radius:var(--rs);margin-bottom:10px;background:var(--card);overflow:hidden}
.am-faq summary{cursor:pointer;list-style:none;padding:15px 18px;font-family:var(--sans);font-weight:600;color:var(--ink);position:relative}
.am-faq summary::-webkit-details-marker{display:none}
.am-faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--gold);font-weight:400}
.am-faq details[open] summary::after{content:"\2212"}
.am-faq .a{padding:0 18px 16px;color:var(--muted);line-height:1.6}

/* Citations / avis */
.am-cites{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.am-cite{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--rs);padding:18px 18px 14px}
.am-cite p{margin:0 0 8px;font-style:italic;color:var(--ink);line-height:1.55}
.am-cite .who{font-family:var(--sans);font-size:.85rem;color:var(--muted);font-weight:600}
@media(max-width:860px){.am-cites{grid-template-columns:1fr}}

/* Méthodo */
.am-meth{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:meth}
.am-step{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 20px;position:relative}
.am-step::before{counter-increment:meth;content:counter(meth);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--gold-soft);color:var(--green-900);font-family:var(--sans);font-weight:700;margin-bottom:12px}
.am-step h3{margin:0 0 6px;font-size:1.05rem}
.am-step p{margin:0;color:var(--muted);line-height:1.55}
@media(max-width:860px){.am-meth{grid-template-columns:1fr}}

/* Capture e-mail */
.am-cap{background:var(--green-900);color:#fff;border-radius:var(--r);padding:30px 26px;text-align:center}
.am-cap h2{color:#fff;margin:0 0 8px}
.am-cap p{color:rgba(255,255,255,.82);margin:0 auto 18px;max-width:54ch}
.am-capf{display:flex;gap:10px;justify-content:center;max-width:480px;margin:0 auto;flex-wrap:wrap}
.am-capf input{flex:1 1 220px;min-width:0;padding:13px 15px;border:1px solid transparent;border-radius:var(--rs);font-size:1rem;font-family:var(--serif)}
.am-capf button{flex:0 0 auto;padding:13px 22px;border:0;border-radius:var(--rs);background:var(--gold);color:var(--green-900);font-family:var(--sans);font-weight:700;font-size:1rem;cursor:pointer}
.am-capf button:hover{background:var(--gold-bright)}

/* =========================================================================
   EN-TÊTE — carte arrondie contenue (topbar + barre), façon maquette validée
   7 styles : classic · centered · split · minimal · pill · edito · glass
   Couleur de la barre librement réglable (Personnaliser → En-tête)
   ========================================================================= */
.am-header-wrap{background:var(--paper);padding:18px 16px 0}
.am-header-wrap.is-sticky{position:sticky;top:0;z-index:30}
.am-header{position:relative;max-width:1180px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 26px 54px -38px rgba(20,40,30,.42)}

/* Topbar (strip foncé en haut de la carte) */
.am-topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--green-900);color:rgba(255,255,255,.85);font-family:var(--sans);font-size:12.5px;padding:7px 22px}
.am-topbar .stamp{color:var(--gold-bright);font-weight:700;white-space:nowrap}

/* Barre principale (blanche par défaut, recolorable) */
.am-bar{display:flex;align-items:center;gap:26px;padding:16px 22px}
.am-logo{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-weight:800;font-size:1.28rem;letter-spacing:-.01em;text-transform:none;text-decoration:none;color:var(--green-900);flex:0 0 auto}
.am-logo span{white-space:nowrap}
.am-logo-img{max-height:40px;width:auto;display:block;flex:0 0 auto}
.am-logo svg{width:26px;height:26px;flex:0 0 auto;color:var(--gold)}
.am-nav{margin-left:auto}
.am-menu{display:flex;gap:22px;align-items:center;list-style:none;margin:0;padding:0}
.am-menu li{list-style:none;margin:0;padding:0}
.am-menu a{color:var(--ink);text-decoration:none;font-family:var(--sans);font-weight:600;font-size:.95rem;white-space:nowrap;padding:4px 0;border-bottom:2px solid transparent}
.am-menu a:hover{color:var(--green-700);border-color:var(--gold)}
.am-menu .sra{background:var(--gold);color:var(--green-900)!important;padding:9px 15px;border-radius:999px;font-weight:800;border:0}
.am-head-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.am-head-cta{background:var(--gold);color:var(--green-900);font-family:var(--sans);font-weight:800;text-decoration:none;padding:9px 16px;border-radius:999px;font-size:.9rem;white-space:nowrap}
.am-head-cta:hover{background:var(--gold-bright)}

/* Hamburger (mobile) */
.am-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;margin-left:auto}
.am-burger span{display:block;width:24px;height:2px;background:currentColor;border-radius:2px;transition:.2s}
.am-header.is-open .am-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.am-header.is-open .am-burger span:nth-child(2){opacity:0}
.am-header.is-open .am-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Position du logo (classique) : gauche défaut | droite | centre */
.am-header.lg-droite .am-bar{flex-direction:row-reverse}
.am-header.lg-droite .am-nav{margin-left:0;margin-right:auto}
.am-header.lg-centre .am-bar{flex-wrap:wrap;justify-content:center;gap:10px}
.am-header.lg-centre .am-logo{width:100%;justify-content:center}
.am-header.lg-centre .am-nav{width:100%;margin:0}
.am-header.lg-centre .am-menu{justify-content:center;flex-wrap:wrap}

/* 2. Centré : logo au-dessus, nav centrée en dessous */
.am-header.hs-centered .am-bar{flex-wrap:wrap;justify-content:center;gap:8px;padding-bottom:14px}
.am-header.hs-centered .am-logo{width:100%;justify-content:center;font-size:1.5rem}
.am-header.hs-centered .am-nav{width:100%;margin:0}
.am-header.hs-centered .am-menu{justify-content:center;flex-wrap:wrap}
.am-header.hs-centered .am-head-actions{margin:0 auto}

/* 3. Split : nav gauche | logo centre | actions droite */
.am-header.hs-split .am-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
.am-header.hs-split .am-nav{grid-column:1;justify-self:start;margin:0}
.am-header.hs-split .am-logo{grid-column:2;justify-self:center}
.am-header.hs-split .am-head-actions{grid-column:3;justify-self:end}

/* 4. Minimal : barre fine */
.am-header.hs-minimal .am-bar{padding:10px 20px}
.am-header.hs-minimal .am-logo{font-size:1.08rem}
.am-header.hs-minimal .am-logo svg{width:20px;height:20px}
.am-header.hs-minimal .am-menu{gap:18px}
.am-header.hs-minimal .am-menu a{font-size:.88rem}
.am-header.hs-minimal .am-head-cta{padding:7px 13px;font-size:.82rem}

/* 5. Pilule : nav dans une pastille blanche flottante */
.am-header.hs-pill .am-menu{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 18px;box-shadow:0 16px 34px -24px rgba(20,40,30,.5)}

/* 6. Souligné / édito : bordure basse marquée, capitales */
.am-header.hs-edito .am-bar{border-bottom:3px solid var(--green-900)}
.am-header.hs-edito .am-logo{text-transform:uppercase;letter-spacing:.02em}
.am-header.hs-edito .am-menu a{text-transform:uppercase;letter-spacing:.03em;font-size:.82rem}

/* 7. Transparent sur image (accueil) : pas de carte, header par-dessus le hero */
body.am-hs-glass .am-header-wrap{background:transparent;padding:0;position:absolute;top:0;left:0;right:0;z-index:30}
body.am-hs-glass .am-header{max-width:none;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
body.am-hs-glass .am-bar{max-width:1120px;margin:0 auto;padding:18px 16px}
body.am-hs-glass .am-topbar{background:rgba(0,0,0,.28);color:#fff;padding-left:max(16px,calc((100% - 1120px)/2));padding-right:max(16px,calc((100% - 1120px)/2))}
body.am-hs-glass .am-logo,body.am-hs-glass .am-menu a{color:#fff}
body.am-hs-glass .am-logo svg{color:var(--gold-bright)}
body.am-hs-glass .am-fh{padding:0}
body.am-hs-glass .am-fh-stage{border-radius:0;border:0}
body.am-hs-glass .am-fh-in{padding-top:120px}

/* Responsive : hamburger + menu qui s'ouvre DANS la carte (évite le clip overflow) */
@media(max-width:880px){
  .am-burger{display:flex;order:2;margin-left:0}
  .am-head-actions{display:none}
  .am-bar{flex-wrap:wrap;padding:12px 18px;gap:14px}
  .am-header.hs-split .am-bar,.am-header.hs-centered .am-bar,.am-header.lg-centre .am-bar{display:flex;grid-template-columns:none;flex-wrap:wrap;justify-content:flex-start;gap:14px;padding:12px 18px}
  .am-logo{order:1;margin-right:auto}
  .am-header.hs-split .am-logo,.am-header.hs-centered .am-logo,.am-header.lg-centre .am-logo{width:auto;grid-column:auto;justify-self:auto;justify-content:flex-start;font-size:1.28rem}
  .am-header.hs-split .am-nav,.am-header.hs-centered .am-nav,.am-header.lg-centre .am-nav,.am-header.lg-droite .am-nav{grid-column:auto;justify-self:auto}
  .am-nav{display:none;order:3;flex-basis:100%;width:100%;margin:6px -18px 0;border-top:1px solid var(--line)}
  .am-header.is-open .am-nav{display:block}
  .am-menu{flex-direction:column;align-items:stretch;gap:0;font-size:1rem}
  .am-menu li{border-top:1px solid var(--line)}
  .am-menu li:first-child{border-top:0}
  .am-menu a{display:block;padding:14px 18px;border-bottom:0}
  .am-header.hs-pill .am-menu{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
  body.am-hs-glass .am-nav{background:rgba(10,20,15,.94)}
  body.am-hs-glass .am-menu a{color:#fff}
  body.am-hs-glass .am-menu li{border-top-color:rgba(255,255,255,.14)}
}


/* =========================================================================
   CATÉGORIES — disposition « Split couleur »
   ========================================================================= */
.am-cats.s-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.am-cats.s-split .am-cat{display:flex;align-items:stretch;padding:0;overflow:hidden;box-shadow:0 8px 26px -18px rgba(16,33,26,.5)}
.am-cats.s-split .am-cat-thumb{flex:0 0 40%;margin:0;border-radius:0;min-height:140px;aspect-ratio:auto}
.am-cats.s-split .am-cat-thumb img,.am-cats.s-split .am-cat-thumb .am-img-cover{width:100%;height:100%;object-fit:cover}
.am-cats.s-split .am-cat-thumb.am-cat-ico{background:var(--green-800);display:flex;align-items:center;justify-content:center}
.am-cats.s-split .am-cat-thumb.am-cat-ico .am-cat-icosvg{color:var(--gold-bright);height:46px;max-height:46px}
.am-cats.s-split .am-cat-body{flex:1;padding:20px 24px;display:flex;flex-direction:column;justify-content:center}
.am-cats.s-split .am-cat-body h3{font-size:20px}
.am-cats.s-split .am-cat-go{border-top:0;padding-top:0;margin-top:10px;color:var(--green-600)}
@media(max-width:760px){.am-cats.s-split{grid-template-columns:1fr}}

/* catégories — carrousel (cartes larges, photo en haut, titre + description) */
.am-cats.s-rail{display:flex;grid-template-columns:none;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;-webkit-overflow-scrolling:touch}
.am-cats.s-rail::-webkit-scrollbar{height:8px}
.am-cats.s-rail::-webkit-scrollbar-thumb{background:#cfc7b2;border-radius:4px}
.am-cats.s-rail::-webkit-scrollbar-track{background:#ece7da;border-radius:4px}
.am-cats.s-rail .am-cat{flex:0 0 320px;scroll-snap-align:start;box-shadow:0 8px 26px -18px rgba(16,33,26,.55)}
.am-cats.s-rail .am-cat-thumb{aspect-ratio:16/10}
.am-cats.s-rail .am-cat-body{padding:16px 18px 18px}
.am-cats.s-rail .am-cat-body h3{font-size:19px}
.am-cats.s-rail .am-cat-go{display:none}

/* catégories — overlay (photo plein cadre, texte en surimpression) */
.am-cats.s-overlay{grid-template-columns:repeat(3,1fr)}
.am-cats.s-overlay .am-cat{position:relative;aspect-ratio:4/3;border:none}
.am-cats.s-overlay .am-cat-thumb{position:absolute;inset:0;aspect-ratio:auto;width:100%;height:100%}
.am-cats.s-overlay .am-cat-thumb img{width:100%;height:100%;object-fit:cover}
.am-cats.s-overlay .am-cat-thumb.am-cat-ico{background:linear-gradient(135deg,var(--green-700),var(--green-900))}
.am-cats.s-overlay .am-cat-body{position:absolute;inset:0;z-index:1;justify-content:flex-end;padding:16px;background:linear-gradient(to top,rgba(16,33,26,.9) 6%,rgba(16,33,26,.15) 58%,transparent);border:0}
.am-cats.s-overlay .am-cat-body h3{color:#fff}
.am-cats.s-overlay .am-cat-body p{color:rgba(255,255,255,.85);font-size:13px}
.am-cats.s-overlay .am-cat-go{display:none}
@media(max-width:760px){.am-cats.s-rail .am-cat{flex:0 0 78%}.am-cats.s-overlay{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.am-cats.s-overlay{grid-template-columns:1fr}}

/* =========================================================================
   MARQUES — styles Monogramme + Bande tintée
   ========================================================================= */
.am-brands.s-mono{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.am-brands.s-mono .am-brand{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 15px;box-shadow:0 16px 38px -32px rgba(20,40,30,.55)}
.am-brands.s-mono .am-brand-mono{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:800;color:#fff;background:linear-gradient(140deg,var(--gold-bright),var(--gold));box-shadow:0 6px 14px -6px rgba(201,145,42,.6)}
.am-brands.s-mono .am-brand-nm{font-family:var(--sans);font-weight:700;color:var(--ink);font-size:.98rem;line-height:1.15}
@media(max-width:760px){.am-brands.s-mono{grid-template-columns:repeat(2,1fr)}}

.am-brands.s-bande{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:center;background:linear-gradient(180deg,var(--paper-2),var(--card));border:1px solid var(--line);border-radius:18px;padding:20px 24px}
.am-brands.s-bande .am-brand{font-family:var(--sans);font-weight:700;color:var(--green-800);font-size:1.06rem;display:inline-flex;align-items:center;gap:9px}
.am-brands.s-bande .am-brand-dot{width:6px;height:6px;border-radius:999px;background:var(--gold)}

/* =========================================================================
   HERO — fidèle aux maquettes : carte arrondie contenue, dimensions exactes
   ========================================================================= */
.am-fh{background:var(--paper);padding:26px 16px 30px}
.am-fh-stage{position:relative;max-width:1180px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(20,40,30,.4)}
.am-fh-in{padding:56px 44px 62px}
.am-fh-eyebrow{display:inline-block;background:var(--gold-soft);color:var(--green-900);font-family:var(--sans);font-weight:700;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:16px}
.am-fh h1{font-family:var(--sans);font-weight:900;font-size:clamp(2rem,3.6vw,2.5rem);line-height:1.08;letter-spacing:-.015em;margin:0 0 .4em;color:var(--green-900)}
.am-fh-lead{color:var(--muted);font-size:1.1rem;line-height:1.5;margin:0;max-width:54ch}
.am-fh-search{display:flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 6px 6px 20px;box-shadow:0 16px 34px -24px rgba(0,0,0,.45);max-width:540px;margin-top:22px}
.am-fh-search input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:1.02rem;min-width:0;color:var(--ink)}
.am-fh-search button{flex:0 0 auto;border:0;border-radius:999px;background:var(--gold);color:var(--green-900);font-family:var(--sans);font-weight:800;padding:11px 22px;cursor:pointer}
.am-fh-search button:hover{background:var(--gold-bright)}
.am-fh-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.am-fh-ctas .am-btn.ghost{background:transparent;color:var(--green-900);border:1.5px solid var(--green-900)}
.am-fh .am-chips{margin-top:18px}

/* recherche + centre : centré */
.am-fh-recherche .am-fh-in,.am-fh-centre .am-fh-in{text-align:center}
.am-fh-recherche .am-fh-lead{max-width:50ch;margin:0 auto 4px}
.am-fh-centre .am-fh-lead{max-width:48ch;margin:0 auto}
.am-fh-recherche .am-fh-search,.am-fh-centre .am-fh-search{margin-left:auto;margin-right:auto}
.am-fh-recherche .am-chips,.am-fh-centre .am-fh-ctas{justify-content:center}

/* gauche : aligné à gauche, large */
.am-fh-gauche .am-fh-text{max-width:760px}

/* split : texte + carte produit (dans le padding de la carte) */
.am-fh-split .am-fh-in{display:grid;grid-template-columns:1.25fr .9fr;gap:40px;align-items:center}
.am-fh-card{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 26px 54px -34px rgba(20,40,30,.5);width:100%;max-width:330px;margin-left:auto}
.am-fh-card:hover{transform:translateY(-3px)}
.am-fh-card-img{height:180px;background:var(--paper-2)}
.am-fh-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.am-fh-card-b{padding:16px 18px}
.am-fh-card-badge{margin-bottom:8px}
.am-fh-card-nm{font-family:var(--sans);font-weight:700;font-size:1.06rem;margin:0 0 10px;color:var(--ink)}
.am-fh-card-row{display:flex;justify-content:space-between;align-items:center}
.am-fh-card-note{background:var(--gold-soft);color:var(--green-900);font-family:var(--sans);font-weight:800;border-radius:8px;padding:4px 10px;font-size:.95rem}
.am-fh-card-px{font-family:var(--sans);font-weight:700;color:var(--green-800)}

/* image : texte (padding) + colonne image à ras bord de la carte */
.am-fh-image .am-fh-stage{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch}
.am-fh-image .am-fh-in{align-self:center}
.am-fh-image .am-fh-text{max-width:560px}
.am-fh-imgcol{background:var(--paper-2) center/cover;min-height:380px}

/* fondu : image plein cadre dans la carte + overlay, texte blanc centré */
.am-fh-fondu .am-fh-stage{border:0}
.am-fh-fondu .am-fh-media{position:absolute;inset:0;background:var(--green-900) center/cover;z-index:0}
.am-fh-fondu .am-fh-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,20,15,.6),rgba(10,20,15,.5));z-index:1}
.am-fh-fondu .am-fh-in{position:relative;z-index:2;text-align:center;padding-top:64px;padding-bottom:74px;color:#fff}
.am-fh-fondu h1{color:#fff}
.am-fh-fondu .am-fh-lead{color:rgba(255,255,255,.88);max-width:50ch;margin:0 auto}
.am-fh-fondu .am-fh-eyebrow{background:rgba(255,255,255,.18);color:#fff}
.am-fh-fondu .am-fh-search{margin-left:auto;margin-right:auto}
.am-fh-fondu .am-chips{justify-content:center}
.am-fh-fondu .am-chip{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.32);color:#fff}
.am-fh-fondu .am-chip:hover{background:rgba(255,255,255,.24);color:#fff}

@media(max-width:820px){
  .am-fh-in{padding:34px 24px 38px}
  .am-fh h1{font-size:1.8rem}
  .am-fh-split .am-fh-in{grid-template-columns:1fr}
  .am-fh-card{max-width:none;margin:18px 0 0}
  .am-fh-image .am-fh-stage{grid-template-columns:1fr}
  .am-fh-imgcol{min-height:200px;order:-1}
}

/* ===== Blocs accueil — styles additionnels ===== */

/* Marques : logos (grille) + pastilles */
.am-brands.s-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.am-brands.s-logos .am-brand-logo{height:64px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--line);border-radius:10px;font-family:var(--sans);font-weight:800;font-size:14px;color:var(--muted)}
.am-brands.s-pastilles{display:flex;flex-wrap:wrap;gap:10px}
.am-brands.s-pastilles .am-brand-pill{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-family:var(--sans);font-weight:700;font-size:14px;color:var(--green-900)}
@media(max-width:760px){.am-brands.s-logos{grid-template-columns:repeat(3,1fr)}}

/* Le Mag : date + styles feat / minimal */
.am-art .dt{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-txt,#854f0b)}
.am-mag-feat{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}
.am-mag-feat .am-art h3{font-size:21px}
.am-mag-feat .side{display:flex;flex-direction:column;gap:0}
.am-mag-feat .side a{text-decoration:none;border-bottom:1px solid var(--line);padding:13px 0;display:block}
.am-mag-feat .side a:first-child{padding-top:0}
.am-mag-feat .side h3{font-family:var(--sans);font-weight:700;font-size:15.5px;line-height:1.25;margin:3px 0 0;color:var(--green-900)}
.am-mag-min{display:flex;flex-direction:column}
.am-mag-min a{display:flex;align-items:baseline;gap:14px;text-decoration:none;padding:13px 0;border-bottom:1px solid var(--line)}
.am-mag-min .dt{white-space:nowrap}
.am-mag-min h3{font-family:var(--sans);font-weight:700;font-size:16px;margin:0;color:var(--green-900)}
@media(max-width:760px){.am-mag-feat{grid-template-columns:1fr}}

/* Comparatif : cartes / lignes / versus */
.am-cmp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.am-cmp-cards .c{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;text-align:center;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center}
.am-cmp-cards .c.win{border:2px solid var(--gold)}
.am-cmp-cards .pill{background:var(--gold-soft);color:var(--gold-txt,#854f0b);font-family:var(--sans);font-weight:700;font-size:11px;padding:2px 9px;border-radius:6px;margin-bottom:8px}
.am-cmp-cards .img{width:100%;height:96px;background:var(--paper-2);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:10px}
.am-cmp-cards .img img{max-width:100%;max-height:100%;object-fit:contain}
.am-cmp-cards .nm{font-family:var(--sans);font-weight:700;font-size:15px;color:var(--green-900)}
.am-cmp-cards .rt{color:var(--gold);font-size:13px;margin:4px 0}
.am-cmp-cards .price{font-family:var(--sans);font-weight:900;font-size:17px}
.am-cmp-lines{display:flex;flex-direction:column;gap:10px}
.am-cmp-lines .l{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:12px 14px;text-decoration:none;color:inherit}
.am-cmp-lines .l .ico{width:52px;height:52px;flex:none;border-radius:9px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;overflow:hidden}
.am-cmp-lines .l .ico img{width:100%;height:100%;object-fit:contain;padding:6px}
.am-cmp-lines .l .nm{flex:1;font-family:var(--sans);font-weight:700;color:var(--green-900);min-width:0}
.am-cmp-lines .l .cf{flex:none}
.am-cmp-lines .l .price{font-family:var(--sans);font-weight:900;white-space:nowrap}
.am-cmp-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}
.am-cmp-vs .c{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;text-align:center;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center}
.am-cmp-vs .img{width:100%;height:104px;background:var(--paper-2);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:10px}
.am-cmp-vs .img img{max-width:100%;max-height:100%;object-fit:contain}
.am-cmp-vs .nm{font-family:var(--sans);font-weight:800;font-size:16px;color:var(--green-900)}
.am-cmp-vs .cf{margin:6px 0}
.am-cmp-vs .price{font-family:var(--sans);font-weight:900;font-size:17px}
.am-cmp-vs .vsx{font-family:var(--sans);font-weight:900;font-size:22px;color:var(--gold)}
@media(max-width:760px){.am-cmp-cards{grid-template-columns:1fr 1fr}.am-cmp-vs{grid-template-columns:1fr}.am-cmp-vs .vsx{transform:rotate(90deg)}}

/* Produits récents */
.tagN{background:var(--gold);color:#1a1304;font-family:var(--sans);font-weight:800;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:6px}
.am-rec--grille{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.am-rec-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.am-rec-card .img{aspect-ratio:1;position:relative;background:var(--paper-2);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:14px}
.am-rec-card .img img{width:100%;height:100%;object-fit:contain}
.am-rec-card .img .tagN{position:absolute;top:9px;left:9px}
.am-rec-card .b{padding:12px 14px 14px;display:flex;flex-direction:column}
.am-rec-card .title{font-family:var(--sans);font-weight:700;font-size:14px;line-height:1.25;color:var(--green-900)}
.am-rec-card .price{font-family:var(--sans);font-weight:900;font-size:16px;margin-top:8px}
.am-rec--rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch}
.am-rec--rail::-webkit-scrollbar{height:8px}.am-rec--rail::-webkit-scrollbar-thumb{background:#cfc7b2;border-radius:4px}.am-rec--rail::-webkit-scrollbar-track{background:#ece7da;border-radius:4px}
.am-rec--rail .am-rec-card{flex:0 0 210px;scroll-snap-align:start}
.am-rec--bandeau{display:flex;flex-direction:column;gap:10px}
.am-rec-row{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:10px 14px;text-decoration:none;color:inherit}
.am-rec-row .ico{width:60px;height:60px;flex:none;border-radius:9px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;overflow:hidden}
.am-rec-row .ico img{width:100%;height:100%;object-fit:contain;padding:6px}
.am-rec-row .nm{flex:1;font-family:var(--sans);font-weight:700;color:var(--green-900);min-width:0}
.am-rec-row .price{font-family:var(--sans);font-weight:900;white-space:nowrap}
.am-rec--liste{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.am-rec--liste a{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 12px;text-decoration:none;color:inherit}
.am-rec--liste .ico{width:44px;height:44px;flex:none;border-radius:7px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;overflow:hidden}
.am-rec--liste .ico img{width:100%;height:100%;object-fit:contain;padding:4px}
.am-rec--liste .nm{flex:1;font-family:var(--sans);font-weight:700;font-size:14px;color:var(--green-900);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.am-rec--liste .price{font-family:var(--sans);font-weight:900;font-size:14px;white-space:nowrap}
@media(max-width:760px){.am-rec--grille{grid-template-columns:1fr 1fr}.am-rec--liste{grid-template-columns:1fr}.am-rec--rail .am-rec-card{flex:0 0 60%}}

/* ---- #5 Filtres à facettes (palette éditoriale) ---- */
.am-facets{background:var(--cream,#fffdf7);border:1px solid var(--line,#e7e1d4);border-radius:12px;padding:14px 16px}
.am-facets-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.am-facets-head .ttl{font-family:var(--sans);font-weight:800;color:var(--green-900,#13342a);font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.am-facets-count{font-family:var(--sans);font-size:13px;color:var(--muted,#6b6456)}
.am-facets-clear{margin-left:auto;background:none;border:0;color:var(--green-800,#1d4636);font-size:13px;cursor:pointer;text-decoration:underline;padding:0;font-family:var(--sans)}
.am-fgroup{margin:10px 0 0}
.am-fgroup .glab{font-family:var(--sans);font-size:12px;font-weight:700;color:var(--muted,#6b6456);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}
.am-fgroup .pills{display:flex;flex-wrap:wrap;gap:7px}
.am-pill{font-family:var(--sans);border:1px solid var(--line,#e7e1d4);background:#fff;color:var(--ink,#2f2a20);border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;transition:.12s}
.am-pill .n{color:var(--muted,#6b6456);font-size:11.5px}
.am-pill:hover{border-color:var(--gold,#c9a24b)}
.am-pill.on{background:var(--green-900,#13342a);border-color:var(--green-900,#13342a);color:#fff}
.am-pill.on .n{color:#cfe0d4}
