/* 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}}

/* One modest global reduction; heading hierarchy retained. */
body.fh-production{--fh-body:17px;--fh-control:16px;font-size:var(--fh-body);line-height:1.6}
body.fh-production p,body.fh-production li,body.fh-production label,body.fh-production td,body.fh-production th,body.fh-production .short-description,body.fh-production .description-content p,body.fh-production .description-content li{font-size:var(--fh-body)}
body.fh-production button,body.fh-production .button,body.fh-production input,body.fh-production select,body.fh-production textarea,body.fh-production .siteheader nav a,body.fh-production .siteheader nav summary,body.fh-production .option-tile,body.fh-production .option-tile span{font-size:var(--fh-control)}
body.fh-production :is(button,.button,input,select,textarea,.option-tile,nav a,nav summary){font-size:var(--fh-control)!important}
.fh-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fh-service article{padding:24px;background:#f0f5f8}.fh-related .productgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media(max-width:780px){body.fh-production{--fh-body:16px;--fh-control:16px}.fh-service-grid,.fh-related .productgrid{grid-template-columns:1fr}}

#visual-options fieldset{border:0;padding:0;margin:14px 0}#visual-options select{width:100%;min-height:44px}#visual-options [hidden]{display:none}.fh-more-sizes{background:#eef4f8;padding:28px}.fh-more-sizes .button{white-space:normal}

/* Restore approved C V3 structure: historical 1300px shell and 1 : 1.1 gallery columns. */
body.single-product.fh-production{padding-inline:0}
body.single-product.fh-production #main{display:block;width:100%;max-width:none;margin:0;padding:0;float:none}
body.single-product.fh-production #main>.wrap{box-sizing:border-box;width:100%;max-width:1300px;margin-inline:auto;padding-inline:32px;float:none}
body.single-product.fh-production .producthero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:45px;align-items:start}
body.single-product.fh-production .producthero>.gallery,body.single-product.fh-production .producthero>.productsummary{width:auto;min-width:0;max-width:100%;float:none;margin:0}
body.single-product.fh-production .fh-related .productgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media(max-width:780px){body.single-product.fh-production #main>.wrap{padding-inline:20px}body.single-product.fh-production .producthero{grid-template-columns:minmax(0,1fr);gap:25px}body.single-product.fh-production .producthero>.gallery{position:static}body.single-product.fh-production .fh-related .productgrid,body.single-product.fh-production .fh-service-grid{grid-template-columns:minmax(0,1fr)}body.single-product.fh-production .compact-rfq{flex-direction:column;align-items:flex-start}}
