/* Shared preview identity: final override, all routes and languages. */
:root{--blue:#009fe3;--accent:#009fe3;--ink:#000;--text:#000;--muted:#706f6f;--line:#dedede;--border:#dedede;--surface:#f7f7f7;--bg:#fff}
html,body{background:#fff!important;color:#000!important;font-family:'IBM Plex Sans',sans-serif!important}
h1,h2,h3,h4,h5,p,label,button,input,select,textarea,table,summary,.step,.cx-kicker,.eyebrow{font-family:'IBM Plex Sans',sans-serif!important}
h1,h2,h3,h4{color:#000!important}h1 em,h2 em{color:inherit!important;font-style:normal}
.tk-site-header{position:relative!important;inset:auto!important;background:#fff!important;border-bottom:1px solid #ededed!important;box-shadow:none!important;padding:0!important;color:#000!important;z-index:100}
.tk-site-header *{box-sizing:border-box}.tk-site-header .tk-header-row{display:flex!important;align-items:center!important;gap:28px!important;min-height:112px!important;padding-top:0!important;padding-bottom:0!important}
.tk-site-header .tk-logo{order:0!important;display:block;padding:12px 0!important;flex:0 0 auto;width:auto!important;height:auto!important}
.tk-site-header .tk-logo img{display:block;width:190px!important;height:auto!important;min-width:160px;max-height:none!important}
.tk-site-header .mood-languages{order:1!important;display:flex;gap:10px;font-size:11px;flex:0 0 auto;color:#706f6f}
.tk-site-header .tk-main-nav{order:2!important;margin-left:auto!important;gap:28px!important;font-size:14px!important;position:static;background:white!important;color:#000!important}
.tk-main-nav>a{font-weight:500!important;color:#000!important;text-decoration:none!important;border-bottom:2px solid transparent;padding:12px 0!important}.tk-main-nav>a[aria-current=page]{border-bottom-color:#009fe3!important}
.tk-site-header .tk-cart-trigger{order:3!important;flex:0 0 auto;margin:0!important}.tk-site-header .tk-menu-toggle{order:4!important}.mood-languages a{color:#706f6f!important}.mood-languages a[aria-current]{color:#000!important;font-weight:600;text-decoration:underline}.tk-site-header .tk-mobile-utility{background:#fff!important}.tk-utility{display:none!important}
.cx-hero,.cx-soft,.cx-dark,.cx-feature,.cx-path,.cx-range,.tk-feature-hero,.coating-guide,.sales-panel,.page-heading,.selected-tool,.drawing-toolbar,.drawing-header,.spec-strip,.wizard{background:#f7f7f7!important;color:#000!important}
.cx-dark p,.cx-dark h2,.cx-dark h3,.cx-dark a,.cx-dark figcaption,.cx-feature p{color:#000!important}.cx-body,.cx-lead,.cx-card p,.intro,.field-note{color:#706f6f!important}.cx-kicker,.eyebrow,.small-label{color:#706f6f!important}
.cx-image-note,.cx-card-number{background:#fff!important;color:#000!important;border-left:2px solid #009fe3}.cx-section{background:#fff!important}.cx-section.cx-dark,.cx-section.cx-soft{background:#f7f7f7!important}
.cx-card,.catalog-card,.panel,.family-card,.tool-card,.cx-contact-formwrap,.contact-form,.cx-quote-card,.coating{background:#fff!important;color:#000!important;border-color:#dedede!important;border-radius:2px!important;box-shadow:none!important}
input,select,textarea{background:#fff!important;color:#000!important;border-color:#bcbcbc!important;border-radius:2px!important}button,.button{border-radius:2px!important;box-shadow:none!important}.button.primary,.btn.primary,.cx-button,.catalog-button.primary{background:#009fe3!important;color:#000!important}.button.ghost{background:white!important;color:#000!important;border:1px solid #aaa!important}
.coating.selected,.family-card.selected,.tool-card.selected{background:#f4fbfe!important;border-color:#009fe3!important}.drawing-canvas{background:#fff!important}.progress-track{background:#e7e7e7!important}.progress-track>span{background:#009fe3!important}
.tk-site-footer,.page-footer{background:#f7f7f7!important;color:#706f6f!important;border-top:1px solid #dedede}.tool-designer>main{max-width:1280px;margin:0 auto;padding:32px 40px}.tool-designer .steps{margin:0}.tool-designer .step{background:transparent;box-shadow:none}.tool-designer .step.active{color:#000;border-color:#009fe3}
@media(min-width:1101px){.tk-site-header .tk-menu-toggle{display:none!important}.tk-site-header .tk-main-nav{display:flex!important}.tk-site-header .tk-mobile-utility{display:none!important}}
@media(max-width:1100px){.tk-site-header .mood-languages{display:none!important}.tk-site-header .tk-menu-toggle{display:block!important}.tk-site-header .tk-cart-trigger{margin-left:auto!important}.tk-site-header .tk-main-nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;margin:0!important;padding:12px 24px!important;border-bottom:1px solid #ddd}.tk-site-header .tk-main-nav.is-open{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}.tk-site-header .tk-mobile-utility{display:block!important;padding:14px 0}.tk-site-header .tk-main-nav>a{padding:12px 0!important}.tk-site-header .tk-header-row{gap:16px!important}.tk-site-header .tk-languages{display:flex;gap:16px}}
@media(max-width:760px){.tk-site-header .tk-header-row{min-height:96px!important;gap:12px!important}.tk-site-header .tk-logo img{width:168px!important}.tool-designer>main{padding:24px 18px}.tk-site-header .tk-menu-toggle{font-size:12px!important}}
/* Brand-guide audit corrections: typography, neutral surfaces and compact company layout. */
body :is(th,td,caption,figcaption,a,span,small,strong,li,dt,dd,legend,option){font-family:'IBM Plex Sans',sans-serif!important}
main :is(h1,h2,h3,h4,h5,h6,p,li,label,th,td){hyphens:none;text-align:left}
main :is(p,figcaption,.catalog-table-note,.field-note,.cx-card-arrow,.cx-card-body p,.family-card small,.tool-card small){color:#706f6f!important}
main :is(th,td){color:#000!important}
main :is(.catalog-series,.catalog-table-wrap,.cx-contact-grid,.cx-contact-formwrap,#custom-tool-request){background:#fff!important;color:#000!important;border-color:#dedede!important}
main :is(thead,th,.catalog-section-title,.cx-quote-card,.drawing-header,.spec-strip){background:#f7f7f7!important}
main :is(.cx-kicker,.eyebrow,.small-label){color:#706f6f!important}
body[data-brand-company] .cx-section{padding:30px 0!important}
body[data-brand-company] .about-block{gap:40px;padding-top:24px}
body[data-brand-company] .about-block h2{font-size:28px!important}
body[data-brand-company] .about-block p{font-size:17px;line-height:1.65}
body[data-brand-company] .cx-tool-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body[data-brand-company] .cx-tool-gallery figure{margin:0;background:#f7f7f7!important;height:auto!important;min-height:0!important}
body[data-brand-company] .cx-tool-gallery img{display:block;width:100%!important;height:260px!important;object-fit:contain!important;background:#000;transform:none!important}
body[data-brand-company] .cx-tool-gallery figcaption{position:static!important;padding:8px 10px!important;background:#f7f7f7!important;color:#706f6f!important}
body[data-brand-company] .about-gallery-title{margin-bottom:18px}
body[data-brand-company] .about-photos{margin-top:24px;gap:24px}
body[data-brand-company] .about-photos img{height:260px}
@media(max-width:760px){body[data-brand-company] .cx-section{padding:22px 0!important}body[data-brand-company] .about-block{gap:14px}body[data-brand-company] .cx-tool-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body[data-brand-company] .cx-tool-gallery img{height:220px!important}}

.equipment-caption{position:static!important;padding:10px 0!important;margin:0!important;background:transparent!important;color:#706f6f!important;font-size:14px!important;line-height:1.5;text-align:left;font-weight:400}

#production-facilities h2{font-size:28px;margin:0 0 22px}
.facilities-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.facilities-gallery figure{margin:0;min-width:0}
.facilities-gallery img{display:block;width:100%;height:290px;object-fit:contain;background:#f7f7f7}
.facilities-gallery figcaption{font-size:14px;line-height:1.5;margin-top:9px;color:#706f6f}
@media(max-width:1000px){.facilities-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.facilities-gallery{grid-template-columns:1fr;gap:20px}.facilities-gallery img{height:300px}}
