.page-fiches{--fi-fs-h1: 68px;--fi-fs-lead: 17px;--fi-fs-brand: 52px;--fi-fs-brand-text: 15px;--fi-fs-help: 38px;--fi-fs-help-name: 26px;--fi-chip-h: 38px;--fi-chip-pad: 16px;--fi-chip-fs: 19px;--fi-brand-pad: 48px}@media(max-width: 767px){.page-fiches{--fi-fs-h1: 42px;--fi-fs-lead: 15px;--fi-fs-brand: 38px;--fi-fs-brand-text: 14px;--fi-fs-help: 28px;--fi-fs-help-name: 22px;--fi-chip-h: 34px;--fi-chip-pad: 12px;--fi-chip-fs: 17px;--fi-brand-pad: 36px}}.page-fiches .fi-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}@media(max-width: 1023px){.page-fiches .fi-hero{display:block}}.page-fiches .fi-hero__title{margin:0;font-size:var(--fi-fs-h1);font-weight:500;line-height:1}.page-fiches .fi-hero__title em{font-style:italic;color:var(--accent)}.page-fiches .fi-hero__lead{max-width:620px;margin:18px 0 0;font-size:var(--fi-fs-lead);color:var(--ink-2)}.page-fiches .fi-hero__lead a{font-weight:600;color:var(--accent)}@media(max-width: 767px){.page-fiches .fi-hero__lead{margin-top:14px}}.page-fiches [hidden]{display:none !important}.page-fiches .fi-search{flex:0 0 300px}@media(max-width: 1023px){.page-fiches .fi-search{margin-top:20px}}.page-fiches .fi-search__field{display:flex;align-items:center;gap:8px;height:42px;padding:0 8px 0 14px;background:var(--white);border:1px solid var(--line)}.page-fiches .fi-search__field:focus-within,.page-fiches .fi-search__field.is-filled{border:1.5px solid var(--accent);box-shadow:0 0 0 4px rgba(31,74,58,.14)}.page-fiches .fi-search__icon{flex:none;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round}.page-fiches .fi-search__input{flex:1;min-width:0;height:100%;padding:0;border:0;background:rgba(0,0,0,0);font:inherit;font-size:15px;font-weight:500;color:var(--ink)}.page-fiches .fi-search__input::placeholder{color:var(--muted-2);font-weight:400}.page-fiches .fi-search__input:focus{outline:none}.page-fiches .fi-search__input::-webkit-search-cancel-button{appearance:none}.page-fiches .fi-search__clear{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--divider);cursor:pointer;position:relative}.page-fiches .fi-search__clear::after{content:"";position:absolute;inset:-10px}.page-fiches .fi-search__clear svg{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round}.page-fiches .fi-search__clear:hover{background:var(--line)}.page-fiches .fi-search__clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-fiches .fi-search__status{min-height:1.4em;margin:8px 0 0;font-size:13px;color:var(--muted)}.page-fiches .fi-search__status:empty{display:none}.page-fiches .fi-search__status strong{font-weight:600;color:var(--ink)}.page-fiches .fi-link{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.page-fiches .fi-link:hover{color:var(--accent-hover)}.page-fiches mark{padding:0 1px;background:#e6efe9;color:inherit}.page-fiches .fi-jump{margin-top:32px}@media(max-width: 767px){.page-fiches .fi-jump{position:sticky;top:0;z-index:4;margin-top:20px;padding:10px 0;background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}}.page-fiches .fi-jump__inner{display:flex;align-items:center;gap:14px}@media(max-width: 767px){.page-fiches .fi-jump__inner{padding:0}}.page-fiches .fi-jump__label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.page-fiches .fi-jump__list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}@media(max-width: 767px){.page-fiches .fi-jump__list{flex-wrap:nowrap;position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter-mobile);padding:0 var(--gutter-mobile);scrollbar-width:none}.page-fiches .fi-jump__list::-webkit-scrollbar{display:none}.page-fiches .fi-jump__list li{flex:0 0 auto;scroll-snap-align:start}}.page-fiches .fi-jump__chip{display:inline-flex;align-items:center;height:var(--fi-chip-h);padding:0 var(--fi-chip-pad);background:var(--white);border:1px solid var(--line);font-family:var(--font-display);font-size:var(--fi-chip-fs);font-weight:600;color:var(--ink);text-decoration:none}.page-fiches .fi-jump__chip:hover{border-color:var(--ink);color:var(--ink)}.page-fiches .fi-jump__chip.is-match{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.page-fiches .fi-jump__chip.is-match:hover{color:var(--ivory)}.page-fiches .fi-jump__count{margin-left:6px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--sand)}.page-fiches .fi-jump__chip.is-off{border:1px dashed var(--line);color:#b5ac9b;text-decoration:line-through;pointer-events:none}.page-fiches .fi-brands{margin-top:40px}@media(max-width: 767px){.page-fiches .fi-brands{padding-top:32px;margin-top:0}}.page-fiches .fi-brand{scroll-margin-top:64px}@media(max-width: 767px){.page-fiches .fi-brand{padding-top:var(--fi-brand-pad)}.page-fiches .fi-brand+.page-fiches .fi-brand{margin-top:var(--fi-brand-pad);border-top:1px solid var(--line)}}.page-fiches .fi-brand__inner{display:grid;grid-template-columns:320px minmax(0, 1fr);gap:48px;padding-top:var(--fi-brand-pad);padding-bottom:var(--fi-brand-pad);border-top:1px solid var(--line)}@media(max-width: 1023px){.page-fiches .fi-brand__inner{grid-template-columns:minmax(0, 1fr);gap:24px}}@media(max-width: 767px){.page-fiches .fi-brand__inner{display:block;padding-top:0;padding-bottom:0;border-top:0}}.page-fiches .fi-brand:first-child .fi-brand__inner{border-top-color:var(--ink)}.page-fiches .fi-brand__intro{align-self:start}@media(min-width: 1024px){.page-fiches .fi-brand__intro{position:sticky;top:24px}}.page-fiches .fi-brand__origin{margin:0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.page-fiches .fi-brand__name{margin:6px 0 12px;font-family:var(--font-display);font-size:var(--fi-fs-brand);font-weight:600;line-height:1}.page-fiches .fi-brand__text{margin:0;font-size:var(--fi-fs-brand-text);line-height:1.6;color:var(--ink-2)}.page-fiches .fi-brand__calibres{display:inline-block;margin:14px 0 0;padding:4px 10px;background:var(--tint);font-family:var(--font-mono);font-size:12px;color:var(--ink)}.page-fiches .fi-brand__all{display:inline-flex;align-items:center;gap:var(--fleche-gap);min-height:var(--tap);margin-top:6px;font-size:14px;font-weight:600;color:var(--accent);text-decoration:none}.page-fiches .fi-brand__all:hover{color:var(--accent-hover)}@media(max-width: 767px){.page-fiches .fi-brand__all{display:flex}}.page-fiches .fi-brand__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;margin:0;padding:0;list-style:none}.page-fiches .fi-brand__list>li{display:flex}@media(max-width: 1023px){.page-fiches .fi-brand__list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 767px){.page-fiches .fi-brand__list{position:relative;display:flex;gap:12px;margin:18px calc(-1*var(--gutter-mobile)) 0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter-mobile);padding:0 var(--gutter-mobile) 8px;scrollbar-width:none}.page-fiches .fi-brand__list::-webkit-scrollbar{display:none}.page-fiches .fi-brand__list>li{flex:0 0 240px;scroll-snap-align:start}}.page-fiches .fi-card{display:flex;flex-direction:column;width:100%;background:var(--white);border:1px solid var(--card-line);box-shadow:var(--shadow-card);color:var(--ink);text-decoration:none}.page-fiches .fi-card:hover{color:var(--ink);border-color:var(--ink-2)}.page-fiches .fi-card__media{position:relative;display:flex;align-items:center;justify-content:center;height:160px;background:radial-gradient(circle at 50% 45%, var(--white) 0%, var(--tint) 100%);border-bottom:1px solid var(--divider)}.page-fiches .fi-card__media p{margin:0;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.page-fiches .fi-card__badge{position:absolute;top:10px;right:10px;padding:3px 8px;background:var(--accent);color:var(--ivory);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.page-fiches .fi-card__body{display:flex;flex-direction:column;flex-grow:1;padding:14px}.page-fiches .fi-card__brand{margin:0;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.page-fiches .fi-card__name{min-height:46px;margin:3px 0 12px;font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.1}.page-fiches .fi-card__specs{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:3px;margin:0}.page-fiches .fi-card__specs div{padding:6px 8px;background:var(--ivory)}.page-fiches .fi-card__specs dt{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}.page-fiches .fi-card__specs dd{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--ink)}.page-fiches .fi-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px}.page-fiches .fi-card__arrow{display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;height:34px;background:var(--accent);color:var(--ivory)}.page-fiches .fi-help{padding-top:24px}@media(max-width: 767px){.page-fiches .fi-help{padding-top:44px}}.page-fiches .fi-help__box{padding:40px 44px;background:var(--ink);color:var(--ivory)}@media(max-width: 767px){.page-fiches .fi-help__box{padding:24px 20px}}.page-fiches .fi-help__eyebrow{margin:0 0 10px;font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--sand)}.page-fiches .fi-help__title{max-width:760px;margin:0 0 28px;font-family:var(--font-display);font-size:var(--fi-fs-help);font-weight:500;line-height:1.1;color:var(--ivory)}@media(max-width: 767px){.page-fiches .fi-help__title{margin-bottom:20px}}.page-fiches .fi-help__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;margin:0;padding:0;list-style:none}.page-fiches .fi-help__list>li{display:flex}@media(max-width: 1023px){.page-fiches .fi-help__list{grid-template-columns:minmax(0, 1fr);gap:12px}}.page-fiches .fi-help__link{display:flex;flex-direction:column;gap:6px;width:100%;padding:24px;border:1px solid #3a3832;color:var(--ivory);text-decoration:none}.page-fiches .fi-help__link:hover{border-color:var(--sand);color:var(--ivory)}@media(max-width: 767px){.page-fiches .fi-help__link{padding:18px}}.page-fiches .fi-help__kicker{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}.page-fiches .fi-help__name{font-family:var(--font-display);font-size:var(--fi-fs-help-name);font-weight:600;line-height:1.1}.page-fiches .fi-help__text{font-size:14px;line-height:1.5;color:var(--input-placeholder)}.page-fiches .fi-help__arrow{margin-top:auto;padding-top:6px;color:var(--quote-mark)}.page-fiches.is-filtering .fi-brand__text,.page-fiches.is-filtering .fi-brand__calibres,.page-fiches.is-filtering .fi-brand__all{display:none}.page-fiches .fi-brand__match{margin:10px 0 0;font-size:13px;color:var(--muted)}.page-fiches .fi-nomatch{margin:0;padding:14px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted-2)}.page-fiches .fi-empty{margin:0 0 var(--fi-brand-pad);padding:40px;background:var(--white);border:1px dashed #b5ac9b;text-align:center}@media(max-width: 767px){.page-fiches .fi-empty{padding:24px 20px}}.page-fiches .fi-empty__icon{fill:none;stroke:#b5ac9b;stroke-width:1.4;stroke-linecap:round}.page-fiches .fi-empty__title{margin:14px 0 0;font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.15;color:var(--ink)}@media(max-width: 767px){.page-fiches .fi-empty__title{font-size:24px}}.page-fiches .fi-empty__text{max-width:460px;margin:10px auto 0;font-size:14px;line-height:1.55;color:var(--ink-2)}.page-fiches .fi-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.page-fiches .fi-empty__btn{display:inline-flex;align-items:center;gap:var(--fleche-gap);min-height:42px;padding:0 16px;background:var(--accent);border:1px solid var(--accent);font-size:14px;font-weight:600;color:var(--ivory);text-decoration:none}.page-fiches .fi-empty__btn:hover{background:var(--accent-hover);color:var(--ivory)}.page-fiches .fi-empty__btn--ghost{background:rgba(0,0,0,0);border-color:var(--ink);color:var(--ink)}.page-fiches .fi-empty__btn--ghost:hover{background:var(--ink);color:var(--ivory)}
