/* Final approved C V3, connected to real WordPress content. */
.fh-production{margin:0;background:#fff}.fh-production .siteheader{position:relative}.fh-production .catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;margin-bottom:70px}.catalog-families h2{font-size:22px}.catalog-families a{display:block;padding:10px 0;border-bottom:1px solid #e0e8ee}.catalog-results .productgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-empty{background:#f0f5f8;padding:32px}.fh-production .productcard img{width:100%;height:220px;object-fit:contain}.fh-production .page-intro{max-width:1000px}.fh-production .page-intro article{padding-block:20px;border-bottom:1px solid #dae4eb}.fh-production .photo-options{max-height:420px;overflow-y:auto;padding:4px;scrollbar-gutter:stable}.fh-production .description-content img{max-width:100%;height:auto}.fh-production .legacy-main-image img{object-fit:contain}.fh-production .siteheader nav{flex-wrap:wrap}.fh-production .price-note{color:#536879}.fh-production .productsummary .sku{color:#536879}.fh-production .woocommerce-Price-amount{font-size:inherit}.fh-production #wpadminbar a{font-size:13px}.fh-production .language-note{font-size:16px}.fh-production .footergrid a{overflow-wrap:anywhere}.fh-production .siteheader .menutoggle{display:none}.fh-production .productsummary{min-width:0}.fh-production figure{margin-inline:0}.fh-production #inquiry-form [hidden]{display:none!important}
@media(max-width:1000px){.fh-production .catalog-layout{grid-template-columns:200px minmax(0,1fr)}.catalog-results .productgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.fh-production .catalog-layout{grid-template-columns:1fr}.catalog-families{display:flex;gap:12px;flex-wrap:wrap}.catalog-families h2{width:100%}.catalog-families a{padding:8px;font-size:16px!important;background:#eef4f8}.catalog-results .productgrid{grid-template-columns:1fr}.fh-production .page-intro{padding-top:35px}.fh-production .photo-options{max-height:360px}}

.fh-production .quote-tools{order:5;flex-basis:100%;width:100%;max-width:none;margin:0;padding:10px 0 16px}
.fh-production .search{min-width:220px}
.fh-production a.button,.fh-production button.button{background:var(--accent);color:#fff}
@media(max-width:780px){.fh-production .search{min-width:0}.fh-production .quote-tools{padding:8px 0;justify-content:space-between}}
