/* Gammes et fiches : styles limités au contenu éditable du catalogue. */
.lfpr-page{--r-ink:#1d241d;--r-muted:#5d675a;--r-paper:#f7f8f2;--r-line:#dbe1d3;--r-sand:#e9ede2;--r-gold:#f5c12e;background:var(--r-paper);color:var(--r-ink);font-family:Montserrat,Arial,sans-serif}
.lfpr-page,.lfpr-page *{box-sizing:border-box}.lfpr-page [hidden]{display:none!important}
body .lfpr-page :where(h1,h2,h3,h4,p,figure,.wp-block-group,.wp-block-buttons){margin-block-start:0;margin-block-end:0}
.lfpr-page :is(h1,h2,h3,h4){font-family:Montserrat,Arial,sans-serif;font-weight:600;color:inherit;letter-spacing:-.035em;text-wrap:balance}
.lfpr-page h1{font-size:clamp(38px,4.5vw,59px);line-height:1.1}.lfpr-page h2{font-size:clamp(28px,3vw,39px);line-height:1.18;margin-bottom:24px}.lfpr-page h3{font-size:23px;line-height:1.3;margin-bottom:16px}.lfpr-page h4{font-size:18px;line-height:1.5;margin:25px 0 12px}
.lfpr-page p,.lfpr-page li{font-size:15px;line-height:1.85}.lfpr-page a{color:inherit;text-underline-offset:4px}.lfpr-page img{display:block;max-width:100%}.lfpr-page button{cursor:pointer}.lfpr-page :is(a,button,input,summary):focus-visible{outline:3px solid #a17a06;outline-offset:5px}
.lfpr-page [id]{scroll-margin-top:190px}.lfpr-page .lfpr-wrap{max-width:1240px;margin:0 auto}.lfpr-page .lfpr-section{padding:76px 40px}.lfpr-page .lfpr-sand{background:var(--r-sand)}
.lfpr-page .lfpr-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:700;line-height:1.7;color:#626c50;text-transform:uppercase;margin-bottom:20px}.lfpr-page .lfpr-lead{font-size:18px;line-height:1.8;color:#465040}.lfpr-page .lfpr-small{font-size:12px;color:var(--r-muted);line-height:1.85}.lfpr-page .lfpr-crumb-section{padding:25px 40px;background:#eef1e8;border-bottom:1px solid var(--r-line)}
.lfpr-breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;gap:8px;margin:0;padding:0}.lfpr-breadcrumbs li{font-size:11px;color:#626b59;line-height:1.6}.lfpr-breadcrumbs li+li:before{content:"/";color:#9ba58f;margin-right:8px}.lfpr-breadcrumbs a{text-decoration:none}.lfpr-breadcrumbs a:hover{text-decoration:underline}.lfpr-breadcrumbs [aria-current]{color:#242e21}
.lfpr-page .lfpr-hero{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.04fr 1fr;min-height:580px;background:#edf0e5}
.lfpr-page .lfpr-hero-copy{padding:62px 58px;align-self:center}.lfpr-hero-copy h1{margin-bottom:25px}.lfpr-hero-copy>.lfpr-lead{margin-bottom:22px}.lfpr-hero-copy>p:not(.lfpr-eyebrow):not(.lfpr-lead){font-size:14px;color:#5c6653}.lfpr-hero-copy>.wp-block-buttons{gap:12px;margin-top:30px;align-items:stretch}.lfpr-page .lfpr-hero-note{font-size:11px!important;margin-top:25px;letter-spacing:.025em}
.lfpr-page .lfpr-hero-visual{position:relative;min-width:0;overflow:hidden;min-height:560px;background:#dce2d2}.lfpr-page .lfpr-hero-image{position:absolute;inset:0;width:100%;height:100%}.lfpr-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.lfpr-page .lfpr-photo-label{position:absolute;left:24px;bottom:22px;right:24px;z-index:1;width:fit-content;max-width:calc(100% - 48px);padding:10px 13px;color:#fff;font-size:9px;line-height:1.6;letter-spacing:.08em;background:#202c22e8}
.lfpr-page .lfpr-contain{padding:38px}.lfpr-contain img{object-fit:contain}.lfpr-page .wp-block-button__link{font:600 12px/1.5 Montserrat,Arial,sans-serif;text-decoration:none;border:1px solid transparent;border-radius:3px;padding:15px 20px;transition:background .2s;color:#1d261b;background:var(--r-gold)}.lfpr-page .lfpr-secondary .wp-block-button__link{background:transparent;border-color:#919b82}.lfpr-page .lfpr-primary .wp-block-button__link:hover{background:#e0ae21}.lfpr-page .lfpr-secondary .wp-block-button__link:hover{background:#dde3d3}
.lfpr-page .lfpr-intro-section{padding-top:38px;padding-bottom:38px;border-bottom:1px solid var(--r-line)}.lfpr-page .lfpr-intro{max-width:920px;font-size:17px;line-height:1.85}.lfpr-page .lfpr-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:38px}.lfpr-page .lfpr-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px}.lfpr-page .lfpr-choice{padding-top:20px;border-top:1px solid #bdc7b0}.lfpr-page .lfpr-number{font-size:28px;line-height:1;color:#758764;margin-bottom:26px}.lfpr-choice h3{font-size:22px}.lfpr-choice>p:last-child{font-size:14px;color:#596550}
.lfpr-page .lfpr-library{margin-top:36px}.lfpr-tools{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:25px;border-bottom:1px solid var(--r-line);padding-bottom:24px}.lfpr-filters{display:flex;gap:8px;flex-wrap:wrap;flex:1}.lfpr-filters button{font:500 11px/1.5 Montserrat,Arial,sans-serif;border:1px solid #c6cfbb;border-radius:30px;padding:10px 15px;background:transparent;color:#34412a}.lfpr-filters button[aria-pressed=true]{background:#293c22;border-color:#293c22;color:#fff}.lfpr-filters button:hover{border-color:#485a39}.lfpr-search{width:265px;max-width:100%}.lfpr-search label{font-size:10px;display:block;font-weight:600;color:#556348;margin-bottom:8px}.lfpr-search>div{position:relative}.lfpr-search input{width:100%;font:400 12px Montserrat,Arial,sans-serif;border:1px solid #b9c4ae;border-radius:3px;padding:13px 65px 13px 13px;background:#fff;color:#25351f;min-height:43px}.lfpr-search button{position:absolute;right:8px;top:12px;background:none;border:0;text-decoration:underline;font:500 10px Montserrat,Arial,sans-serif;color:#596650}
.lfpr-page .lfpr-count{font-size:11px;color:#6a745f;margin:22px 0}.lfpr-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.lfpr-card{position:relative;border:1px solid var(--r-line);border-radius:4px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,border-color .2s}.lfpr-card:hover{box-shadow:0 8px 28px #25391e12;border-color:#a6b594}.lfpr-card-image{height:260px;background:#e6ebdd;overflow:hidden}.lfpr-card-image img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform .3s}.lfpr-card:hover .lfpr-card-image img{transform:scale(1.035)}.lfpr-card-contain .lfpr-card-image{padding:25px;background:#f0f2ea}.lfpr-card-contain img{object-fit:contain}.lfpr-card-body{padding:27px;display:flex;flex-direction:column;flex:1}.lfpr-page .lfpr-card-meta{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;line-height:1.7;color:#586a48;margin-bottom:12px}.lfpr-page .lfpr-card h3{font-size:23px;line-height:1.3;overflow-wrap:anywhere;margin-bottom:16px}.lfpr-card h3 a{text-decoration:none}.lfpr-card h3 a:after{content:"";position:absolute;inset:0}.lfpr-card:has(a:focus-visible){outline:3px solid #a17a06;outline-offset:4px}.lfpr-card h3 a:focus-visible{outline:0}.lfpr-page .lfpr-card-excerpt{font-size:12px;line-height:1.85;color:#637059;margin-bottom:26px}.lfpr-card-more{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;border-top:1px solid #e1e7d8;padding-top:17px;margin-top:auto}.lfpr-card-more>span{font-size:23px;font-weight:400;line-height:1}.lfpr-empty{background:#e8eddf;padding:45px 20px;text-align:center;border-radius:4px}.lfpr-empty button{padding:13px 17px;background:#2b3e23;color:#fff;border:0;border-radius:3px;font:500 12px Montserrat,Arial,sans-serif;margin-top:15px}
.lfpr-page .lfpr-checklist{background:#e0e6d6;padding:34px;border-radius:4px;align-self:start}.lfpr-checklist h2{font-size:29px}.lfpr-checklist ul{padding-left:21px;margin:20px 0}.lfpr-checklist li{font-size:14px;line-height:1.8;margin-bottom:15px}.lfpr-checklist li::marker{color:#687d4f}.lfpr-faq .wp-block-details{border-top:1px solid #c3ceba;padding:21px 0;margin:0}.lfpr-faq summary{font-size:15px;font-weight:600;line-height:1.65;cursor:pointer;padding-right:12px}.lfpr-faq details p{font-size:13px;color:#57654b;margin-top:16px}.lfpr-page .lfpr-advice-card{padding:27px;background:#fff;border:1px solid var(--r-line);border-radius:4px}.lfpr-advice-card h3{font-size:22px}.lfpr-advice-card h3 a{text-decoration:none}.lfpr-advice-card p{font-size:11px;color:#536842}.lfpr-page .lfpr-related-links{font-size:13px;margin-top:30px}.lfpr-page .lfpr-dark{background:#23321f;color:#f8f9f3}.lfpr-dark .lfpr-eyebrow{color:#d8c581}.lfpr-page .lfpr-cta{display:grid;grid-template-columns:1.6fr 1fr;gap:75px;align-items:center}.lfpr-cta-copy>p:not(.lfpr-eyebrow){color:#c4d0b9;font-size:14px;max-width:720px}.lfpr-cta-copy>.lfpr-small{margin-top:25px;font-size:12px!important}.lfpr-cta-actions p{font-size:12px;margin-top:20px}.lfpr-dark :is(a,button):focus-visible{outline-color:var(--r-gold)}
.lfpr-page .lfpr-back{font-size:12px;margin-top:28px}.lfpr-page .lfpr-product{color:var(--r-ink)}.lfpr-product .lfpr-hero-copy{padding:52px}.lfpr-product .lfpr-hero h1{font-size:clamp(36px,4vw,57px)}.lfpr-overview>p{color:#5e6c52;font-size:15px;margin-top:22px}.lfpr-page .lfpr-spec-note{padding:18px 22px;background:#edf0e6;border-left:3px solid #a9b994;font-size:13px;color:#5d6a53;max-width:950px;margin-bottom:30px}
.lfpr-page #details .lfpr-wrap>h3{margin-top:38px}.lfpr-page #details .lfpr-wrap>p{margin:16px 0 24px}.lfpr-page .lfpr-technical-image{background:#eef1e8;padding:32px;border:1px solid var(--r-line);margin-bottom:28px;max-width:820px}.lfpr-technical-image img{width:100%;height:420px;object-fit:contain}.lfpr-page figcaption{font-size:11px;line-height:1.7;color:#526348;margin-top:15px}.lfpr-page .lfpc-description-images{margin:24px 0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.lfpr-page .lfpc-description-images .wp-block-image{background:#eef1e8}.lfpr-page .lfpc-description-images img{height:310px;object-fit:contain;width:100%}
.lfpr-page #details .wp-block-details{padding:21px 25px;margin:16px 0;background:#fff;border:1px solid #d6dfcc;border-radius:3px}.lfpr-page #details summary{font-size:15px;font-weight:600;cursor:pointer;line-height:1.6}.lfpr-page #details details[open]>summary{margin-bottom:25px}.lfpr-page #details details li{font-size:14px;line-height:1.8;margin-bottom:9px}.lfpr-page .lfpc-option-content{padding:0}.lfpr-page .lfpc-option-content>h2{font-size:23px}.lfpr-page .lfpc-option-content p{font-size:13px;color:#657259}.lfpr-page .lfpc-option-grid{margin-top:25px;gap:20px}.lfpr-page .lfpc-option-image figcaption{color:#526447}.lfpr-page .lfpc-swatch-grid{margin-top:25px}.lfpr-page .lfpc-swatch-card p{color:#536449;font-size:11px}.lfpr-page .lfpc-spec-note{font-size:12px!important;color:#627057!important;margin:18px 0}
.lfpr-page .wp-block-table{overflow:auto;margin:28px 0;border:1px solid #d3ddc9;border-radius:3px}.lfpr-page .wp-block-table table{border-collapse:collapse;min-width:590px;width:100%;background:#fff;table-layout:fixed}.lfpr-page .wp-block-table :is(td,th){border:1px solid #dce4d4;color:#3f5035;padding:19px 22px;font-size:13px;line-height:1.75;vertical-align:top;overflow-wrap:anywhere}.lfpr-page .wp-block-table td:first-child{font-weight:600;width:34%;background:#edf1e6}.lfpr-page .wp-block-table tr:nth-child(even) td:not(:first-child){background:#f7f9f3}.lfpr-page .wp-block-table:focus-visible{outline:3px solid #a17a06;outline-offset:5px}
.lfpr-page .lfpr-document-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lfpr-document-links a{padding:20px 25px;border:1px solid #c3cfb6;background:#f8faf3;display:block;min-height:100%;font-size:13px;font-weight:500;text-decoration:none}.lfpr-document-links a:after{content:" ↗"}.lfpr-document-links a:hover{border-color:#758861;background:#fff}.lfpr-page .lfpr-source-section{padding-top:22px;padding-bottom:22px}.lfpr-page .lfpr-source{font-size:11px;color:#536347}.lfpr-page .lfpr-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;margin:35px 0 0;padding:0}.lfpr-doc-grid li{position:relative;background:white;border:1px solid var(--r-line);padding:26px}.lfpr-doc-grid a{font-size:13px;font-weight:600;line-height:1.8;text-decoration:none;display:block}.lfpr-doc-grid a:after{position:absolute;inset:0;content:""}.lfpr-pdf{font-size:11px;letter-spacing:.08em;border:1px solid #a7b691;color:#627d4b;padding:9px;display:inline-block;margin-bottom:30px}.lfpr-doc-note{font-size:10px;font-weight:400;display:block;margin-top:20px;color:#78896a}.lfpr-page .lfpr-catalogue-hub h1{max-width:920px;margin-bottom:26px}.lfpr-catalogue-hub>.lfpr-wrap>.lfpr-lead{max-width:880px}.lfpr-page .lfpc-content-section{padding:30px 0;border:0;max-width:none}.lfpr-page .lfpc-content-section h2{font-size:28px}.lfpr-page .lfpc-content-section .wp-block-image img{object-fit:contain}.lfpr-accessory .lfpr-hero-visual{background:#eff2e7}
.lfpr-jumpnav{position:sticky;top:104px;z-index:30;background:#f8faf3f5;border-top:1px solid var(--r-line);border-bottom:1px solid var(--r-line);backdrop-filter:blur(10px)}.lfpr-jumpnav>div{max-width:1240px;margin:auto;display:flex;gap:30px;overflow:auto;padding:18px 0;scrollbar-width:thin}.lfpr-jumpnav a{font-size:11px;font-weight:600;white-space:nowrap;text-decoration:none;color:#536247}.admin-bar .lfpr-jumpnav{top:136px}
@media(max-width:1180px){.lfpr-page .lfpr-hero-copy{padding:45px 35px}.lfpr-page .lfpr-hero{min-height:570px}.lfpr-page h1{font-size:45px}.lfpr-page .lfpr-hero-visual{min-height:570px}.lfpr-page .lfpr-two{gap:40px}.lfpr-page .lfpr-three{gap:25px}.lfpr-card-image{height:230px}.lfpr-card-body{padding:22px}.lfpr-jumpnav>div{padding-left:32px;padding-right:32px}}
@media(max-width:900px){.lfpr-page .lfpr-hero{grid-template-columns:1fr 1fr}.lfpr-page h1{font-size:38px}.lfpr-page .lfpr-hero-copy{padding:38px 27px}.lfpr-page .lfpr-lead{font-size:16px}.lfpr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.lfpr-page .lfpr-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lfpr-page .lfpr-three{grid-template-columns:1fr;gap:25px}.lfpr-page .lfpr-choice{display:grid;grid-template-columns:50px 1fr;column-gap:20px}.lfpr-choice>p:last-child{grid-column:2}.lfpr-page .lfpr-number{grid-row:span 2}.lfpr-page .lfpr-cta{gap:40px}.lfpr-jumpnav{top:70px}.admin-bar .lfpr-jumpnav{top:102px}}
@media(max-width:680px){.lfpr-page .lfpr-section{padding:52px 24px}.lfpr-page .lfpr-crumb-section{padding:20px 24px}.lfpr-breadcrumbs li{font-size:10px}.lfpr-page .lfpr-hero{display:flex;flex-direction:column}.lfpr-page .lfpr-hero-copy{padding:38px 24px}.lfpr-page h1,.lfpr-product .lfpr-hero h1{font-size:39px}.lfpr-page h2{font-size:31px}.lfpr-page h3{font-size:22px}.lfpr-page .lfpr-hero-visual{height:390px;min-height:390px}.lfpr-page .lfpr-photo-label{left:18px;bottom:18px;right:18px;max-width:calc(100% - 36px);font-size:8px}.lfpr-page .lfpr-hero-copy>.wp-block-buttons{gap:9px}.lfpr-page .wp-block-button__link{padding:13px 15px;font-size:11px}.lfpr-page .lfpr-intro-section{padding:30px 24px}.lfpr-page .lfpr-intro{font-size:15px}.lfpr-page .lfpr-two,.lfpr-page .lfpr-cta{grid-template-columns:1fr;gap:35px}.lfpr-page .lfpr-three{margin-top:25px}.lfpr-page .lfpr-choice{column-gap:15px;grid-template-columns:38px 1fr}.lfpr-page .lfpr-number{font-size:25px}.lfpr-card-grid{grid-template-columns:1fr;gap:23px}.lfpr-card-image{height:270px}.lfpr-card-body{padding:26px}.lfpr-page .lfpr-card h3{font-size:24px}.lfpr-tools{gap:20px}.lfpr-filters{min-width:100%}.lfpr-search{width:100%}.lfpr-filters button{padding:10px 13px}.lfpr-page .lfpr-checklist{padding:26px}.lfpr-checklist h2{font-size:27px}.lfpr-page .lfpr-document-links,.lfpr-page .lfpr-doc-grid{grid-template-columns:1fr}.lfpr-page .lfpr-technical-image{padding:20px}.lfpr-technical-image img{height:290px}.lfpr-page .lfpc-description-images{grid-template-columns:1fr}.lfpr-page #details .wp-block-details{padding:20px 18px}.lfpr-page .wp-block-table :is(td,th){padding:15px}.lfpr-page .lfpr-source-section{padding-top:20px;padding-bottom:20px}.lfpr-jumpnav{top:70px}.admin-bar .lfpr-jumpnav{top:70px}.lfpr-jumpnav>div{gap:25px;padding:16px 24px}.lfpr-page [id]{scroll-margin-top:140px}}
@media(prefers-reduced-motion:reduce){.lfpr-page *{scroll-behavior:auto!important;transition:none!important}.lfpr-card:hover img{transform:none}}
/* Les petites gammes gardent une grille équilibrée. */
.lfpr-grid-2,.lfpr-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.lfpr-grid-1{grid-template-columns:1fr}.lfpr-grid-1 .lfpr-card{display:grid;grid-template-columns:1.1fr 1fr}.lfpr-grid-1 .lfpr-card-image{height:360px}.lfpr-grid-1 .lfpr-card-body{padding:40px}.lfpr-grid-0{display:none}
@media(max-width:680px){.lfpr-grid-2,.lfpr-grid-4{grid-template-columns:1fr}.lfpr-grid-1 .lfpr-card{display:flex}.lfpr-grid-1 .lfpr-card-image{height:270px}.lfpr-grid-1 .lfpr-card-body{padding:26px}}
