/* Foam-generator catalogue and detailed pages; category-scoped overrides. */
.fg-page .n-collection-heading h1{font-size:clamp(3rem,5.3vw,5rem);line-height:1.06}
.fg-page .n-collection-heading h1 small{display:block;font-size:clamp(1.4rem,2.3vw,2.2rem);letter-spacing:-.025em;line-height:1.3;margin-top:20px;color:#647086;font-weight:500}
.fg-collection-intro{max-width:720px;font-size:1rem;line-height:1.8;margin-top:25px}
.fg-family-nav{display:flex;gap:30px;flex-wrap:wrap;padding-block:20px}
.fg-family-nav a{display:flex;gap:15px;align-items:center;min-height:44px;font-size:.8125rem;font-weight:600}
.fg-family-nav a span{color:var(--red);font-size:.6875rem}
.fg-family-nav a:hover{color:var(--red)}
.fg-family-section{padding-block:48px 60px;scroll-margin-top:25px}
.fg-high-family{border-top:1px solid var(--line)}
.fg-page .fg-family-section h2{font-size:clamp(1.8rem,2.6vw,2.5rem)}
.fg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.fg-card .n-card-images{height:370px;padding:30px}
.fg-card.fg-compact-image .n-card-images img{max-width:250px;max-height:250px}
.fg-card h3{font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.25;margin-bottom:16px;letter-spacing:-.025em}
.fg-card h3 a:hover{color:var(--red)}
.fg-card .n-card-copy{padding:29px 30px 20px}
.fg-card .n-card-copy>p{font-size:.9375rem;line-height:1.8;margin-bottom:22px}
.fg-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}
.fg-card-tags>span{border:1px solid var(--line);padding:6px 9px;font-size:.6875rem;line-height:1.5;color:#5e6c82}
.fg-open-document{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:.8125rem;font-weight:600;margin-top:14px}
.fg-open-document:hover{color:var(--red)}
.fg-document-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.fg-document-grid article{padding:27px}
.fg-document-grid .h-doc-title{align-items:flex-start}
.fg-document-grid .h-doc-title h3{font-size:1.15rem}
.fg-document-grid .h-file-icon{width:42px;min-width:42px;height:55px;font-size:.75rem}
.fg-document-grid .btn{font-size:.75rem;padding-inline:15px;gap:12px;margin-top:auto!important}
.fg-product-page .h-gallery-stage{height:clamp(390px,40vw,550px);padding:30px}
.fg-product-page .h-gallery-stage>img{max-width:100%;max-height:100%;object-fit:contain}
.fg-product-page.fg-compact-image .h-gallery-stage>img{width:280px;height:280px;max-width:100%;max-height:100%}
.fg-product-page.fg-compact-image .h-dialog-image img{max-width:300px;max-height:300px}
.fg-product-page .h-product-intro h1{font-size:clamp(2.2rem,3.45vw,3.6rem);line-height:1.1}
.fg-facts{margin-bottom:0}
.fg-facts dd{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.3}
.fg-facts dd small{display:block;font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.6;margin-top:7px}
.fg-fact-note{font-size:.75rem;line-height:1.7;margin:0 0 25px;color:#657087;max-width:950px}
.fg-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}
.fg-feature-grid article>span{font-size:.6875rem;color:var(--red);font-weight:600}
.fg-feature-grid h3{font-size:1.2rem;line-height:1.35;margin-block:17px 13px}
.fg-feature-grid p{font-size:.875rem;line-height:1.8}
.fg-feature-grid-flush{margin-top:0}
.fg-spec-note{padding:20px 22px;border-left:3px solid var(--red);background:#fff;color:var(--navy)}
.fg-page .fg-model-mark{font-size:2.5rem}
.fg-data-note{border:1px solid var(--line);margin-top:20px;background:#fff;font-size:.8125rem;line-height:1.8}
.fg-data-note summary{padding:17px 20px;font-weight:600;cursor:pointer;color:var(--navy);min-height:44px}
.fg-data-note p{padding:0 20px 20px}
.fg-data-note summary:focus-visible,.fg-performance-scroll:focus-visible{outline:2px solid #315fd3;outline-offset:4px}
.fg-performance-scroll{border:1px solid var(--line);overflow-x:auto;overscroll-behavior-inline:contain}
.fg-performance-table{width:100%;min-width:650px;border-collapse:collapse;text-align:left;table-layout:fixed;background:#fff}
.fg-performance-table th,.fg-performance-table td{padding:20px;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.5;vertical-align:middle}
.fg-performance-table thead th{background:var(--navy);color:white;font-size:.8125rem;font-weight:500;vertical-align:top}
.fg-performance-table thead small{display:block;font-size:.75rem;color:#c4cde0;margin-top:8px}
.fg-performance-table tbody th{font-weight:600;color:var(--navy)}
.fg-performance-table tbody tr:nth-child(even){background:var(--h-soft)}
.fg-performance-table tbody tr:last-child>*{border-bottom:0}
.fg-performance-table .fg-mode-start>*{border-top:2px solid #8d9bb2}
.fg-scroll-hint{display:none;font-size:.75rem;margin-bottom:12px}
.fg-performance-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px}
.fg-performance-notes article{border-left:2px solid var(--red);padding-left:20px}
.fg-performance-notes span{font-size:.625rem;color:#68748a;letter-spacing:.08em}
.fg-performance-notes strong{display:block;font-size:1.9rem;line-height:1.3;margin-block:10px;font-weight:600;letter-spacing:-.03em}
.fg-performance-notes p{font-size:.8125rem;line-height:1.8}
.fg-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 50px;list-style:none;padding:0}
.fg-steps li{display:flex;gap:20px;align-items:flex-start;border-top:1px solid var(--line);padding-top:23px;min-width:0}
.fg-steps li>span{font-size:.75rem;color:var(--red);padding-top:3px}
.fg-steps h3{font-size:1.2rem;line-height:1.4;margin-bottom:12px}
.fg-steps p{font-size:.875rem;line-height:1.8}
.fg-configuration-cta{display:flex;align-items:center;gap:30px;margin-top:35px}
.fg-configuration-cta p{max-width:560px;font-size:.8125rem;line-height:1.8}
.fg-configuration-cta .btn{flex-shrink:0}
.fg-support-note{margin-top:15px}
.fg-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.fg-related-grid>a{display:flex;align-items:center;gap:25px;padding:24px;border:1px solid var(--line);min-width:0}
.fg-related-grid>a:hover{border-color:#aebaca}
.fg-related-grid img{object-fit:contain;width:140px;height:140px;flex-shrink:0}
.fg-related-grid>a>span{min-width:0}
.fg-related-grid small{display:block;font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:#68748a;margin-bottom:10px}
.fg-related-grid strong{display:block;font-size:1.125rem;line-height:1.4}
.fg-related-grid>a>span>span{display:block;font-size:.75rem;color:var(--red);margin-top:16px}
@media(max-width:1100px){.fg-card .n-card-images{height:320px;padding:25px}.fg-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-feature-grid{gap:25px}.fg-related-grid img{width:110px;height:125px}.fg-related-grid>a{gap:18px;padding:20px}}
@media(max-width:760px){
 .fg-page .n-collection-heading>.wrap{flex-direction:column;align-items:flex-start;gap:23px}.fg-page .n-collection-heading h1{font-size:clamp(2.5rem,8vw,4rem)}.fg-page .n-collection-heading h1 small{font-size:1.5rem;margin-top:16px}.fg-page .n-collection-count{flex-direction:row;align-items:baseline;text-align:left;gap:12px}.fg-page .n-collection-count strong{font-size:1.75rem}.fg-collection-intro{font-size:.9375rem}
 .fg-family-nav{gap:5px 23px;padding-block:13px}.fg-family-nav a{font-size:.75rem;gap:10px}.fg-family-section{padding-block:35px 40px}.fg-page .fg-grid{grid-template-columns:minmax(0,1fr)}.fg-card .n-card-images{height:clamp(280px,82vw,400px);padding:23px}.fg-card .n-card-copy{padding:24px 23px 17px}.fg-card h3{font-size:1.55rem}.fg-card .n-card-bottom{gap:10px}.fg-card .n-card-bottom>a{font-size:.75rem;gap:10px}
 .fg-document-grid,.fg-feature-grid,.fg-steps,.fg-performance-notes,.fg-related-grid{grid-template-columns:minmax(0,1fr);gap:25px}.fg-feature-grid{margin-top:30px}.fg-feature-grid-flush{margin-top:0}.fg-document-grid article{padding:24px}
 .fg-product-page .h-gallery-stage{height:clamp(330px,97vw,530px);aspect-ratio:auto;min-height:0;max-height:none;padding:23px}.fg-product-page.fg-compact-image .h-gallery-stage{height:350px}.fg-product-page .h-product-intro h1{font-size:clamp(2.15rem,7.6vw,3rem)}.fg-product-page .h-hero-actions{align-items:flex-start;flex-direction:column}.fg-facts dd{font-size:1.45rem}
 .fg-configuration-cta{flex-direction:column;align-items:flex-start;gap:20px}.fg-configuration-cta .btn{font-size:.8125rem}.fg-scroll-hint{display:block}.fg-performance-table th,.fg-performance-table td{padding:15px 17px;font-size:.8125rem}.fg-performance-notes strong{font-size:1.7rem}.fg-related-grid img{width:115px;height:135px}
}
@media print{.fg-family-nav,.fg-configuration-cta,.fg-related{display:none}.fg-page .fg-grid{grid-template-columns:1fr 1fr}.fg-card .n-card-images{height:240px}.fg-product-page .h-gallery-stage{height:320px}.fg-product-page .h-product-intro h1{font-size:2rem}.fg-feature-grid,.fg-performance-notes{grid-template-columns:repeat(3,1fr)}.fg-steps{grid-template-columns:1fr 1fr}.fg-spec-note{padding:12px}.fg-data-note p{display:block!important}.fg-performance-scroll{overflow:visible}.fg-performance-table{min-width:0}.fg-performance-table th,.fg-performance-table td{padding:8px;font-size:9pt}.fg-performance-table thead th{background:#eee;color:#000}.fg-performance-table thead small{color:#333}.fg-family-section{padding-block:20px}.fg-card,.fg-steps li,.fg-feature-grid article{break-inside:avoid}.fg-page:not(.fg-product-page) .h-documents article:last-child{display:block}}

.fg-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.fg-variant-grid article{border:1px solid var(--line);background:#fff}.fg-variant-grid article>a{display:flex;align-items:center;justify-content:center;background:#fff;padding:24px;height:300px}.fg-variant-grid img{width:100%;height:100%;object-fit:contain}.fg-variant-grid article>div{padding:26px;border-top:1px solid var(--line)}.fg-variant-connection{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-weight:700}.fg-variant-grid h3{margin:12px 0}.fg-variants .h-section-heading{margin-bottom:30px}@media(max-width:760px){.fg-variant-grid{grid-template-columns:1fr}.fg-variant-grid article>a{height:250px}}
