.pf{background:var(--opl-color-ink);color:var(--opl-color-ivory)}.pf-wrap{max-width:var(--opl-maxw);padding:0 var(--opl-space-4);margin:0 auto}.pf-hero{padding:var(--opl-space-6)0 var(--opl-space-5);border-bottom:1px solid var(--opl-grille)}.pf-kicker{font-family:var(--font-mono);font-size:var(--opl-fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--opl-color-gold);margin:0 0 var(--opl-space-3)}.pf-titre{font-family:var(--font-editorial);font-weight:400;font-size:var(--opl-fs-600);margin:0 0 var(--opl-space-3);max-width:22ch;line-height:1.1}.pf-chapeau{font-size:var(--opl-fs-300);color:var(--opl-ivory-muted);max-width:70ch;margin:0 0 var(--opl-space-3);line-height:1.6}.pf-posture{border-left:2px solid var(--opl-color-gold);padding-left:var(--opl-space-3);font-size:var(--opl-fs-100);color:var(--opl-ivory-muted);max-width:70ch;margin:0;line-height:1.6}.pf-sec{padding:var(--opl-space-5)0;border-bottom:1px solid var(--opl-grille)}.pf-sec--fin{border-bottom:none}.pf-h2{font-family:var(--font-editorial);font-weight:400;font-size:var(--opl-fs-400);margin:0 0 var(--opl-space-2)}.pf-h3{font-family:var(--font-editorial);font-weight:400;font-size:var(--opl-fs-300);margin:var(--opl-space-3)0 var(--opl-space-2)}.pf-lede{font-size:var(--opl-fs-100);color:var(--opl-ivory-muted);max-width:74ch;margin:0 0 var(--opl-space-2);line-height:1.65}.pf-note{font-size:var(--opl-fs-100);color:var(--opl-muted);max-width:74ch;margin:0 0 var(--opl-space-3);line-height:1.6}.pf-note--defaut{color:var(--opl-color-caution-text)}.pf-date{font-family:var(--font-mono);font-size:var(--opl-fs-micro);letter-spacing:.06em;color:var(--opl-color-gold);margin:0 0 var(--opl-space-2)}.pf-refus{border-left:2px solid var(--opl-color-caution);padding-left:var(--opl-space-3)}.pf-selecteur{border:1px solid var(--opl-filet);border-radius:var(--opl-radius-lg);background:var(--opl-surface);padding:var(--opl-space-4)}.pf-choix{border:none;margin:0;padding:0}.pf-legende{font-family:var(--font-mono);font-size:var(--opl-fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--opl-muted);margin-bottom:var(--opl-space-2);padding:0}.pf-choix-liste{margin:0 0 var(--opl-space-2);gap:var(--opl-space-1)var(--opl-space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:0;list-style:none;display:grid}.pf-choix-item{justify-content:space-between;align-items:center;gap:var(--opl-space-2);border-bottom:1px solid var(--opl-grille);padding:6px 0;display:flex}.pf-choix-item[data-choisie=true]{border-bottom-color:color-mix(in oklab,var(--opl-color-gold)45%,transparent)}.pf-choix-label{align-items:center;gap:var(--opl-space-2);font-size:var(--opl-fs-100);cursor:pointer;display:flex}.pf-choix-nom{color:var(--opl-color-ivory)}.pf-choix-poids{align-items:center;gap:6px;display:flex}.pf-choix-poids-label{font-family:var(--font-mono);font-size:var(--opl-fs-micro);letter-spacing:.06em;color:var(--opl-muted)}.pf-selecteur input[type=number],.pf-selecteur input[type=date]{background:var(--opl-color-ink);color:var(--opl-color-ivory);border:1px solid var(--opl-filet);border-radius:var(--opl-radius-sm);font-family:var(--font-mono);font-size:var(--opl-fs-100);width:6.5ch;padding:4px 6px}.pf-selecteur input[type=date]{width:auto;min-width:16ch}.pf-selecteur input:disabled{opacity:.35}.pf-selecteur-date{margin-top:var(--opl-space-3);align-items:center;gap:var(--opl-space-2);flex-wrap:wrap;display:flex}.pf-selecteur-date .pf-note{flex-basis:100%;margin:0}.pf-selecteur-actions{margin-top:var(--opl-space-4);align-items:center;gap:var(--opl-space-3);flex-wrap:wrap;display:flex}.pf-cta{background:var(--opl-color-gold);color:var(--opl-color-ink);border-radius:var(--opl-radius-sm);padding:10px var(--opl-space-4);font-family:var(--font-ui);font-size:var(--opl-fs-100);letter-spacing:.04em;cursor:pointer;border:none;text-decoration:none;display:inline-block}.pf-cta:hover{background:var(--opl-gold-light)}.pf-cta:disabled{background:var(--opl-filet);color:var(--opl-muted);cursor:not-allowed}.pf-lien{color:var(--opl-ivory-muted);font-family:var(--font-ui);font-size:var(--opl-fs-100);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pf-table{border-collapse:collapse;width:100%;font-size:var(--opl-fs-100)}.pf-table th,.pf-table td{text-align:left;border-bottom:1px solid var(--opl-grille);padding:8px 10px 8px 0;font-weight:400}.pf-table th[scope=row]{overflow-wrap:anywhere}.pf-table td{white-space:nowrap}.pf-table thead th{font-family:var(--font-mono);font-size:var(--opl-fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--opl-muted)}.pf-table th[scope=row]{color:var(--opl-color-ivory)}.pf-table td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--opl-ivory-muted)}.pf-couverture{margin:0 0 var(--opl-space-3);padding:0;list-style:none}.pf-couverture__ligne{font-size:var(--opl-fs-100);color:var(--opl-ivory-muted);padding:8px 0 8px var(--opl-space-3);border-left:2px solid var(--opl-filet);max-width:74ch;margin-bottom:6px;line-height:1.6}.pf-couverture__ligne--manque{border-left-color:var(--opl-color-caution);color:var(--opl-color-caution-text)}.pf-manque,.pf-absentes{margin-top:var(--opl-space-4);border-top:1px solid var(--opl-grille)}.pf-n1{margin-top:var(--opl-space-4)}.pf-n1-head{justify-content:space-between;align-items:baseline;gap:var(--opl-space-3);border-bottom:1px solid var(--opl-filet);padding:10px 0;display:flex}.pf-n1-nom{font-family:var(--font-editorial);font-weight:400;font-size:var(--opl-fs-300);margin:0}.pf-n1--manque .pf-n1-nom,.pf-n1--manque .pf-n1-head .pf-part{color:var(--opl-color-caution-text)}.pf-n1--manque .pf-n1-head{border-bottom-color:var(--opl-color-caution)}.pf-n2{margin-top:var(--opl-space-3);border-left:2px solid color-mix(in oklab,var(--opl-color-data)38%,transparent);padding-left:14px}.pf-n2-head{justify-content:space-between;align-items:baseline;gap:var(--opl-space-2);padding:4px 2px 6px;display:flex}.pf-n2-nom{font-family:var(--font-editorial);font-weight:400;font-size:var(--opl-fs-200);margin:0}.pf-n3{padding-left:14px}.pf-n3-head{justify-content:space-between;align-items:baseline;gap:var(--opl-space-2);border-top:1px solid var(--opl-grille);padding:6px 2px;display:flex}.pf-n3-nom{font-family:var(--font-ui);font-weight:400;font-size:var(--opl-fs-100);letter-spacing:.01em;color:var(--opl-ivory-muted);margin:0}.pf-part{font-family:var(--font-mono);font-size:var(--opl-fs-100);font-variant-numeric:tabular-nums;color:var(--opl-color-ivory);white-space:nowrap;text-align:right}.pf-part-valeur{color:var(--opl-color-ivory);font-weight:400}.pf-part-base{font-family:var(--font-ui);font-size:var(--opl-fs-micro);color:var(--opl-muted);letter-spacing:0}.pf-reserve{font-size:var(--opl-fs-micro);color:var(--opl-muted);max-width:74ch;margin:6px 0 0;font-style:italic;line-height:1.55}.pf-detail{border-bottom:1px solid var(--opl-grille);padding:var(--opl-space-2)0}.pf-detail-tete{cursor:pointer;align-items:baseline;gap:var(--opl-space-2)var(--opl-space-3);flex-wrap:wrap;display:flex}.pf-detail-nom{font-family:var(--font-editorial);font-size:var(--opl-fs-200);color:var(--opl-color-ivory)}.pf-detail-resume{font-size:var(--opl-fs-100);color:var(--opl-muted)}.pf-detail-liste{margin:var(--opl-space-2)0 0;padding:0 0 0 var(--opl-space-3);border-left:1px solid var(--opl-grille);list-style:none}.pf-detail-ligne{justify-content:space-between;gap:var(--opl-space-3);font-size:var(--opl-fs-100);color:var(--opl-ivory-muted);padding:4px 0;display:flex}.pf-detail-libelle{overflow-wrap:anywhere}.pf-final{gap:var(--opl-space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.pf-carte{border:1px solid var(--opl-filet);border-radius:var(--opl-radius-lg);background:var(--opl-surface);padding:var(--opl-space-4)}.pf-fsma{border-top:1px solid var(--opl-grille);padding-top:var(--opl-space-3);font-size:var(--opl-fs-micro);color:var(--opl-muted);max-width:90ch;line-height:1.6}.pf-fsma strong{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--opl-ivory-muted);margin-bottom:6px;font-weight:400;display:block}@media (max-width:880px){.pf-titre{font-size:var(--opl-fs-500)}.pf-n2,.pf-n3{padding-left:10px}.pf-choix-item{flex-wrap:wrap}.pf-table{font-size:var(--opl-fs-micro)}}.pf-sortie{margin:0 0 var(--opl-space-4);font-size:var(--opl-fs-100)}.pf-sortie a{color:var(--opl-color-gold);border-bottom:1px solid color-mix(in oklab,var(--opl-color-gold)45%,transparent);text-decoration:none}.pf-sortie a:hover{color:var(--opl-gold-light)}.pf-nonpublie{font-family:var(--font-ui);font-size:var(--opl-fs-micro);color:var(--opl-muted);white-space:nowrap;font-style:italic}.pf-note--nonpublie{color:var(--opl-ivory-muted)}@media (max-width:760px){.pf-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pf-table,.pf-table tbody,.pf-table tr,.pf-table th,.pf-table td{display:block}.pf-table tr{padding:var(--opl-space-2)0;border-bottom:1px solid var(--opl-filet)}.pf-table th,.pf-table td{border-bottom:none;padding:3px 0}.pf-table th[scope=row]{font-family:var(--font-editorial);font-size:var(--opl-fs-200);color:var(--opl-color-ivory);margin-bottom:4px}.pf-table td{justify-content:space-between;align-items:baseline;gap:var(--opl-space-3);display:flex}.pf-table td:before{content:attr(data-libelle);font-family:var(--font-mono);font-size:var(--opl-fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--opl-muted)}}.pf-choix-liste{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}@media (max-width:420px){.pf-wrap{padding:0 var(--opl-space-3)}.pf-selecteur{padding:var(--opl-space-3)}.pf-selecteur input[type=number]{width:5.5ch}.pf-selecteur-date input[type=date]{width:100%;min-width:0}}.pf-comparee{border:1px solid var(--opl-filet);border-radius:var(--opl-radius-lg);background:var(--opl-surface);padding:var(--opl-space-3)var(--opl-space-4);margin-top:var(--opl-space-4)}.pf-comparee-tete{cursor:pointer;align-items:baseline;gap:var(--opl-space-2)var(--opl-space-3);padding-bottom:var(--opl-space-2);border-bottom:1px solid var(--opl-grille);flex-wrap:wrap;display:flex}.pf-comparee-tete .pf-detail-nom{flex-basis:100%}.pf-comparee .pf-n1:first-of-type{margin-top:var(--opl-space-2)}@media (max-width:420px){.pf-n1-head,.pf-n2-head,.pf-n3-head,.pf-detail-ligne{flex-wrap:wrap}.pf-part{white-space:normal;flex:1 0 100%}.pf-part-valeur{white-space:nowrap}.pf-part-base{white-space:normal;overflow-wrap:anywhere;display:block}}.pf-detail-nonpublie{color:var(--opl-muted);white-space:normal;overflow-wrap:anywhere;flex-basis:100%;font-style:italic}
