/* Foamboard category additions to the existing company category styles. */
.foamboard-category .fc-hero { position:relative; display:grid; align-items:center; min-height:336px; height:clamp(336px,17.5vw,448px); overflow:hidden; background:#e6e6e8; isolation:isolate; }
/* Stretch only the original edge columns behind the untouched photo. */
.foamboard-category .fc-hero::before { content:""; position:absolute; inset:0; box-sizing:border-box; border:1px solid transparent; border-image-source:url('/IMAGES/foamboard/category-hero-v1.png'); border-image-slice:0 1; border-image-width:0 5% 0 95%; border-image-repeat:stretch; z-index:-2; }
.foamboard-category .fc-hero-inner { padding-block:20px; }
.foamboard-category .fc-hero-copy { max-width:420px; padding:20px; background:rgba(255,255,255,.96); border-left:5px solid #3583c1; border-radius:4px; }
.foamboard-category .fc-eyebrow { color:#3583c1; font-size:11px; font-weight:700; letter-spacing:.1em; margin-bottom:10px; }
.foamboard-category .fc-hero h1 { font-size:clamp(28px,3vw,36px); margin-bottom:12px; }
.foamboard-category .fc-hero-copy>p:not(.fc-eyebrow) { font-size:14px; line-height:1.65; margin-bottom:12px; }
.foamboard-category .fc-hero-copy>p:last-child { margin-bottom:0; }
.foamboard-category .fc-hero-image { position:absolute; top:0; right:5%; width:auto; max-width:100%; height:100%; object-fit:contain; z-index:-1; }
.foamboard-category .fc-sizes { padding-block:30px 40px; }
.foamboard-category .fc-section-heading { max-width:760px; margin-bottom:22px; }
.foamboard-category .fc-section-heading h2 { margin-bottom:12px; }
.foamboard-category .fc-section-heading p { font-size:14px; line-height:1.8; margin:0; }
.foamboard-category .fc-cards { grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
.foamboard-category .fc-card .b2-card-image { aspect-ratio:4/3; height:auto; }
.foamboard-category .fc-card .b2-card-image img { object-fit:contain; }
.foamboard-category .fc-card .b2-card-body { padding:14px; gap:8px; border-top:3px solid #3583c1; }
.foamboard-category .fc-card h3 { min-height:0; font-size:17px; line-height:1.3; }
.foamboard-category .fc-card .fc-dimensions { margin:0; font-size:12px; color:#65717b; }
.foamboard-category .fc-card .fc-description { font-size:13px; line-height:1.65; margin:0 0 6px; }
.foamboard-category .fc-starting-price { display:flex; flex-direction:column; gap:2px; font-size:14px; color:#444; }
.foamboard-category .fc-starting-price strong { color:#3583c1; font-size:20px; }
.foamboard-category .fc-starting-price small { font-size:11px; color:#65717b; }
.foamboard-category .fc-card .b2-card-cta { font-size:13px; padding-top:10px; }
.foamboard-category .fc-price-note { font-size:12px; line-height:1.8; color:#65717b; max-width:880px; margin:26px 0 0; }
@media (max-width:1099px) {
    .foamboard-category .fc-cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
}
@media (max-width:1099px) {
    .foamboard-category .fc-hero { display:flex; flex-direction:column; height:auto; min-height:0; align-items:stretch; }
    .foamboard-category .fc-hero::before { display:none; }
    .foamboard-category .fc-hero-image { position:static; width:100%; height:auto; aspect-ratio:3; object-fit:contain; }
    .foamboard-category .fc-hero-inner { padding-block:18px; }
    .foamboard-category .fc-hero-copy { max-width:none; padding:20px; }
}
@media (max-width:767px) {
    .foamboard-category .fc-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:540px) {
    .foamboard-category .fc-card .b2-card-body { padding:12px; }
    .foamboard-category .fc-card h3 { font-size:16px; }
    .foamboard-category .fc-sizes { padding-block:24px 32px; }
}
@media (max-width:350px) {
    .foamboard-category .fc-cards { grid-template-columns:minmax(0,1fr); }
}
