@media(max-width:620px){.hero:after{background:rgba(246,244,238,.88)!important}.hero-copy{width:100%}.hero h1{max-width:355px}.hero p{max-width:350px}.header-actions{gap:12px}}
.justrial-site-tools{position:fixed;right:20px;bottom:22px;z-index:80;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.logged-in .justrial-site-tools{bottom:82px}.justrial-back-to-top,.justrial-whatsapp{border:0;border-radius:999px;min-width:52px;height:52px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 24px rgba(23,23,20,.2);font:inherit;font-weight:700;cursor:pointer}.justrial-back-to-top{background:#171714;color:#fff;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.justrial-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.justrial-whatsapp{background:#1f9d55;color:#fff;padding-left:18px}.justrial-site-tools small{font-size:11px}.justrial-back-to-top span{font-size:15px}.justrial-whatsapp>small{display:block;font-size:12px;letter-spacing:.01em;white-space:nowrap}.justrial-wa-mark{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.17)}.justrial-wa-mark svg{width:23px;height:23px;fill:none;stroke:#fff;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.justrial-wa-mark svg path+path{fill:#fff;stroke:none}@media(max-width:620px){.justrial-site-tools{right:12px;bottom:16px}.logged-in .justrial-site-tools{bottom:74px}.justrial-back-to-top{min-width:46px;height:46px;padding:0 12px}.justrial-back-to-top small{display:none}.justrial-whatsapp{height:46px;padding:0 7px 0 14px}.justrial-whatsapp>small{font-size:11px}.justrial-wa-mark{width:32px;height:32px}}
.justrial-chat-panel{position:absolute;right:0;bottom:62px;width:min(320px,calc(100vw - 24px));max-height:min(680px,calc(100vh - 110px));overflow:auto;background:#fff;color:#171714;border:1px solid #d7d2c7;padding:24px;box-shadow:0 18px 48px rgba(23,23,20,.24)}.justrial-chat-panel[hidden]{display:none}.justrial-chat-panel h3{font-size:23px;line-height:1.1;margin:4px 0 9px}.justrial-chat-panel p{font-size:13px;color:#555147;margin:0 0 14px}.justrial-chat-panel>small{display:block!important;margin-top:9px;color:#706c63;font-size:10px}.justrial-chat-close{position:absolute;right:9px;top:7px;border:0;background:transparent;font-size:24px;cursor:pointer}.justrial-chat-panel .eyebrow{font-size:10px;margin-bottom:0}.justrial-quick-contact{display:grid;gap:9px}.justrial-quick-contact label{display:grid;gap:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.justrial-quick-contact input,.justrial-quick-contact textarea{width:100%;box-sizing:border-box;border:1px solid #cbc6ba;background:#fff;padding:9px 10px;color:#171714;font:inherit;font-size:13px;text-transform:none;letter-spacing:0}.justrial-quick-contact textarea{resize:vertical;min-height:70px}.justrial-quick-contact button,.justrial-chat-app{display:flex;min-height:43px;align-items:center;justify-content:center;border:0;background:#171714;color:#fff;padding:8px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.justrial-quick-contact button:disabled{opacity:.55;cursor:wait}.justrial-chat-status{font-size:11px;line-height:1.4}.justrial-chat-status.is-success{color:#187a44}.justrial-chat-status.is-error{color:#a2352a}.justrial-chat-divider{display:flex;align-items:center;gap:10px;margin:12px 0;color:#8a857b;font-size:10px;text-transform:uppercase}.justrial-chat-divider:before,.justrial-chat-divider:after{content:"";height:1px;flex:1;background:#dedad1}.justrial-chat-app{background:#1f9d55}.justrial-chat-panel:after{content:"";position:absolute;right:21px;bottom:-8px;width:14px;height:14px;background:#fff;border-right:1px solid #d7d2c7;border-bottom:1px solid #d7d2c7;transform:rotate(45deg)}@media(max-width:620px){.justrial-chat-panel{right:0;bottom:56px;padding:20px;width:min(310px,calc(100vw - 24px));max-height:calc(100vh - 92px)}}
.justrial-quick-replies{display:grid;gap:6px;margin:0 0 12px}.justrial-quick-replies button{display:flex;justify-content:space-between;width:100%;border:1px solid #dedad1;background:#f8f6f1;color:#171714;padding:9px 11px;text-align:left;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.justrial-quick-replies button:hover,.justrial-quick-replies button:focus{border-color:#1f9d55}.justrial-quick-answer{margin:-2px 0 13px;padding:11px;background:#eef7f1;color:#285b3c;font-size:11px;line-height:1.5}.justrial-quick-answer[hidden]{display:none}.justrial-quick-contact h4{margin:2px 0 0;font-size:14px}
.justrial-social-strip{background:#111;color:#d7d5ce;border-top:1px solid #34342f;padding:16px max(20px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:12px}.justrial-social-strip span{text-transform:uppercase;letter-spacing:.12em;color:#8f8e88}.justrial-social-strip div{display:flex;gap:16px;flex-wrap:wrap}.justrial-social-strip a{color:#fff;text-decoration:none}.justrial-social-strip a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:620px){.justrial-social-strip{display:block;padding:18px 14px}.justrial-social-strip div{margin-top:10px;gap:12px}}

/* JUSTRIAL typography system: one type family, controlled size levels. */
:root{
  --justrial-font:Arial,Helvetica,sans-serif;
  --type-hero:clamp(46px,5.8vw,78px);
  --type-page:clamp(42px,5.4vw,70px);
  --type-section:clamp(30px,3.4vw,44px);
  --type-feature:clamp(32px,3.8vw,50px);
  --type-card:clamp(21px,2vw,28px);
  --type-small-card:clamp(18px,1.55vw,23px);
  --type-body:16px;
  --type-lead:18px;
  --type-caption:12px;
}
html,body,button,input,select,textarea,.woocommerce,.woocommerce-page,.jcfg,.justrial-trade-form,.justrial-chat-panel{font-family:var(--justrial-font)!important}
body{font-size:var(--type-body);line-height:1.56;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6,.brand,.btn,.button,.main-nav,.mobile-nav,.header-actions,.eyebrow{font-family:var(--justrial-font)!important}
h1,h2,h3{font-weight:800;letter-spacing:-.035em}
p,li,td,th,label,input,select,textarea{font-family:var(--justrial-font)!important}
.brand{font-size:22px;letter-spacing:.15em;font-weight:850}
.main-nav,.header-actions,.mobile-nav summary{font-size:14px;line-height:1.2;font-weight:700}
.shop-mega strong{font-size:14px;line-height:1.18}.shop-mega span{font-size:12px;line-height:1.42}
.eyebrow,.mobile-nav-label,.trust-row,.path .num,.magnetic-series-card span,.category-story-scenes span,.category-story-market span,.capability-gallery span,.home-category-panel .panel-copy small,.justrial-detail-grid article span,.justrial-spec-block .eyebrow,.justrial-product-help .eyebrow{font-size:11px!important;line-height:1.25;letter-spacing:.13em;font-weight:800;text-transform:uppercase}
.hero h1,.home-hero h1{font-size:var(--type-hero)!important;line-height:1!important;letter-spacing:-.045em!important}
.page-hero h1{font-size:var(--type-page)!important;line-height:1.02!important;letter-spacing:-.042em!important}
.section-head h2,.home-split h2,.justrial-story-intro h2,.justrial-spec-block h2,.justrial-product-help h2,.justrial-form-head h2,.quote-box h2{font-size:var(--type-section)!important;line-height:1.08!important;letter-spacing:-.035em!important}
.feature-copy h2,.magnetic-feature-copy h2,.category-story-hero h2,.trade h2,.capability-head h2,.capability-copy h2{font-size:var(--type-feature)!important;line-height:1.06!important;letter-spacing:-.038em!important}
.category-card h3,.path h3,.step-card h3,.trade-card h3,.justrial-detail-grid h3,.jcfg-step h3,.home-category-panel .panel-copy h3,.category-story-scenes h3,.capability-gallery h3,.magnetic-series-card h3,.scenario-card h3{font-size:var(--type-card)!important;line-height:1.1!important;letter-spacing:-.025em!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.products-section .woocommerce-loop-product__title{font-size:var(--type-small-card)!important;line-height:1.18!important;letter-spacing:-.018em!important;font-weight:800}
.single-product .product .product_title{font-size:clamp(32px,3.6vw,50px)!important;line-height:1.05!important;letter-spacing:-.038em!important}
.hero p,.page-hero p,.feature-copy p,.magnetic-feature-copy p,.trade p,.home-position-copy p,.category-story-hero p,.capability-head p{font-size:var(--type-lead)!important;line-height:1.55}
.section-head p,.category-card p,.path p,.magnetic-series-card p,.scenario-card p,.justrial-detail-grid p,.justrial-product-help p,.quote-box p,.home-category-actionbar p,.home-category-panel .panel-copy p,.category-story-scenes p,.woocommerce-product-details__short-description{font-size:var(--type-body)!important;line-height:1.55}
.btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.jcfg-actions button,.jcfg-quote,.justrial-trade-form button,.justrial-chat-app{font-size:13px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.035em}
small,.justrial-form-note,.product_meta,.justrial-price-pending span,.justrial-chat-status,.justrial-quick-answer{font-size:var(--type-caption)!important;line-height:1.45}
@media(max-width:760px){
  :root{--type-hero:clamp(42px,10vw,52px);--type-page:clamp(38px,9vw,52px);--type-section:clamp(28px,6.4vw,36px);--type-feature:clamp(30px,7vw,40px);--type-card:clamp(20px,5vw,25px);--type-body:15px;--type-lead:16px}
  .hero h1,.home-hero h1{line-height:1.02!important}
  .page-hero p,.hero p{max-width:38em}
}
@media(max-width:420px){
  :root{--type-hero:42px;--type-page:38px;--type-section:28px;--type-feature:30px;--type-card:20px}
  .brand{font-size:20px}
}
