/* ABL Fiche — famille tri (généré par css_live.py depuis la maquette TTI400400N) */
.abl-fiche{color-scheme:light;
  --marine:#002331;--texte:#243B45;--doux:#5A6D76;--pale:#8A9CA5;--bleu:#1E6E8F;--bleu-f:#175873;--bleu-c:#E8F2F7;
  --vert:#1B7A43;--vert-c:#EEF8F0;--orange:#FD9901;--orange-c:#FFF5E3;--fond:#F4F8FA;--filet:#DDE6EB;--filet-f:#C5D3DA;--blanc:#FFFFFF;
  --topbar:#8A949A;
  --police:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;}
.abl-fiche *{box-sizing:border-box}
.abl-fiche [hidden]{display:none!important}
.abl-fiche{margin:0;background:var(--blanc);color:var(--texte);font:400 15px/1.6 var(--police);-webkit-font-smoothing:antialiased}
.abl-fiche a{color:var(--bleu)}
.abl-fiche img{max-width:100%;display:block}
.abl-fiche button{font-family:inherit}
.abl-fiche .in{max-width:1200px;margin:0 auto;padding-inline:20px}
.abl-fiche .ic{flex:none}
.abl-fiche .ac{border-bottom:1px dotted #9FB3BD;cursor:help}
.abl-fiche :focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.abl-fiche .ariane{font-size:13px;color:var(--doux);padding-block:18px 16px}
.abl-fiche .ariane a{color:var(--doux);text-decoration:none}
.abl-fiche .ariane span[aria-current]{color:var(--marine);font-weight:600}
.abl-fiche .ariane-m{display:none}
.abl-fiche .achat{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:start;padding-bottom:56px}
.abl-fiche .galerie{position:sticky;top:calc(env(safe-area-inset-top,0px) + 70px)}
.abl-fiche .gal-princ{position:relative;aspect-ratio:1/1;background:#F7FAFB;border:1px solid var(--filet);border-radius:16px;overflow:hidden;display:grid;place-items:center}
.abl-fiche .gal-princ > *{grid-area:1/1}
.abl-fiche .gal-princ img{width:100%;height:100%;object-fit:contain;padding:5%}
.abl-fiche .gal-svg{width:100%;height:100%;display:grid;place-items:center;padding:9%;background:#fff}
.abl-fiche .gal-svg svg{width:100%;height:auto;max-height:100%}
.abl-fiche .gal-vide{display:grid;justify-items:center;gap:12px;color:var(--pale);text-align:center;font-size:14px;padding:20px}
.abl-fiche .gal-vide .ic{color:var(--filet-f)}
.abl-fiche .gal-chip{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--filet);border-radius:999px;padding:5px 11px 5px 8px;font:600 12px var(--police);color:var(--marine);z-index:2}
.abl-fiche .gal-chip .ic{color:var(--bleu)}
.abl-fiche .gal-vign{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px}
.abl-fiche .gal-vign button{flex:0 0 74px;height:74px;border:1px solid var(--filet);border-radius:10px;background:#fff;padding:5px;cursor:pointer;display:grid;place-items:center;overflow:hidden;color:var(--bleu)}
.abl-fiche .gal-vign button[aria-pressed="true"]{border:2px solid var(--bleu);padding:4px}
.abl-fiche .gal-vign img{width:100%;height:100%;object-fit:contain}
.abl-fiche .gal-vign .lib{display:grid;justify-items:center;gap:3px;font:600 10px/1.15 var(--police);text-align:center}
.abl-fiche h1{font:600 30px/1.2 var(--police);color:var(--marine);margin:0;text-wrap:balance}
.abl-fiche .sous-titre{margin:8px 0 0;font-size:14.5px;color:var(--doux)}
.abl-fiche .note-clients{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13.5px;color:var(--texte);text-decoration:none}
.abl-fiche .note-clients svg{display:block}
.abl-fiche .choix-lbl{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:600 14px var(--police);color:var(--marine);margin:26px 0 10px}
.abl-fiche .choix-lbl a{font:500 12.5px var(--police)}
.abl-fiche .grille-p{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.abl-fiche .pg-puce{min-width:0;height:40px;padding:0 6px;border:1px solid var(--filet-f);border-radius:999px;background:#fff;color:var(--marine);cursor:pointer;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-variant-numeric:tabular-nums;transition:border-color .15s,background-color .15s,color .15s}
.abl-fiche .pg-puce .t{display:inline-flex;align-items:baseline;gap:3px;line-height:1}
.abl-fiche .pg-puce .n{font:600 14.5px/1 var(--police)}
.abl-fiche .pg-puce .u{font:500 11px/1 var(--police);opacity:.75}
.abl-fiche .pg-puce:hover{border-color:var(--bleu)}
.abl-fiche .pg-puce:focus-visible{outline:2px solid var(--bleu);outline-offset:2px}
.abl-fiche .pg-puce[aria-pressed="true"]{background:var(--marine);border-color:var(--marine);color:#fff}
.abl-fiche .p-ligne{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 16px;margin:12px 0 0}
.abl-fiche .p-ligne .p-lecture{margin:0}
.abl-fiche .tiroir-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;margin-left:auto;width:auto;padding:0;min-height:0;height:auto;border:0;border-radius:0;background:none;box-shadow:none;font:500 12.5px/16px var(--police);letter-spacing:normal;text-transform:none;color:var(--bleu);cursor:pointer;white-space:nowrap}
.abl-fiche .tiroir-btn:hover,.abl-fiche .tiroir-btn:focus{background:none;box-shadow:none;color:var(--marine);text-decoration:underline}
.abl-fiche .tiroir-btn:focus-visible{outline:2px solid var(--bleu);outline-offset:2px;border-radius:4px}
.abl-fiche .tiroir-btn .ic{flex:none;transition:transform .2s}
.abl-fiche .tiroir-btn[aria-expanded="true"] .ic{transform:rotate(180deg)}
.abl-fiche .tiroir-devis{margin-top:10px}
.abl-fiche .grille-devis .pg-puce{height:34px;background:var(--fond);border-color:var(--filet);color:var(--doux)}
.abl-fiche .grille-devis .pg-puce .n{font-size:13.5px;font-weight:500}
.abl-fiche .grille-devis .pg-puce:hover{border-color:var(--bleu);color:var(--marine)}
.abl-fiche .grille-devis .pg-puce[aria-pressed="true"]{background:var(--marine);border-color:var(--marine);color:#fff}
.abl-fiche .acheter-2.seul{grid-template-columns:minmax(0,1fr)}
.abl-fiche table.puis tfoot th{padding:12px 16px;border-top:1px solid var(--filet);text-align:left;position:sticky;left:0;background:#fff;z-index:1;font-weight:600;color:var(--doux);white-space:normal}
.abl-fiche table.puis tfoot td{text-align:left;white-space:normal;color:var(--doux)}
.abl-fiche table.puis tfoot td a{font-weight:600;white-space:nowrap}
.abl-fiche table.puis tfoot tr.sel td,.abl-fiche table.puis tfoot tr.sel th{background:var(--bleu-c)}
@media (max-width:800px){.abl-fiche table.puis .t-devis-txt{max-width:calc(100vw - 180px)}}
.abl-fiche .p-lecture{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:12px 0 0}
.abl-fiche .p-lecture b{font:600 15px var(--police);color:var(--marine)}
.abl-fiche .p-lecture .a{font-size:14.5px;color:var(--doux)}
@media (min-width:1025px) and (max-width:1199px){.abl-fiche .pg-puce{padding:0 3px}
.abl-fiche .pg-puce .n{font-size:13px}
.abl-fiche .pg-puce .u{font-size:10px}
.abl-fiche .grille-devis .pg-puce .n{font-size:12.5px}}
@media (min-width:1025px) and (max-width:1099px){.abl-fiche .grille-p{gap:6px}
.abl-fiche .pg-puce .n{font-size:12.5px}
.abl-fiche .pg-puce .u{font-size:9.5px}
.abl-fiche .grille-devis .pg-puce .n{font-size:12px}}
.abl-fiche .ips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.abl-fiche .ipc{display:flex;align-items:center;gap:10px;min-height:58px;border:1px solid var(--filet-f);border-radius:10px;background:#fff;padding:9px 12px;text-align:left;cursor:pointer;color:inherit}
.abl-fiche .ipc .ic{color:var(--bleu)}
.abl-fiche .ipc span{display:grid;line-height:1.25}
.abl-fiche .ipc b{font:600 14px var(--police);color:var(--marine)}
.abl-fiche .ipc small{font-size:12px;color:var(--doux)}
.abl-fiche .ipc:hover{border-color:var(--bleu)}
.abl-fiche .ipc[aria-pressed="true"]{border:2px solid var(--bleu);background:var(--bleu-c);padding:8px 11px}
.abl-fiche .prix{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:26px}
.abl-fiche .prix-p{font:700 34px/1 var(--police);color:var(--marine);font-variant-numeric:tabular-nums}
.abl-fiche .prix-p small{font:500 14px var(--police);color:var(--doux);margin-left:4px}
.abl-fiche .prix-s{font-size:13px;color:var(--doux);margin-top:8px}
.abl-fiche .prix-s a{font-weight:600}
.abl-fiche .bascule{display:inline-flex;border:1px solid var(--filet-f);border-radius:999px;padding:3px;background:#fff}
.abl-fiche .bascule button{border:0;background:transparent;border-radius:999px;padding:6px 12px;font:600 12px var(--police);color:var(--doux);cursor:pointer}
.abl-fiche .bascule button[aria-pressed="true"]{background:var(--marine);color:#fff}
.abl-fiche .acheter{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:20px}
.abl-fiche .qte{display:flex;border:1px solid var(--filet-f);border-radius:10px;height:52px;align-items:center;background:#fff;overflow:hidden}
.abl-fiche .qte button{width:38px;height:100%;border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--texte)}
.abl-fiche .qte input{width:36px;border:0;text-align:center;font:600 15px var(--police);color:var(--marine);background:#fff}
.abl-fiche .btn{height:52px;border-radius:10px;font:600 13.5px/1 var(--police);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:0 18px}
.abl-fiche .btn-p{background:var(--bleu);color:#fff;border:0}
.abl-fiche .btn-p:hover{background:var(--bleu-f)}
.abl-fiche .btn-s{background:#fff;color:var(--bleu);border:1.5px solid var(--filet-f);text-transform:none;letter-spacing:0;font-size:13.5px}
.abl-fiche .btn-s:hover{border-color:var(--bleu)}
.abl-fiche .acheter-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.abl-fiche .acheter-2 .btn{height:46px}
.abl-fiche .rassure{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px;border-top:1px solid var(--filet);padding-top:18px}
.abl-fiche .rassure li{display:flex;align-items:center;gap:12px;font-size:14px}
.abl-fiche .rassure .ic{color:var(--bleu)}
.abl-fiche .rassure b{color:var(--marine);font-weight:600}
.abl-fiche .collant{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:#fff;border-block:1px solid var(--filet)}
.abl-fiche .collant .in{display:flex;align-items:center;gap:16px}
.abl-fiche .sommaire{position:relative;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
.abl-fiche .sommaire::-webkit-scrollbar{display:none}
.abl-fiche .sommaire a{white-space:nowrap;padding:15px 10px 13px;font:500 13px var(--police);color:var(--texte);text-decoration:none;border-bottom:2px solid transparent}
.abl-fiche .sommaire a.actif{color:var(--bleu);border-bottom-color:var(--bleu)}
.abl-fiche .mini{display:flex;align-items:center;gap:12px;flex:none;opacity:0;pointer-events:none;transition:opacity .2s}
.abl-fiche .mini.vis{opacity:1;pointer-events:auto}
.abl-fiche .mini .cfg{font-size:12px;line-height:1.3;text-align:right;color:var(--doux)}
.abl-fiche .mini .cfg b{display:block;font-size:15px;color:var(--marine);font-variant-numeric:tabular-nums}
.abl-fiche .mini .btn{height:40px;font-size:12px}
.abl-fiche .sec{padding-block:64px;scroll-margin-top:56px}
.abl-fiche .sec.bande{background:var(--fond)}
.abl-fiche .sec-tete{display:flex;align-items:flex-start;gap:16px;margin-bottom:30px}
.abl-fiche .badge{width:46px;height:46px;border-radius:12px;background:var(--bleu-c);color:var(--bleu);display:grid;place-items:center;flex:none}
.abl-fiche .sec.bande .badge{background:#fff}
.abl-fiche .sec h2{font:600 25px/1.25 var(--police);color:var(--marine);margin:0;text-wrap:balance}
.abl-fiche .sec-tete p{margin:6px 0 0;color:var(--doux);font-size:14.5px;max-width:70ch}
.abl-fiche .cles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.abl-fiche .cle{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--filet);border-radius:14px;padding:20px}
.abl-fiche .cle .rond-ic{width:44px;height:44px;border-radius:50%;background:var(--bleu-c);color:var(--bleu);display:grid;place-items:center;flex:none}
.abl-fiche .cle b{display:block;font:600 15px/1.35 var(--police);color:var(--marine)}
.abl-fiche .cle span{display:block;font-size:13.5px;color:var(--doux);margin-top:3px;line-height:1.5}
.abl-fiche .tuiles-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.abl-fiche .kpi{background:#fff;border:1px solid var(--filet);border-radius:14px;padding:16px 18px;text-align:center}
.abl-fiche .kpi span{display:block;font:600 10.5px/1.3 var(--police);letter-spacing:.08em;text-transform:uppercase;color:var(--doux)}
.abl-fiche .kpi b{display:block;font:700 22px/1.25 var(--police);color:var(--marine);margin-top:6px;font-variant-numeric:tabular-nums}
.abl-fiche .kpi small{display:block;font-size:12px;color:var(--doux);margin-top:2px}
.abl-fiche .deux{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.abl-fiche .carte{background:#fff;border:1px solid var(--filet);border-radius:14px;overflow:hidden}
.abl-fiche .carte-t{display:flex;align-items:center;gap:10px;padding:12px 18px;font:600 12px/1 var(--police);letter-spacing:.07em;text-transform:uppercase;color:#fff;background:var(--bleu)}
.abl-fiche .carte-t.vert{background:var(--vert)}
.abl-fiche .carte-t.neutre{background:var(--marine)}
.abl-fiche .carte.large{grid-column:1/-1}
.abl-fiche .carte-note{margin-left:auto;font:500 11px var(--police);letter-spacing:.02em;text-transform:none;color:rgba(255,255,255,.75)}
.abl-fiche .perfs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.abl-fiche .perfs div{padding:14px 18px;border-left:1px solid var(--filet)}
.abl-fiche .perfs div:first-child{border-left:0}
.abl-fiche .perfs span{display:block;font-size:12.5px;color:var(--doux)}
.abl-fiche .perfs b{display:block;font:700 19px/1.3 var(--police);color:var(--marine);margin-top:3px;font-variant-numeric:tabular-nums}
.abl-fiche .perfs-vide{margin:0;padding:14px 18px;font-size:14px;color:var(--doux)}
.abl-fiche .gal-princ.detoure{background:#fff}
.abl-fiche .lignes{margin:0}
.abl-fiche .lignes div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;padding:11px 18px;border-top:1px solid var(--filet)}
.abl-fiche .lignes div:first-child{border-top:0}
.abl-fiche .lignes dt{font-size:13.5px;color:var(--doux)}
.abl-fiche .lignes dd{margin:0;font-size:14px;font-weight:600;color:var(--marine);font-variant-numeric:tabular-nums}
.abl-fiche .outils{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.abl-fiche .calc-ligne{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fff;border:1px solid var(--filet);border-radius:12px;padding:10px 14px;font-size:14px}
.abl-fiche .calc-ligne .ic{color:var(--bleu)}
.abl-fiche .calc-ligne input{width:78px;height:36px;border:1px solid var(--filet-f);border-radius:8px;padding:0 10px;font:600 14px var(--police);color:var(--marine);background:#fff;-webkit-appearance:none;appearance:textfield;-moz-appearance:textfield}
.abl-fiche .calc-ligne input:focus{outline:2px solid var(--bleu);outline-offset:1px;border-color:var(--bleu)}
.abl-fiche .calc-ligne input::-webkit-outer-spin-button,.abl-fiche .calc-ligne input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.abl-fiche .calc-ligne b{color:var(--marine)}
.abl-fiche .calc-ligne button{height:36px;border:0;border-radius:8px;background:var(--bleu);color:#fff;font:600 12.5px var(--police);padding:0 12px;cursor:pointer}
.abl-fiche .pills{display:inline-flex;border:1px solid var(--filet-f);border-radius:999px;padding:3px;background:#fff}
.abl-fiche .pills button{border:0;background:transparent;border-radius:999px;padding:7px 14px;font:600 12.5px var(--police);color:var(--doux);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.abl-fiche .pills button[aria-pressed="true"]{background:var(--bleu);color:#fff}
.abl-fiche .tab-wrap{overflow-x:auto;border:1px solid var(--filet);border-radius:14px;background:#fff}
.abl-fiche table.puis{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;min-width:760px}
.abl-fiche table.puis thead th{background:var(--marine);color:#fff;font:600 11px/1.35 var(--police);text-transform:uppercase;letter-spacing:.06em;padding:13px 16px;text-align:right}
.abl-fiche table.puis thead th:first-child{text-align:left;position:sticky;left:0;z-index:2}
.abl-fiche table.puis td,.abl-fiche table.puis tbody th{padding:12px 16px;border-top:1px solid var(--filet);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.abl-fiche table.puis tbody th{text-align:left;position:sticky;left:0;background:#fff;z-index:1;font-weight:600;color:var(--marine)}
.abl-fiche table.puis td.prix-c{font-weight:600;color:var(--marine)}
.abl-fiche table.puis tbody tr{cursor:pointer}
.abl-fiche table.puis tbody tr:hover td,.abl-fiche table.puis tbody tr:hover th{background:#F6FAFC}
.abl-fiche table.puis tbody tr.sel td,.abl-fiche table.puis tbody tr.sel th{background:var(--bleu-c)}
.abl-fiche .leg{font-size:12.8px;color:var(--doux);margin:12px 2px 0}
.abl-fiche .schemas{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start}
.abl-fiche .schema-corps{padding:18px}
.abl-fiche .schema-corps svg{width:100%;height:auto;display:block}
.abl-fiche .schema-corps .gal-vide svg{width:44px;height:44px}
.abl-fiche .schema-corps .cote{margin-top:14px}
.abl-fiche .bornes{margin-top:10px;max-width:72%}
.abl-fiche .coffret-zone{display:grid;gap:14px}
.abl-fiche .table-cotes{width:100%;border-collapse:collapse;font-size:13px}
.abl-fiche .table-cotes th,.abl-fiche .table-cotes td{padding:7px 0;border-top:1px solid var(--filet);text-align:left}
.abl-fiche .table-cotes th{font:600 12px Inter,Arial,sans-serif;color:var(--bleu);width:40px}
.abl-fiche .table-cotes td.v{text-align:right;font-weight:600;color:var(--marine);font-variant-numeric:tabular-nums}
.abl-fiche .telecharger{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;background:#fff;border:1px solid var(--filet);border-radius:14px;padding:16px 18px}
.abl-fiche .telecharger .ic{color:var(--bleu)}
.abl-fiche .telecharger b{color:var(--marine)}
.abl-fiche .telecharger .esp{flex:1}
.abl-fiche .langs{display:inline-flex;gap:5px}
.abl-fiche .langs a{font:600 11px/1 var(--police);border:1px solid var(--filet-f);border-radius:6px;padding:6px 8px;color:var(--doux);text-decoration:none}
.abl-fiche .langs a[aria-current]{background:var(--marine);border-color:var(--marine);color:#fff}
.abl-fiche .trois{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.abl-fiche .bloc{background:#fff;border:1px solid var(--filet);border-radius:14px;padding:22px}
.abl-fiche .bloc .rond-ic{width:44px;height:44px;border-radius:50%;background:var(--bleu-c);color:var(--bleu);display:grid;place-items:center;margin-bottom:14px}
.abl-fiche .bloc h3{font:600 16px/1.35 var(--police);color:var(--marine);margin:0 0 8px}
.abl-fiche .bloc p{margin:0;font-size:14px}
.abl-fiche .bloc .gros{font:700 21px/1.25 var(--police);color:var(--marine);margin:2px 0 6px;font-variant-numeric:tabular-nums}
.abl-fiche .bloc ul{margin:0;padding-left:1.1em;display:grid;gap:5px;font-size:14px}
.abl-fiche .badges{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:26px}
.abl-fiche .bdg{display:grid;justify-items:center;gap:8px;text-align:center;background:#fff;border:1px solid var(--filet);border-radius:14px;padding:18px 10px}
.abl-fiche .bdg .ic{color:var(--bleu)}
.abl-fiche .bdg b{font:600 13.5px/1.3 var(--police);color:var(--marine)}
.abl-fiche .bdg small{font-size:12px;color:var(--doux);line-height:1.35}
.abl-fiche .options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.abl-fiche .opt{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--filet);border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.35}
.abl-fiche .opt .ic{color:var(--bleu)}
.abl-fiche .opt b{display:block;color:var(--marine);font-weight:600}
.abl-fiche .opt span{color:var(--doux);font-size:12.5px}
.abl-fiche .cta-ligne{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.abl-fiche .faq{display:grid;gap:10px}
.abl-fiche .principe{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,.8fr) 34px minmax(0,1fr);align-items:stretch;gap:8px;margin:0 0 26px}
.abl-fiche .pr-boite{background:#fff;border:1px solid var(--filet);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}
.abl-fiche .pr-boite .eti{font:600 11px/1.3 var(--police);letter-spacing:.08em;text-transform:uppercase;color:var(--doux)}
.abl-fiche .pr-boite b{font:700 21px/1.25 var(--police);color:var(--marine)}
.abl-fiche .pr-boite small{font-size:13px;line-height:1.45;color:var(--doux)}
.abl-fiche .pr-boite.transfo{background:var(--marine);border-color:var(--marine);align-items:center;text-align:center}
.abl-fiche .pr-boite.transfo .eti{color:#9FB9C6}
.abl-fiche .pr-boite.transfo b{color:#fff}
.abl-fiche .pr-boite.transfo small{color:#C9D8E0}
.abl-fiche .pr-fleche{display:grid;place-items:center;color:var(--bleu)}
.abl-fiche .a-savoir{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin:26px 0}
.abl-fiche .as{background:#fff;border:1px solid var(--filet);border-radius:14px;padding:16px 18px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}
.abl-fiche .as .rond-ic{width:40px;height:40px;border-radius:50%;background:var(--orange-c);color:#9A5B00;display:grid;place-items:center}
.abl-fiche .as b{display:block;font:600 15px/1.35 var(--police);color:var(--marine)}
.abl-fiche .as p{margin:4px 0 0;font-size:14px;line-height:1.55;color:var(--texte)}
.abl-fiche .usages{margin-top:22px;background:#fff;border:1px solid var(--filet);border-radius:14px;padding:20px 22px}
.abl-fiche .usages h3{font:600 16px/1.4 var(--police);color:var(--marine);margin:0 0 12px}
.abl-fiche .usages ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
.abl-fiche .usages li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:14.5px;line-height:1.5}
.abl-fiche .usages li .ic{color:var(--bleu);margin-top:1px}
.abl-fiche .usages .leg{margin:14px 0 0}
.abl-fiche .faq details{background:#fff;border:1px solid var(--filet);border-radius:12px;padding:0 20px}
.abl-fiche .faq summary{cursor:pointer;list-style:none;padding:17px 30px 17px 0;font:600 15px/1.4 var(--police);color:var(--marine);position:relative}
.abl-fiche .faq summary::-webkit-details-marker{display:none}
.abl-fiche .faq summary::after{content:"+";position:absolute;right:0;top:12px;font:400 24px var(--police);color:var(--bleu)}
.abl-fiche .faq details[open] summary::after{content:"−"}
.abl-fiche .faq details p{margin:0 0 17px;font-size:14.5px;max-width:92ch}
.abl-fiche .avis-tete{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.abl-fiche .note-glob{font:700 42px/1 var(--police);color:var(--marine)}
.abl-fiche .avis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.abl-fiche .avi{background:#fff;border:1px solid var(--filet);border-radius:14px;padding:20px}
.abl-fiche .avi .meta{font-size:12.5px;color:var(--doux);margin-top:8px}
.abl-fiche .avi .meta b{color:var(--marine)}
.abl-fiche .avi p{margin:10px 0 0;font-size:14px}
.abl-fiche .avi .rep{margin-top:12px;padding:10px 12px;background:var(--fond);border-radius:10px;font-size:13px}
.abl-fiche .avi.large{grid-column:span 2}
.abl-fiche .gamme{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.abl-fiche .gamme a{display:grid;gap:4px;background:#fff;border:1px solid var(--filet);border-radius:12px;padding:16px;text-decoration:none;color:var(--texte)}
.abl-fiche .gamme a:hover{border-color:var(--bleu)}
.abl-fiche .gamme .v{font:600 16px/1.25 var(--police);color:var(--marine)}
.abl-fiche .gamme .t{font-size:12.5px;color:var(--doux)}
.abl-fiche .gamme .p{font-size:12.5px;color:var(--bleu);font-weight:600;margin-top:4px}
.abl-fiche .pied-bas{background:#1E6E8F;text-align:center;font-size:12.5px;padding:12px;color:#fff}
.abl-fiche .note-n{width:24px;height:24px;border-radius:50%;background:var(--orange);color:#1d1300;display:grid;place-items:center;font:700 12px var(--police)}
.abl-fiche .barre-mob{display:none}
@media (max-width:1100px){.abl-fiche .badges{grid-template-columns:repeat(3,minmax(0,1fr))}
.abl-fiche .gamme{grid-template-columns:repeat(3,minmax(0,1fr))}
.abl-fiche .options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1024px){.abl-fiche .achat{grid-template-columns:minmax(0,1fr);gap:24px}
.abl-fiche .galerie{position:static}
.abl-fiche .cles,.abl-fiche .trois,.abl-fiche .deux,.abl-fiche .schemas{grid-template-columns:minmax(0,1fr)}
.abl-fiche .tuiles-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}
.abl-fiche .perfs{grid-template-columns:repeat(2,minmax(0,1fr))}
.abl-fiche .perfs div:nth-child(3){border-left:0}
.abl-fiche .perfs div:nth-child(n+3){border-top:1px solid var(--filet)}
.abl-fiche .avis{grid-template-columns:minmax(0,1fr)}
.abl-fiche .avi.large{grid-column:auto}
.abl-fiche .mini{display:none}
.abl-fiche .barre-mob{display:flex;position:fixed;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:39;background:#fff;border-top:1px solid var(--filet);box-shadow:0 -6px 16px rgba(0,35,49,.08);padding:10px 16px;align-items:center;gap:10px;transform:translateY(130%);transition:transform .25s}
.abl-fiche .barre-mob.vis{transform:none}
.abl-fiche .barre-mob .cfg{flex:1;font-size:12px;line-height:1.3;min-width:0;color:var(--doux)}
.abl-fiche .barre-mob .cfg b{display:block;font-size:16px;color:var(--marine);font-variant-numeric:tabular-nums}
.abl-fiche .barre-mob .btn{height:44px;font-size:12px;padding:0 14px}
.abl-fiche .b-chat{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--filet-f);background:#fff;color:var(--bleu);flex:none}
.abl-fiche{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}}
@media (max-width:560px){.abl-fiche .in{padding-inline:16px}
.abl-fiche .p-ligne{margin-top:10px}
.abl-fiche .tiroir-btn{margin-left:0;flex-basis:100%}
.abl-fiche .p-ligne + .tiroir-devis[hidden] + .choix-lbl{margin-top:14px}
.abl-fiche .ariane{display:none}
.abl-fiche .ariane-m{display:block;font-size:13px;color:var(--doux);text-decoration:none;padding-block:12px 10px}
.abl-fiche .gal-princ{aspect-ratio:4/3}
.abl-fiche .gal-vign button{flex-basis:58px;height:58px}
.abl-fiche h1{font-size:23px}
.abl-fiche .grille-p{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.abl-fiche .pg-puce{height:38px;padding:0 3px}
.abl-fiche .grille-devis .pg-puce{height:34px}
.abl-fiche .grille-devis .pg-puce .n{font-size:12.5px}
.abl-fiche .pg-puce .n{font-size:13.5px}
.abl-fiche .pg-puce .u{font-size:10.5px}
.abl-fiche .ipc{flex-direction:column;align-items:flex-start;gap:6px;padding:9px 10px}
.abl-fiche .ipc[aria-pressed="true"]{padding:8px 9px}
.abl-fiche .ipc small{font-size:11.5px}
.abl-fiche .prix-p{font-size:28px}
.abl-fiche .acheter-2 .btn{font-size:12.5px;padding-inline:8px;gap:6px;white-space:nowrap}
.abl-fiche .kpi{padding:14px 10px}
.abl-fiche .kpi b{font-size:19px}
.abl-fiche .sec{padding-block:44px}
.abl-fiche .sec h2{font-size:21px}
.abl-fiche .badges{grid-template-columns:repeat(2,minmax(0,1fr))}
.abl-fiche .options,.abl-fiche .gamme{grid-template-columns:minmax(0,1fr)}
.abl-fiche .gamme{grid-template-columns:repeat(2,minmax(0,1fr))}
.abl-fiche .lignes div{grid-template-columns:minmax(0,1fr);gap:2px}
.abl-fiche .usages ul{grid-template-columns:minmax(0,1fr)}
.abl-fiche .principe{grid-template-columns:minmax(0,1fr);gap:6px}
.abl-fiche .pr-fleche{height:22px;transform:rotate(90deg)}
.abl-fiche .pr-boite b{font-size:19px}
.abl-fiche .bornes{max-width:100%}}
@media (max-width:360px){.abl-fiche .pg-puce .n{font-size:12px}
.abl-fiche .pg-puce .u{font-size:9.5px}
.abl-fiche .grille-devis .pg-puce .n{font-size:11.5px}}
@media (prefers-reduced-motion:reduce){.abl-fiche *{transition:none!important;scroll-behavior:auto!important}}
