/* Site-wide reading scale: product data and navigation remain legible at normal zoom. */
:root{--ink:#18363b;--muted:#465c61}
.page-content,.page-sidebar,.module-columns,.module-main,.table-wrap{min-width:0;max-width:100%}
.table-wrap{overflow-x:auto}
body{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.75}
button,input,textarea,select{font-family:inherit}
h1,h2,h3,h4{font-weight:600;letter-spacing:-.018em;line-height:1.25}
.brand:has(.brand-logo){min-width:140px;letter-spacing:normal}
.brand-logo{display:block;width:135px;max-width:135px;height:60px;max-height:60px;object-fit:contain}
.brand-descriptor{max-width:145px;font-size:17px;font-weight:600;letter-spacing:.05em;line-height:1.45;white-space:normal}
.header-inner{gap:22px}
#main-nav{font-size:15px}
.native-menu{gap:18px}
.native-menu .sub-menu{min-width:300px}
.native-menu .sub-menu li>a{font-size:15px;line-height:1.5;padding:12px 0}
.topbar{font-size:12px;letter-spacing:.04em}
.topbar a{font-size:14px}
.brand small{font-size:10px;letter-spacing:1px}
.button,.nav-quote,.text-link{font-size:16px;line-height:1.45}
.button{padding:14px 22px}
.nav-quote{padding:12px 16px}
.eyebrow,.micro{font-size:13px;line-height:1.6;letter-spacing:.06em}
.editable-hero h1,.product-hero h1{font-size:clamp(38px,4vw,56px);line-height:1.15;letter-spacing:-.025em}
.home-main .editable-hero h1{font-size:clamp(40px,4.5vw,62px);line-height:1.12;letter-spacing:-.025em}
.editable-hero p,.hero-copy>p{font-size:19px;line-height:1.8;color:var(--muted)}
.page-layout{grid-template-columns:235px minmax(0,1fr);gap:42px}
.page-sidebar{font-size:15px;padding-right:8px}
.page-toc h2,.sidebar-note h2{font-size:19px;line-height:1.4}
.page-toc a,.sidebar-links a,.sidebar-note p{font-size:15px;line-height:1.65}
.page-toc a{padding:9px 0 9px 13px}
.sidebar-note{padding:16px}
.breadcrumbs,.breadcrumbs span,.breadcrumbs a{font-size:15px;line-height:1.6}
.page-content,.page-content p,.page-content li,.content-section p,.content-section li{font-size:18px;line-height:1.8}
.page-content p,.page-content ul,.page-content ol{margin-bottom:1.15em}
.editable-module h2{font-size:34px;line-height:1.3;margin-bottom:22px}
.page-content h3{font-size:25px;line-height:1.35;margin-bottom:14px}
.module-columns{grid-template-columns:minmax(0,1fr) 205px;gap:26px}
.module-aside h3{font-size:21px;line-height:1.4}
.module-aside p,.module-aside li{font-size:16px!important;line-height:1.75!important}
.module-aside{padding:20px}
.page-content table,.page-content th,.page-content td,.specs-table th,.specs-table td{font-size:16px;line-height:1.7}
.page-content th,.page-content td{padding:15px 17px;vertical-align:top}
.specs-table th{width:25%}
.product-card h3,.page-content .product-card h3{font-size:25px;line-height:1.35}
.product-card p,.page-content .product-card p{font-size:16px;line-height:1.75}
.product-card .micro{font-size:13px}
.card-specs{font-size:15px;line-height:1.65}
.card-specs>div{grid-template-columns:90px minmax(0,1fr);gap:10px}
.product-card .card-limit,.page-content .product-card .card-limit{font-size:15px;line-height:1.7;color:#42543d}
.card-links,.card-links a,.add-quote:not(.button){font-size:15px;line-height:1.6}
.catalog-tools label,.catalog-count{font-size:15px;line-height:1.6}
.catalog-filter{font-size:17px;min-height:48px}
.faq-list summary{font-size:19px;line-height:1.6;padding-block:20px}
.faq-list details>div,.faq-list details p{font-size:18px;line-height:1.8}
.text-card p,.category-card p,.link-grid p{font-size:16px;line-height:1.75}
.article-byline{font-size:15px;line-height:1.7}
.rfq-form label,.rfq-aside,.rfq-aside li{font-size:17px;line-height:1.7}
.rfq-form input,.rfq-form textarea,.rfq-form select{font-size:18px;line-height:1.6}
.rfq-form small,.rfq-form .form-note,.rfq-form .consent{font-size:15px;line-height:1.7}
.closing-cta h2{font-size:38px;line-height:1.25}
.closing-cta p{font-size:18px;line-height:1.8}
.site-footer,.site-footer p,.footer-grid p,.footer-menu a,.footer-whatsapp,.footer-bottom,.footer-bottom a{font-size:15px;line-height:1.8}
.footer-grid h3{font-size:20px;line-height:1.4;letter-spacing:0}
.footer-menu li{margin:12px 0}
body .header-inner .menu-toggle{font-size:16px;padding:10px 12px}
body .header-inner .nav-quote{font-size:15px}
.mobile-contact a{font-size:16px;line-height:1.5}
.subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.subcategory-grid .category-card{min-width:0}
.subcategory-grid .category-card p{font-size:17px;line-height:1.75}
.subcategory-grid .category-card span{font-size:16px}
.kxt-company-page .hero-media{padding:0;background:#fff;border:1px solid var(--line)}
.kxt-company-page .hero-media img{mix-blend-mode:normal;max-height:420px;width:100%;object-fit:contain}
.module-gallery .editable-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.module-gallery .editable-gallery img{height:auto;max-height:560px;object-fit:contain}
.kxt-company-page .editable-gallery:has(>a:only-child){grid-template-columns:1fr;max-width:720px;margin-inline:auto}
.kxt-company-page .editable-gallery:has(>a:only-child) img{height:auto;max-height:480px;object-fit:contain}
.module-gallery .editable-gallery:has(>a:nth-child(3):last-child)>a:last-child{grid-column:1/-1;max-width:680px;justify-self:center}
@media(max-width:680px){.module-gallery .editable-gallery{grid-template-columns:1fr}.kxt-company-page .hero-media{min-height:0}}
.native-menu .sub-menu>li{position:relative;display:flex;align-items:center;gap:6px}
.native-menu .sub-menu>li>a{flex:1}
.native-menu .sub-menu .sub-menu{left:100%;top:0;min-width:320px}
.native-menu .sub-menu li:hover>.sub-menu,.native-menu .sub-menu li:focus-within>.sub-menu,.native-menu .sub-menu li.expanded>.sub-menu{display:block}
@media(max-width:1000px){.native-menu .sub-menu>li{flex-wrap:wrap}.native-menu .sub-menu .sub-menu{position:static;flex-basis:100%;min-width:0;padding-left:18px}.native-menu li:not(.expanded)>.sub-menu{display:none}.native-menu li.expanded>.sub-menu{display:block}}
@media(max-width:680px){.subcategory-grid{grid-template-columns:1fr}.subcategory-grid .category-card p{font-size:17px}}
@media(max-width:680px){.header-inner .brand{gap:12px}.brand-descriptor{max-width:125px;font-size:14px;line-height:1.5;letter-spacing:.04em}.header-inner .nav-quote{display:none}.header-inner .menu-toggle{margin-left:auto}.site-footer .brand-descriptor{font-size:16px}}
@media(min-width:1001px) and (max-width:1250px){.header-inner{gap:14px}.native-menu{gap:12px}#main-nav{font-size:14px}.nav-quote{font-size:14px;padding:11px 13px}.page-layout{grid-template-columns:205px minmax(0,1fr);gap:30px}.module-columns{grid-template-columns:minmax(0,1fr) 175px;gap:20px}.module-aside{padding:16px}.module-aside p{font-size:16px!important}}
@media(max-width:1000px){.page-layout{grid-template-columns:1fr}.page-toc a{font-size:15px;padding:6px 0}.page-toc ol{gap:8px 18px}.page-toc h2{font-size:19px}.module-columns{grid-template-columns:minmax(0,1fr) 200px}.menu-toggle{font-size:16px}.native-menu>li>a{font-size:17px;padding:14px 0}.native-menu .sub-menu li>a{font-size:16px}.topbar .shell>span{font-size:11px}}
@media(max-width:680px){body{font-size:17px}.header-inner{height:82px;gap:12px}.brand:has(.brand-logo){min-width:105px}.brand-logo{width:112px;max-width:112px;height:50px}.nav-quote{font-size:14px;padding:11px 13px}.topbar .shell>span{font-size:10px;letter-spacing:.03em}.editable-hero h1,.product-hero h1,.home-main .editable-hero h1{font-size:36px;line-height:1.2;letter-spacing:-.02em}.editable-hero p,.hero-copy>p{font-size:18px;line-height:1.8}.editable-hero .button{font-size:15px;padding:13px 16px}.page-content,.page-content p,.page-content li,.content-section p,.content-section li{font-size:17px;line-height:1.8}.editable-module h2{font-size:29px;line-height:1.3}.page-content h3{font-size:24px}.module-columns{grid-template-columns:1fr}.module-aside p{font-size:16px!important}.product-card h3,.page-content .product-card h3{font-size:25px}.product-card p,.page-content .product-card p{font-size:17px}.card-specs{font-size:15px}.product-card .card-limit,.page-content .product-card .card-limit{font-size:15px}.card-links,.card-links a,.add-quote:not(.button){font-size:15px}.page-content th,.page-content td{font-size:16px;padding:13px}.faq-list summary{font-size:18px}.faq-list details>div,.faq-list details p{font-size:17px}.closing-cta h2{font-size:30px}.closing-cta p{font-size:17px}.site-footer,.site-footer p,.footer-menu a,.footer-bottom a{font-size:15px}.rfq-form input,.rfq-form textarea,.rfq-form select{font-size:17px}}
