.ab-comp{display:grid;gap:var(--ab-espace-3)}.ab-comp__corps{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ab-espace-3);align-items:start}@media (min-width:1000px){.ab-comp__corps{grid-template-columns:300px minmax(0,1fr)}.ab-comp__filtres{position:sticky;top:90px}}.ab-comp__filtres{display:grid;gap:18px;padding:var(--ab-carte-pad);border:1px solid var(--ab-ligne);border-radius:var(--ab-rayon-carte);background:var(--ab-blanc);box-shadow:var(--ab-ombre)}.ab-comp__filtres h2{margin:0!important;font-size:19px!important}.ab-comp__groupe{display:grid;gap:8px;border:0;margin:0;padding:0;min-width:0}.ab-comp__groupe legend,.ab-comp__etiquette{padding:0;font:600 var(--ab-taille-petit)/1.3 var(--ab-police-titre);color:var(--ab-encre);text-transform:uppercase;letter-spacing:.04em}.ab-comp__pastilles{display:flex;flex-wrap:wrap;gap:6px}.ab-comp__pastille{display:inline-flex;align-items:center;gap:6px;min-height:var(--ab-cible-serree);padding:0 12px;border:1.5px solid var(--ab-ligne);border-radius:999px;background:var(--ab-blanc);color:var(--ab-encre);font:600 14px/1.1 var(--ab-police-texte);cursor:pointer;transition:background var(--ab-transition),border-color var(--ab-transition),transform var(--ab-transition)}.ab-comp__pastille:hover{border-color:var(--ab-vert-fonce)}.ab-comp__pastille[aria-pressed="true"]{background:var(--ab-vert);border-color:var(--ab-vert)}.ab-comp__pastille[aria-pressed="true"]::before{content:"✓"}.ab-comp__pastille:focus-visible,.ab-comp__raz:focus-visible{outline:3px solid var(--ab-encre);outline-offset:2px}.ab-comp__case{display:flex;align-items:center;gap:10px;min-height:var(--ab-cible-serree);font-size:15px;color:var(--ab-encre);cursor:pointer}.ab-comp__case input{width:20px;height:20px;accent-color:var(--ab-vert-fonce)}.ab-comp__curseur{display:grid;gap:4px}.ab-comp__curseur input[type="range"]{width:100%;accent-color:var(--ab-vert-fonce);min-height:var(--ab-cible-serree)}.ab-comp__curseur output{font-weight:700;color:var(--ab-vert-fonce)}.ab-comp__plus{display:block}.ab-comp__plus>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--ab-cible-serree);cursor:pointer;list-style:none;font:600 15px/1.3 var(--ab-police-titre);color:var(--ab-vert-fonce)}.ab-comp__plus>summary::-webkit-details-marker{display:none}.ab-comp__plus>summary::after{content:"+";font-size:22px;line-height:1;transition:transform var(--ab-transition)}.ab-comp__plus[open]>summary::after{transform:rotate(45deg)}.ab-comp__plus>summary:focus-visible{outline:3px solid var(--ab-encre);outline-offset:2px}.ab-comp__plus>:not(summary){margin-top:18px}.ab-comp__raz{justify-self:start;min-height:var(--ab-cible-serree);padding:0 14px;border:0;background:none;color:var(--ab-vert-fonce);font-weight:600;text-decoration:underline;cursor:pointer}.ab-comp__resultats{display:grid;gap:12px;min-width:0}.ab-comp__resume{margin:0!important;font:600 18px/1.35 var(--ab-police-titre);color:var(--ab-encre)}.ab-comp__liste{display:grid;gap:10px;list-style:none;margin:0;padding:0!important}.ab-comp__carte{display:grid;grid-template-columns:42px 64px minmax(0,1fr) minmax(120px,200px);align-items:center;gap:12px;margin:0!important;padding:10px var(--ab-carte-pad);border:1px solid var(--ab-ligne);border-radius:var(--ab-rayon-carte);background:var(--ab-blanc);transition:opacity 300ms ease,filter 300ms ease,background 300ms ease;will-change:transform}.ab-comp__carte--exclue{opacity:.55;filter:grayscale(1);background:var(--ab-fond-neutre)}.ab-comp__rang{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ab-fond);font:700 17px/1 var(--ab-police-titre);color:var(--ab-encre)}.ab-comp__carte:first-child:not(.ab-comp__carte--exclue) .ab-comp__rang{background:var(--ab-vert)}.ab-comp__carte img{width:64px;height:64px;object-fit:cover;border-radius:var(--ab-rayon)}.ab-comp__nom{margin:0!important;font:600 18px/1.25 var(--ab-police-titre);color:var(--ab-encre)}.ab-comp__nom a{color:inherit!important;text-decoration:none!important}.ab-comp__nom a:hover{text-decoration:underline!important}.ab-comp__raisons{margin:2px 0 0!important;font-size:var(--ab-taille-petit);color:var(--ab-texte);min-height:1.3em}.ab-comp__carte--exclue .ab-comp__raisons{color:var(--ab-precommande)}.ab-comp__chiffres{margin:4px 0 0!important;font-size:13px;color:var(--ab-texte)}.ab-comp__score{display:grid;gap:4px}.ab-comp__score-piste{position:relative;height:10px;border-radius:999px;background:var(--ab-fond);overflow:hidden}.ab-comp__score-barre{position:absolute;inset:0;background:linear-gradient(90deg,var(--ab-vert),var(--ab-vert-fonce));border-radius:999px;transform-origin:left center;transform:scaleX(0);transition:transform 520ms cubic-bezier(.2,.8,.2,1)}.ab-comp__score-valeur{font:700 14px/1 var(--ab-police-titre);color:var(--ab-encre);text-align:right}.ab-comp__graphiques{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ab-comp__graphe{padding:var(--ab-carte-pad);border:1px solid var(--ab-ligne);border-radius:var(--ab-rayon-carte);background:var(--ab-blanc)}.ab-comp__graphe h3{margin:0 0 4px!important;font-size:17px!important}.ab-comp__graphe .ab-note{margin:0 0 10px!important}.ab-comp__ligne{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 24px;transition:opacity 300ms ease}.ab-comp__ligne--exclue{opacity:.35}.ab-comp__ligne-nom{font-size:14px;font-weight:600;color:var(--ab-encre)}.ab-comp__piste{position:relative;height:12px;border-radius:6px;background:repeating-linear-gradient(90deg,var(--ab-fond) 0 calc(20% - 1px),var(--ab-ligne) calc(20% - 1px) 20%)}.ab-comp__plage{position:absolute;top:0;bottom:0;left:0;width:0;border-radius:999px;background:var(--ab-vert);transition:left 520ms cubic-bezier(.2,.8,.2,1),width 520ms cubic-bezier(.2,.8,.2,1)}.ab-comp__g-calendrier .ab-comp__plage{background:linear-gradient(90deg,var(--ab-vert-fonce),var(--ab-vert))}.ab-comp__plage-texte{position:absolute;left:0;top:calc(100% + 3px);font-size:12px;font-weight:600;color:var(--ab-texte);white-space:nowrap}.ab-comp__ligne--sans-barre .ab-comp__plage{display:none}.ab-comp__ligne--sans-barre .ab-comp__plage-texte{font-style:italic}.ab-comp__axe{display:flex;justify-content:space-between;margin-left:120px;font-size:12px;color:var(--ab-texte)}@media (max-width:899px){.ab-comp__graphiques{grid-template-columns:1fr}}@media (max-width:599px){.ab-comp__carte{grid-template-columns:36px 48px minmax(0,1fr)}.ab-comp__carte img{width:48px;height:48px}.ab-comp__score{grid-column:1 / -1}.ab-comp__ligne{grid-template-columns:84px minmax(0,1fr)}.ab-comp__axe{margin-left:94px}}@media (prefers-reduced-motion:reduce){.ab-comp *,.ab-comp{transition:none!important;animation:none!important}}.ab-comp:not(.ab-comp--actif) .ab-comp__score-barre{transform:scaleX(var(--s,0))}