/* Shared Epsilon catalogue presentation, including legacy listing layouts. */
.bpm-canonical-breadcrumb,.crumb,.breadcrumb,[data-bpm-breadcrumb]{font-size:15px!important;line-height:1.65!important;font-weight:400;overflow-wrap:anywhere;color:#555;margin-bottom:24px}.bpm-canonical-breadcrumb a{color:inherit;text-decoration:none}.bpm-canonical-breadcrumb a:hover{text-decoration:underline}
.bpm-category-intro{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:1100px!important;line-height:1.55!important;margin-bottom:20px!important}
body:has(.bpm-category-intro) .hero{padding-bottom:22px!important}body:has(.bpm-category-intro) .hero+.section{padding-top:12px!important}.section-head{margin-bottom:18px!important}.section-head .count{margin:0}
.bpm-category-caption-card{display:flex!important;flex-direction:column!important;height:100%;text-align:center}.bpm-category-caption-card>.body,.bpm-category-caption-card>.card-body,.bpm-category-caption-card>div:not(.visual){display:flex;flex-direction:column;flex:1;padding:20px}
.bpm-category-caption-card .bpm-category-title,.bpm-category-caption-card h2,.bpm-category-caption-card h3{min-height:2.5em;line-height:1.25!important;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:10px!important}
.bpm-category-caption-card .bpm-category-description{min-height:4.35em;line-height:1.45!important;margin-bottom:14px!important}.bpm-category-caption-card .bpm-category-arrow{margin-top:auto!important;flex-shrink:0}.bpm-category-caption-card .visual{aspect-ratio:8/5;height:auto!important;flex-shrink:0}.bpm-category-caption-card .visual img{width:100%;height:100%;object-fit:contain}.bpm-category-caption-card>.category-image-swap{flex-shrink:0}
@media(max-width:700px){.bpm-canonical-breadcrumb,.crumb,.breadcrumb,[data-bpm-breadcrumb]{font-size:14px!important}.bpm-category-caption-card .bpm-category-title,.bpm-category-caption-card h2,.bpm-category-caption-card h3{min-height:3.75em}.bpm-category-caption-card>.body,.bpm-category-caption-card>.card-body,.bpm-category-caption-card>div:not(.visual){padding:15px}}

/* Product reference: Forex. Explicit dimensions avoid inherited nav/hero rules. */
.bpm-catalogue-page {--bpm-catalogue-width:1380px;--bpm-catalogue-gutter:48px}
.bpm-catalogue-page .bpm-commercial-bar {box-sizing:border-box;min-height:110px}
.bpm-catalogue-page .bpm-commercial-header nav {box-sizing:border-box;min-height:82px}
.bpm-catalogue-page main.bpm-catalogue-main {box-sizing:border-box;width:min(var(--bpm-catalogue-width),calc(100% - var(--bpm-catalogue-gutter)))!important;max-width:var(--bpm-catalogue-width)!important;margin:0 auto!important;padding-top:0!important;padding-left:0!important;padding-right:0!important}
.bpm-catalogue-page .bpm-layout-breadcrumb {box-sizing:border-box;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 28px;min-height:82px;width:100%;max-width:none;margin:0 0 24px!important;padding:18px 0!important;border:0;font:400 15px/1.65 Arial,Helvetica,sans-serif!important;color:#555;text-align:left}
.bpm-layout-breadcrumb>a,.bpm-layout-breadcrumb>span {margin:0;padding:0;max-width:100%;font:inherit!important;color:inherit;letter-spacing:normal;text-transform:none}
.bpm-layout-breadcrumb>a {text-decoration:none}
.bpm-layout-breadcrumb>a:hover {text-decoration:underline}
.bpm-layout-breadcrumb>[aria-hidden] {flex:none}
.bpm-catalogue-page .bpm-catalogue-main>.bpm-catalogue-opening {margin-top:0!important;padding-top:0!important;border-top:0}
.bpm-catalogue-main>.hero>.wrap {width:100%!important;max-width:none!important;margin:0!important}
.bpm-catalogue-main>.hero>.wrap>:first-child {margin-top:0!important}
@media(max-width:800px){
 .bpm-catalogue-page {--bpm-catalogue-gutter:32px}
 .bpm-catalogue-page .bpm-commercial-header nav {min-height:70px}
 .bpm-catalogue-page .bpm-layout-breadcrumb {min-height:70px;gap:6px 12px;font-size:14px!important}
}

@media(max-width:480px){
 .bpm-catalogue-page .bpm-commercial-header nav {gap:8px}
}

/* 2026-10-06: all catalogue lists use the Panneaux reference. Homepage excluded. */
.bpm-catalogue-page main :is(.grid,.product-grid,.family-grid,.material-grid,.entry-grid,[data-bpm-category-columns],[data-commercial-list]):has(> .bpm-category-caption-card){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;grid-auto-rows:auto!important}
.bpm-catalogue-page main .bpm-category-caption-card{grid-row:auto!important;border:1px solid #e3e3e3!important;border-radius:16px!important;overflow:hidden;background:#fff;font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;box-shadow:none}
.bpm-catalogue-page main .bpm-category-caption-card .bpm-category-title{font:700 21px/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.03em!important}
.bpm-catalogue-page main .bpm-category-caption-card .bpm-category-description{font:400 16px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.bpm-catalogue-page main .bpm-category-caption-card .visual{aspect-ratio:8/5!important;min-height:0!important;padding:0!important;background:#fff}
.bpm-catalogue-page main .bpm-category-caption-card :is(.visual img,img.bpm-site-card-image){border-radius:0!important}
.bpm-catalogue-page main>.section>.wrap{width:100%;max-width:none}
@media(max-width:1000px){.bpm-catalogue-page main :is(.grid,.product-grid,.family-grid,.material-grid,.entry-grid,[data-bpm-category-columns],[data-commercial-list]):has(> .bpm-category-caption-card){gap:16px!important}}
@media(max-width:700px){.bpm-catalogue-page main :is(.grid,.product-grid,.family-grid,.material-grid,.entry-grid,[data-bpm-category-columns],[data-commercial-list]):has(> .bpm-category-caption-card){grid-template-columns:repeat(2,minmax(0,1fr))!important}.bpm-catalogue-page main .bpm-category-caption-card .bpm-category-title{font-size:18px!important}.bpm-catalogue-page main .bpm-category-caption-card .bpm-category-description{font-size:14px!important}}
@media(max-width:380px){.bpm-catalogue-page main :is(.grid,.product-grid,.family-grid,.material-grid,.entry-grid,[data-bpm-category-columns],[data-commercial-list]):has(> .bpm-category-caption-card){grid-template-columns:1fr!important}}

/* Permanent staging catalogue rule: four cards on desktop, two on tablet, one on small screens. */
@media(min-width:1001px){html body main:is(main,#bpm-print-overview-navigation):is(main,#bpm-catalogue-grid) :is(.grid,.product-grid,.family-grid,.material-grid,.entry-grid,.tax-grid,[data-bpm-category-columns],[data-commercial-list]):not(.bpm-print-family-menu):not(.bpm-overview-categories):has(> :is(.card,.product-card,.family-card,.entry-card,.tax-card,.epsilon-card,.bpm-category-caption-card)){display:grid!important;grid-auto-flow:row!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;grid-auto-flow:row!important}html body main:is(main,#bpm-print-overview-navigation):is(main,#bpm-catalogue-grid) :is(.grid,.product-grid,.family-grid,.material-grid,.entry-grid,.tax-grid,[data-bpm-category-columns],[data-commercial-list]):not(.bpm-print-family-menu):not(.bpm-overview-categories):has(> :is(.card,.product-card,.family-card,.entry-card,.tax-card,.epsilon-card,.bpm-category-caption-card))>*{min-width:0;grid-column:auto!important}}
@media(min-width:381px) and (max-width:1000px){html body main:is(main,#bpm-print-overview-navigation):is(main,#bpm-catalogue-grid) :is(.grid,.product-grid,.family-grid,.material-grid,.entry-grid,.tax-grid,[data-bpm-category-columns],[data-commercial-list]):not(.bpm-print-family-menu):not(.bpm-overview-categories):has(> :is(.card,.product-card,.family-card,.entry-card,.tax-card,.epsilon-card,.bpm-category-caption-card)){display:grid!important;grid-auto-flow:row!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:380px){html body main:is(main,#bpm-print-overview-navigation):is(main,#bpm-catalogue-grid) :is(.grid,.product-grid,.family-grid,.material-grid,.entry-grid,.tax-grid,[data-bpm-category-columns],[data-commercial-list]):not(.bpm-print-family-menu):not(.bpm-overview-categories):has(> :is(.card,.product-card,.family-card,.entry-card,.tax-card,.epsilon-card,.bpm-category-caption-card)){display:grid!important;grid-auto-flow:row!important;grid-template-columns:1fr!important}}
