#tf-cat{--tf-primary:#0C486F;--tf-accent:#DA291C;--tf-ink:#0B1A26;--tf-steel:#7A8894;--tf-steel-d:#5C6B78;--tf-line:#E3E7EB;--tf-paper:#F5F7F9;background:var(--tf-paper);color:var(--tf-ink);font-family:'Archivo',system-ui,sans-serif;padding:clamp(36px,5vw,64px) clamp(20px,5vw,72px);box-sizing:border-box}#tf-cat *,#tf-cat *::before,#tf-cat *::after{box-sizing:border-box}#tf-cat .tf-in{max-width:1240px;margin:0 auto}#tf-cat .tf-eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--tf-primary);display:flex;align-items:center;gap:12px;margin:0 0 20px}#tf-cat .tf-eyebrow::before{content:"";width:34px;height:3px;background:var(--tf-accent)}#tf-cat h1{margin:0;font-weight:800;letter-spacing:-.022em;line-height:1.06;font-size:clamp(28px,4vw,50px);max-width:20ch}#tf-cat .tf-lede{margin:18px 0 0;max-width:58ch;font-size:16px;line-height:1.6;color:#3C4653}#tf-cat .tf-head{display:block}#tf-cat .tf-hside{display:flex;flex-direction:column;gap:14px}#tf-cat .tf-hgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,28px);align-items:stretch;margin-top:clamp(22px,3.2vw,36px)}#tf-cat .tf-hgrid .tf-hstats,#tf-cat .tf-hgrid .tf-hcta{margin:0;height:100%}#tf-cat .tf-hcta{background:var(--tf-ink);color:#fff;border-radius:6px;padding:clamp(18px,2.2vw,24px)}#tf-cat .tf-hcta b{display:block;font-size:16px;font-weight:700;letter-spacing:-.01em}#tf-cat .tf-hcta p{margin:6px 0 15px;font-size:13.5px;line-height:1.5;color:#AEC0D8}#tf-cat .tf-hcta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--tf-accent);color:#fff;font-weight:700;font-size:14px;padding:11px 20px;border-radius:3px;text-decoration:none;transition:background .16s ease}#tf-cat .tf-hcta-btn:hover{background:#B8231A}#tf-cat .tf-hcta-btn span{transition:transform .16s ease}#tf-cat .tf-hcta-btn:hover span{transform:translateX(3px)}#tf-cat .tf-hcta-tel{display:block;width:fit-content;margin-top:15px;font-family:'JetBrains Mono',monospace;font-size:14px;color:#fff;text-decoration:none;padding-bottom:2px;border-bottom:1.5px solid var(--tf-accent)}#tf-cat .tf-hcta-tel:hover{color:#FFD9D5}#tf-cat .tf-hcta a:focus-visible{outline:3px solid var(--tf-accent);outline-offset:3px}#tf-cat .tf-hstats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--tf-line);border:1px solid var(--tf-line);border-radius:6px;overflow:hidden}#tf-cat .tf-hstat{background:#fff;padding:clamp(16px,2vw,22px) clamp(14px,1.6vw,20px)}#tf-cat .tf-hstat b{display:block;font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--tf-primary)}#tf-cat .tf-hstat span{display:block;margin-top:8px;font-size:12.5px;line-height:1.4;color:var(--tf-steel-d)}#tf-cat .tf-introrow{display:block}@media (max-width:820px){#tf-cat .tf-hgrid{grid-template-columns:1fr;gap:16px}}#tf-cat .tf-filters{margin:clamp(32px,4.5vw,52px) 0 0;border-top:2px solid var(--tf-ink);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(18px,3vw,44px);padding-top:24px}#tf-cat .tf-fgroup>h2{margin:0 0 12px;font-family:'JetBrains Mono',monospace;font-weight:500;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--tf-steel)}#tf-cat .tf-chips{display:flex;flex-wrap:wrap;gap:8px}#tf-cat .tf-chip{font-family:'Archivo',sans-serif;font-size:13.5px;font-weight:500;padding:9px 15px;border-radius:2px;cursor:pointer;background:transparent;border:1.5px solid var(--tf-line);color:#3C4653;transition:border-color .16s ease,color .16s ease,background .16s ease}#tf-cat .tf-chip:hover{border-color:var(--tf-primary);color:var(--tf-primary)}#tf-cat .tf-chip[aria-pressed="true"]{background:var(--tf-ink);border-color:var(--tf-ink);color:#fff}#tf-cat .tf-chip:focus-visible{outline:3px solid var(--tf-accent);outline-offset:2px}#tf-cat .tf-bar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:28px 0 22px;padding-bottom:14px;border-bottom:1px solid var(--tf-line)}#tf-cat .tf-count{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--tf-steel-d);margin:0}#tf-cat .tf-count b{color:var(--tf-ink);font-size:17px}#tf-cat .tf-reset{background:none;border:none;cursor:pointer;padding:4px 0;font-family:'Archivo',sans-serif;font-size:13.5px;font-weight:600;color:var(--tf-primary);border-bottom:1.5px solid currentColor}#tf-cat .tf-reset:focus-visible{outline:3px solid var(--tf-accent);outline-offset:3px}#tf-cat .tf-allcat{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-family:'Archivo',sans-serif;font-size:13.5px;font-weight:700;color:#fff;background:var(--tf-primary);padding:9px 16px;border-radius:3px;transition:background .16s ease}#tf-cat .tf-allcat:hover{background:var(--tf-ink)}#tf-cat .tf-allcat span{transition:transform .16s ease}#tf-cat .tf-allcat:hover span{transform:translateX(3px)}#tf-cat .tf-allcat:focus-visible{outline:3px solid var(--tf-accent);outline-offset:2px}#tf-cat .tf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:clamp(14px,1.8vw,22px)}#tf-cat .tf-card{position:relative;cursor:pointer;background:#fff;border:1.5px solid var(--tf-line);border-radius:3px;padding:22px;display:flex;flex-direction:column;transition:border-color .18s ease,box-shadow .18s ease}#tf-cat .tf-card:hover{border-color:var(--tf-primary);box-shadow:0 10px 30px -18px rgba(16,22,31,.45)}#tf-cat .tf-card.is-off{display:none}#tf-cat .tf-media{position:relative;width:calc(100% + 44px);margin:-22px -22px 18px;height:176px;background:var(--tf-paper);border-bottom:1.5px solid var(--tf-line);border-radius:3px 3px 0 0;overflow:hidden}#tf-cat .tf-media img{width:100%;height:100%;object-fit:contain;display:block;padding:14px;transition:transform .3s ease}#tf-cat .tf-card:hover .tf-media img{transform:scale(1.045)}#tf-cat .tf-media.is-ph{background-image:repeating-linear-gradient(45deg,transparent 0 11px,rgba(124,135,148,.14) 11px 22px);display:flex;align-items:center;justify-content:center}#tf-cat .tf-media.is-ph::after{content:"PHOTO À VENIR";font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;color:var(--tf-steel-d);background:var(--tf-paper);padding:6px 10px}#tf-cat .tf-tag{align-self:flex-start;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:2px;background:var(--tf-paper);color:var(--tf-steel-d);margin-bottom:14px}#tf-cat .tf-name{margin:0;font-size:18px;font-weight:700;letter-spacing:-.012em;line-height:1.25}#tf-cat .tf-specs{margin:16px 0 0;padding:15px 0 0;border-top:1px solid var(--tf-line);display:grid;gap:8px}#tf-cat .tf-spec{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-family:'JetBrains Mono',monospace;font-size:12px}#tf-cat .tf-spec dt{color:var(--tf-steel-d)}#tf-cat .tf-spec dd{margin:0;font-weight:500;color:var(--tf-ink)}#tf-cat .tf-todo{color:var(--tf-steel-d)!important;font-style:italic}#tf-cat .tf-price{margin:16px 0 0;font-size:18px;font-weight:700;letter-spacing:-.01em}#tf-cat .tf-price.is-q{font-size:14px;font-weight:600;color:var(--tf-primary)}#tf-cat .tf-act{margin-top:auto;padding-top:18px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--tf-primary);text-decoration:none}#tf-cat .tf-act span{transition:transform .18s ease}#tf-cat .tf-card:hover .tf-act span{transform:translateX(4px)}#tf-cat .tf-act:focus-visible{outline:3px solid var(--tf-accent);outline-offset:3px}#tf-cat .tf-act::after{content:"";position:absolute;inset:0;z-index:1}#tf-cat .tf-empty{display:none;border:2px solid var(--tf-ink);border-radius:3px;background:#fff;padding:clamp(28px,4vw,48px)}#tf-cat .tf-empty.is-on{display:block}#tf-cat .tf-empty h3{margin:0 0 12px;font-size:clamp(20px,2.4vw,28px);font-weight:800;letter-spacing:-.018em;max-width:26ch}#tf-cat .tf-empty p{margin:0 0 24px;max-width:52ch;color:#3C4653;line-height:1.6;font-size:15.5px}#tf-cat .tf-empty a{display:inline-flex;align-items:center;gap:10px;background:var(--tf-primary);color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:14px 26px;border-radius:2px;transition:transform .18s ease}#tf-cat .tf-empty a:hover{transform:translateY(-3px)}#tf-cat .tf-empty a:focus-visible{outline:3px solid var(--tf-accent);outline-offset:3px}#tf-cat .tf-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap}#tf-cat .tf-sortlb{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--tf-steel)}#tf-cat .tf-sort{font-family:'Archivo',sans-serif;font-size:13.5px;font-weight:500;color:var(--tf-ink);background:#fff;border:1.5px solid var(--tf-line);border-radius:2px;padding:8px 12px;cursor:pointer}#tf-cat .tf-sort:focus-visible{outline:3px solid var(--tf-accent);outline-offset:2px}#tf-cat .tf-pages{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:clamp(28px,4vw,44px) 0 0}#tf-cat .tf-pages.is-hidden{display:none}#tf-cat .tf-fgroup.is-hidden{display:none}#tf-cat .tf-chip.is-hidden{display:none}#tf-cat .tf-pg{min-width:40px;height:40px;padding:0 10px;cursor:pointer;font-family:'Archivo',sans-serif;font-size:14.5px;font-weight:600;color:var(--tf-ink);background:#fff;border:1px solid var(--tf-line);border-radius:3px;transition:background .16s ease,color .16s ease,border-color .16s ease}#tf-cat .tf-pg:hover:not(:disabled){border-color:var(--tf-primary);color:var(--tf-primary)}#tf-cat .tf-pg.is-cur{background:var(--tf-primary);border-color:var(--tf-primary);color:#fff;cursor:default}#tf-cat .tf-pg:disabled{opacity:.4;cursor:not-allowed}#tf-cat .tf-pg-nav{font-size:20px;line-height:1;font-weight:400}#tf-cat .tf-pg:focus-visible{outline:3px solid var(--tf-accent);outline-offset:2px}#tf-cat .tf-intro{max-width:74ch;margin:clamp(18px,2.4vw,28px) 0 0;padding-top:clamp(18px,2.4vw,26px);border-top:1px solid var(--tf-line)}#tf-cat .tf-intro p{margin:0 0 13px;font-size:15px;line-height:1.72;color:#54636F}#tf-cat .tf-intro p:last-child{margin-bottom:0}#tf-cat .tf-intro strong{color:var(--tf-ink);font-weight:600}#tf-cat .tf-aide{margin:10px 0 0;padding:10px 12px;border-radius:2px;background:rgba(218,41,28,.14);border-left:3px solid var(--tf-accent);font-family:'JetBrains Mono',monospace;font-size:11.5px;line-height:1.5;color:#5A4600}#tf-cat .tf-aide b{display:block;font-family:'Archivo',sans-serif;font-size:15px;font-weight:700;color:var(--tf-ink);margin-top:3px}#tf-cat .tf-aide i{font-style:normal;color:#8A6E00}#tf-cat .tf-card.is-carsat{border-color:rgba(218,41,28,.75)}#tf-cat .tf-badge{position:absolute;left:0;top:150px;z-index:2;background:var(--tf-accent);color:#fff;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;padding:5px 10px;border-radius:0 2px 2px 0}#tf-cat .tf-chip.is-aid[aria-pressed="true"]{background:var(--tf-accent);border-color:var(--tf-accent);color:#fff}#tf-cat .tf-aidrow{display:none;margin-top:14px}#tf-cat .tf-aidrow.is-on{display:block}#tf-cat .tf-filters .tf-aidrow{display:block;margin-top:0}#tf-cat{--tf-navh:64px}#tf-cat .tf-bar{position:sticky;top:var(--tf-navh);z-index:40;background:var(--tf-paper);margin:22px 0 22px;padding:14px 0;border-bottom:1px solid var(--tf-line);display:grid;grid-template-columns:minmax(180px,300px) 1fr auto;align-items:center;gap:16px}#tf-cat .tf-bar.is-pinned{box-shadow:0 12px 24px -22px rgba(16,22,31,.7)}#tf-cat .tf-search{position:relative}#tf-cat .tf-search input{width:100%;font-family:'Archivo',sans-serif;font-size:14px;color:var(--tf-ink);background:#fff;border:1.5px solid var(--tf-line);border-radius:2px;padding:10px 62px 10px 34px;transition:border-color .16s ease}#tf-cat .tf-search input:focus{outline:none;border-color:var(--tf-primary);box-shadow:0 0 0 3px rgba(12,72,111,.12)}#tf-cat .tf-search::before{content:"";position:absolute;left:12px;top:50%;margin-top:-6px;width:9px;height:9px;border:1.6px solid var(--tf-steel);border-radius:50%}#tf-cat .tf-search::after{content:"";position:absolute;left:20px;top:50%;margin-top:2px;width:5px;height:1.6px;background:var(--tf-steel);transform:rotate(45deg)}#tf-cat .tf-kbd{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--tf-steel);border:1px solid var(--tf-line);border-radius:2px;padding:3px 6px;background:var(--tf-paper);pointer-events:none}#tf-cat .tf-search.is-filled .tf-kbd{display:none}#tf-cat .tf-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:none;background:none;border:none;cursor:pointer;font-size:17px;line-height:1;color:var(--tf-steel);padding:4px 6px}#tf-cat .tf-search.is-filled .tf-clear{display:block}#tf-cat .tf-clear:focus-visible{outline:3px solid var(--tf-accent);outline-offset:2px}#tf-cat mark{background:rgba(218,41,28,.42);color:inherit;padding:0 1px}#tf-cat .tf-cmp{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:7px;cursor:pointer;background:rgba(255,255,255,.94);border:1.5px solid var(--tf-line);border-radius:2px;padding:6px 10px;font-size:12px;font-weight:600;color:#3C4653;transition:border-color .16s ease,background .16s ease,color .16s ease}#tf-cat .tf-cmp:hover{border-color:var(--tf-primary);color:var(--tf-primary)}#tf-cat .tf-cmp input{width:14px;height:14px;margin:0;accent-color:var(--tf-primary);cursor:pointer}#tf-cat .tf-cmp input:focus-visible{outline:3px solid var(--tf-accent);outline-offset:2px}#tf-cat .tf-card.is-cmp{border-color:var(--tf-primary)}#tf-cat .tf-card.is-cmp .tf-cmp{background:var(--tf-primary);border-color:var(--tf-primary);color:#fff}#tf-cmp-bar{position:fixed;left:0;right:0;bottom:0;z-index:8000;transform:translateY(110%);background:var(--tf-ink,#0B1A26);color:#fff;font-family:'Archivo',system-ui,sans-serif;box-shadow:0 -18px 40px -26px rgba(0,0,0,.8);transition:transform .42s cubic-bezier(.22,.61,.36,1)}#tf-cmp-bar.is-up{transform:translateY(0)}@media (prefers-reduced-motion:reduce){#tf-cmp-bar{transition:none}}#tf-cmp-bar .in{max-width:1240px;margin:0 auto;padding:16px clamp(20px,5vw,72px);display:flex;align-items:center;gap:18px;flex-wrap:wrap}#tf-cmp-bar .slots{display:flex;gap:10px;flex:1;flex-wrap:wrap}#tf-cmp-bar .slot{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.09);border-radius:2px;padding:8px 10px;font-size:13px;max-width:260px}#tf-cmp-bar .slot b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tf-cmp-bar .slot button{background:none;border:none;color:#B7C0CA;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}#tf-cmp-bar .slot button:hover{color:#fff}#tf-cmp-bar .slot button:focus-visible{outline:3px solid #DA291C;outline-offset:2px}#tf-cmp-bar .hint{font-family:'JetBrains Mono',monospace;font-size:12px;color:#8C97A3}#tf-cmp-bar .go{background:#DA291C;color:#0B1A26;border:none;border-radius:2px;cursor:pointer;font-family:'Archivo',sans-serif;font-size:14.5px;font-weight:700;padding:13px 24px;transition:transform .18s ease}#tf-cmp-bar .go:hover{transform:translateY(-2px)}#tf-cmp-bar .go:disabled{opacity:.45;cursor:not-allowed;transform:none}#tf-cmp-bar .go:focus-visible,#tf-cmp-bar .wipe:focus-visible{outline:3px solid #fff;outline-offset:3px}#tf-cmp-bar .wipe{background:none;border:none;color:#B7C0CA;cursor:pointer;font-size:13.5px;text-decoration:underline}#tf-cmp-modal{position:fixed;inset:0;z-index:99999;display:none;overflow-y:auto;-webkit-overflow-scrolling:touch}#tf-cmp-modal.is-on{display:block}#tf-cmp-modal .veil{position:fixed;inset:0;background:rgba(16,22,31,.55)}#tf-cmp-modal .box{position:relative;margin:clamp(16px,5vh,60px) auto;width:min(1000px,94vw);background:#fff;border-radius:3px;font-family:'Archivo',system-ui,sans-serif;color:#0B1A26}#tf-cmp-modal .hd{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px clamp(18px,3vw,32px);border-bottom:2px solid #0B1A26;position:sticky;top:0;background:#fff}#tf-cmp-modal .hd h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.015em}#tf-cmp-modal .x{background:none;border:none;cursor:pointer;font-size:26px;line-height:1;color:#5C6B78;padding:0 4px}#tf-cmp-modal .x:hover{color:#0B1A26}#tf-cmp-modal .x:focus-visible{outline:3px solid #DA291C;outline-offset:2px}#tf-cmp-modal table{width:100%;border-collapse:collapse;font-size:14.5px}#tf-cmp-modal th,#tf-cmp-modal td{padding:9px clamp(14px,2vw,22px);text-align:left;border-bottom:1px solid #E3E7EB;vertical-align:top}#tf-cmp-modal th[scope="row"]{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#5C6B78;font-weight:500;width:150px;white-space:nowrap}#tf-cmp-modal td b{font-size:15.5px;font-weight:700;display:block}#tf-cmp-modal .tf-cmp-photo{display:block;height:84px;width:auto;max-width:100%;object-fit:contain;object-position:left center;border-radius:2px}#tf-cmp-modal td.best{background:rgba(218,41,28,.14)}#tf-cmp-modal td a{color:#0C486F;font-weight:600;text-decoration:none;border-bottom:1.5px solid currentColor}#tf-cmp-modal .foot{padding:12px clamp(18px,3vw,32px) 18px;font-size:12.5px;color:#5C6B78}#tf-cmp-modal .body{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:600px){#tf-cmp-modal th,#tf-cmp-modal td{padding:9px 12px;font-size:13px}#tf-cmp-modal td{min-width:122px}#tf-cmp-modal th[scope="row"]{position:sticky;left:0;z-index:1;background:#fff;width:auto;min-width:86px;box-shadow:1px 0 0 #E3E7EB}}@media (max-width:760px){#tf-cat .tf-bar{grid-template-columns:1fr;gap:12px}#tf-cmp-bar .in{gap:12px}#tf-cmp-bar .hint{display:none}}@media (max-width:860px){#tf-cat .tf-filters{grid-template-columns:1fr;gap:22px}}@media (prefers-reduced-motion:reduce){#tf-cat .tf-card{opacity:1!important;transform:none!important}}