:root { --ink:#0a0b0b; --panel:#111313; --panel-2:#171919; --steel:#2e3333; --line:rgba(255,255,255,.16); --copy:#f4f1eb; --muted:#b6b7b3; --yellow:#e8a70d; --yellow-bright:#f5bd1b; --font-display:"Barlow Condensed", Impact, sans-serif; --font-body:"Manrope", Arial, sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--ink); }
body { margin:0; color:var(--copy); background:var(--ink); font-family:var(--font-body); overflow-x:hidden; }
a { color:inherit; text-decoration:none; } button { font:inherit; } .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:absolute; z-index:100; top:-50px; left:1rem; background:var(--yellow); color:#111; padding:.65rem 1rem; font-weight:800; }.skip-link:focus { top:1rem; }
.site-header { height:88px; color:#151312; background:#fbfaf7; position:relative; z-index:20; border-bottom:1px solid #e9e7e1; }.header-inner { max-width:1440px; height:100%; padding:0 clamp(1rem,3.2vw,3.5rem); margin:auto; display:flex; align-items:center; justify-content:space-between; }.brand { display:flex; align-items:center; flex:0 0 auto; width:178px; height:56px; overflow:hidden; }.brand img { display:block; width:100%; height:100%; object-fit:contain; object-position:left center; mix-blend-mode:multiply; }.main-nav { height:100%; display:flex; align-items:center; justify-content:flex-end; gap:clamp(.7rem,1.4vw,1.65rem); }.nav-link, .nav-trigger { font-family:var(--font-display); font-weight:700; text-transform:uppercase; letter-spacing:.045em; color:#1e1b19; font-size:1rem; line-height:1; border:0; background:transparent; cursor:pointer; padding:1rem 0; white-space:nowrap; }.nav-link:hover, .nav-link:focus-visible, .nav-link.is-active { color:#a66a00; outline:none; }.nav-dropdown { align-self:stretch; display:flex; align-items:center; position:relative; }.nav-trigger { height:100%; display:flex; align-items:center; gap:.25rem; }.chevron { font-family:Arial; transition:transform .2s ease; }.nav-dropdown:hover .chevron, .nav-dropdown:focus-within .chevron { transform:rotate(180deg); }.quote-button, .button { border:1px solid transparent; text-transform:uppercase; letter-spacing:.045em; font-family:var(--font-display); font-weight:700; font-size:1rem; display:inline-flex; align-items:center; justify-content:center; gap:1.1rem; padding:.95rem 1.05rem; cursor:pointer; transition:transform .2s, background .2s, color .2s, border-color .2s; }.quote-button { background:var(--yellow); color:#13110e; }.quote-button:hover, .button-primary:hover { background:var(--yellow-bright); transform:translateY(-2px); }.mega-menu, .mini-menu { position:absolute; top:calc(100% - 1px); opacity:0; visibility:hidden; transform:translateY(8px); pointer-events:none; transition:opacity .2s ease, transform .2s ease, visibility .2s; box-shadow:0 20px 45px rgba(0,0,0,.25); }.nav-dropdown:hover .mega-menu, .nav-dropdown:hover .mini-menu, .nav-dropdown:focus-within .mega-menu, .nav-dropdown:focus-within .mini-menu { opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; }.mega-menu { right:-12.5rem; width:min(790px, calc(100vw - 2rem)); color:var(--copy); display:grid; grid-template-columns:1fr 2.25fr 1.1fr; background:#111313; border:1px solid rgba(232,167,13,.45); padding:2rem; gap:2rem; }.mega-heading { padding-right:1.8rem; border-right:1px solid var(--line); }.mega-heading h2 { margin:.55rem 0 1.25rem; font:600 2rem/1 var(--font-display); text-transform:uppercase; }.mega-groups { display:grid; grid-template-columns:repeat(3,1fr); gap:1.3rem; }.mega-label { margin:0 0 .8rem; color:var(--yellow); font:700 .76rem/1 var(--font-display); letter-spacing:.09em; }.mega-groups a { color:#f5f3ec; display:block; padding:.35rem 0; font-size:.78rem; line-height:1.35; transition:color .2s, transform .2s; }.mega-groups a:hover { color:var(--yellow); transform:translateX(4px); }.mega-feature { display:flex; flex-direction:column; justify-content:space-between; min-height:170px; background:linear-gradient(145deg,#262827,#111); padding:1rem; border:1px solid var(--line); overflow:hidden; position:relative; }.mega-feature small { color:var(--yellow); display:block; font:700 .7rem var(--font-display); letter-spacing:.1em; }.mega-feature strong, .mega-feature em { display:block; }.mega-feature strong { font:700 1.35rem var(--font-display); text-transform:uppercase; margin:.25rem 0; }.mega-feature em { color:var(--muted); font-size:.7rem; font-style:normal; }.mini-tool { width:48px; height:116px; display:block; position:absolute; right:22px; top:-15px; border-radius:20px 20px 6px 6px; background:repeating-linear-gradient(145deg,#151515 0 9px,#9c9c94 10px 13px,#262626 14px 23px); transform:rotate(19deg); }.mini-menu { width:245px; right:-1.5rem; padding:.7rem; color:var(--copy); background:#111313; border:1px solid rgba(232,167,13,.45); }.mini-menu a { display:flex; justify-content:space-between; padding:.75rem .8rem; font-size:.78rem; font-weight:600; }.mini-menu a:hover { color:var(--yellow); background:#1c1e1e; }.mini-menu-highlight { border-top:1px solid var(--line); color:var(--yellow); margin-top:.35rem; }.menu-toggle { display:none; }
.hero { min-height:650px; max-width:1440px; margin:auto; position:relative; isolation:isolate; display:grid; grid-template-columns:1fr 1fr; overflow:hidden; background:radial-gradient(circle at 82% 12%,#272a29 0,#111414 28%,#090a0a 60%); background-size:cover; background-position:center; background-repeat:no-repeat; }.grid-overlay { position:absolute; inset:0; opacity:.13; pointer-events:none; background-image:linear-gradient(var(--line) 1px, transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:84px 84px; mask-image:linear-gradient(90deg,black 20%,transparent 68%); }.hero-copy { z-index:2; padding:clamp(4rem,9vw,8.5rem) 0 clamp(4rem,7vw,7rem) clamp(1.5rem,8vw,8rem); align-self:center; }.eyebrow { font:700 .76rem/1 var(--font-display); letter-spacing:.1em; text-transform:uppercase; color:var(--yellow); margin:0; }.eyebrow span { display:inline-block; width:28px; height:3px; margin:0 .55rem .15rem 0; background:var(--yellow); }.hero h1, h2, h3 { text-transform:uppercase; }.hero h1 { font:800 clamp(4.2rem,8vw,8.2rem)/.85 var(--font-display); letter-spacing:.01em; margin:1.15rem 0 1.5rem; }.hero h1 i, h2 i { color:var(--yellow); font-style:normal; }.hero-lede { max-width:390px; color:#d4d3ce; margin:0 0 2.2rem; font-size:1rem; line-height:1.6; }.hero-actions, .range-actions { display:flex; flex-wrap:wrap; gap:.8rem; }.button-primary { background:var(--yellow); color:#15120b; }.button-outline { background:transparent; color:var(--copy); border-color:rgba(232,167,13,.85); }.button-outline:hover { border-color:var(--yellow); background:rgba(232,167,13,.12); transform:translateY(-2px); }.hero-visual { position:relative; min-height:600px; overflow:hidden; }.blueprint { position:absolute; width:410px; aspect-ratio:1; border:1px solid rgba(232,167,13,.35); border-radius:50%; right:20px; top:86px; }.blueprint:before, .blueprint:after { content:""; position:absolute; inset:12%; border:1px solid rgba(232,167,13,.25); border-radius:50%; }.blueprint:after { inset:28%; }.blueprint-two { width:300px; right:165px; top:145px; border-radius:0; transform:rotate(45deg); }.measure { position:absolute; z-index:1; font:700 .78rem/1.45 var(--font-display); color:var(--yellow); letter-spacing:.06em; }.measure-top { top:84px; right:95px; }.measure-right { top:245px; right:52px; text-align:right; }.hero-tool { position:absolute; z-index:3; width:116px; height:570px; top:-25px; left:44%; border-radius:20px 20px 7px 7px; background:linear-gradient(90deg,#1d1d1d 0,#797b77 10%,#111 23%,#b9b9af 42%,#202020 57%,#101010 100%); box-shadow:14px 8px 32px #000; }.hero-tool:before { content:""; position:absolute; inset:105px 0 0; border-radius:4px 4px 8px 8px; background:repeating-linear-gradient(145deg,#151515 0 18px,#c3c2b8 20px 27px,#252525 29px 45px); clip-path:polygon(6% 0,94% 0,96% 87%,72% 100%,46% 91%,18% 100%,4% 86%); }.hero-tool span { position:absolute; z-index:1; height:3px; width:90%; left:5%; background:rgba(245,255,240,.55); transform:rotate(-45deg); }.hero-tool span:nth-child(1){top:173px}.hero-tool span:nth-child(2){top:263px}.hero-tool span:nth-child(3){top:353px}.hero-tool span:nth-child(4){top:443px}.metal-block { position:absolute; width:620px; height:290px; right:-60px; bottom:0; z-index:2; transform:skewX(-12deg); background:linear-gradient(135deg,#171818 4%,#989a94 18%,#2a2b2a 27%,#c3c4ba 40%,#282a29 54%,#0d0e0e 89%); border:1px solid #777970; box-shadow:0 -12px 42px rgba(0,0,0,.65); }.metal-block:before { content:""; position:absolute; inset:40px 68px; border:28px solid #252626; border-radius:36px; box-shadow:inset 0 0 0 2px #a7a89d, inset 0 0 30px #000; }.metal-pocket { position:absolute; z-index:2; width:85px; height:85px; background:#101111; border:10px solid #73746e; border-radius:50%; box-shadow:inset 0 0 20px #000; }.pocket-one{right:46px;top:23px}.pocket-two{left:28px;bottom:30px}.metal-block b { position:absolute; width:22px; height:22px; border-radius:50%; background:#111; border:3px solid #888981; }.metal-block b:nth-of-type(1){top:35px;left:130px}.metal-block b:nth-of-type(2){bottom:35px;right:165px}.metal-block b:nth-of-type(3){bottom:28px;left:245px}
.quick-products { max-width:1392px; margin:-1px auto 0; padding:0 1rem; display:grid; grid-template-columns:repeat(5,1fr); background:var(--ink); position:relative; z-index:3; }.quick-product { min-height:240px; position:relative; padding:1.2rem 1.35rem; overflow:hidden; background:linear-gradient(155deg,#161919,#0d0e0e); border:1px solid var(--line); border-right:0; transition:background .25s, transform .25s; }.quick-product:last-child { border-right:1px solid var(--line); }.quick-product:hover { z-index:2; transform:translateY(-7px); background:linear-gradient(155deg,#292a26,#111); border-color:rgba(232,167,13,.85); }.line-icon { color:var(--yellow); display:block; font:700 1.4rem var(--font-display); height:26px; }.quick-product strong { display:block; font:700 1.25rem/1 var(--font-display); margin-top:.45rem; letter-spacing:.03em; }.product-illustration { position:absolute; bottom:-23px; right:17%; transition:transform .35s; filter:drop-shadow(12px 8px 9px rgba(0,0,0,.8)); }.quick-product:hover .product-illustration { transform:translateY(-10px) scale(1.05) rotate(2deg); }.end-mill { width:48px;height:136px;border-radius:7px 7px 2px 2px;background:repeating-linear-gradient(145deg,#1b1b1b 0 12px,#c6c5b8 13px 17px,#292929 18px 27px); }.end-mill:after{content:"";position:absolute;bottom:-10px;left:-4px;width:56px;height:52px;background:#96978f;clip-path:polygon(0 0,100% 10%,80% 100%,50% 85%,20% 100%)}.holder { width:88px;height:125px;background:linear-gradient(90deg,#292929,#bebeb4,#1e1e1e);clip-path:polygon(33% 0,67% 0,83% 33%,70% 55%,80% 100%,20% 100%,30% 55%,17% 33%); }.cutter { width:105px;height:105px;border-radius:50%;background:radial-gradient(circle,#1a1a1a 0 20%,#8b8c85 21% 31%,#222 32% 53%,#909189 54% 58%,#242424 59%); }.cutter:after{content:"";position:absolute;inset:-4px;border:9px dotted var(--yellow);border-radius:50%;opacity:.8}.shanks { width:85px;height:130px;background:linear-gradient(90deg,#212121,#c0c0b6,#1a1a1a);clip-path:polygon(0 0,27% 0,27% 92%,43% 92%,43% 15%,69% 15%,69% 100%,100% 100%,100% 20%,73% 20%,73% 5%,0 5%); }.accessories { width:120px;height:115px;background:radial-gradient(circle at 35% 36%,#262626 0 11%,#b3b3a8 12% 20%,#202020 21% 38%,transparent 39%),linear-gradient(155deg,transparent 55%,#9d9d94 56% 64%,#242424 65%); }.hover-arrow { position:absolute; right:1rem; top:1rem; font-size:1.25rem; color:var(--yellow); opacity:0; transform:translateX(-7px); transition:.25s; }.quick-product:hover .hover-arrow { opacity:1; transform:translateX(0); }
.section-shell { max-width:1392px; padding-left:1rem; padding-right:1rem; margin:auto; }.range-section { padding-top:9rem; padding-bottom:8rem; }.section-intro { margin-bottom:2.8rem; }.split-intro { display:grid; grid-template-columns:1.3fr .7fr; align-items:end; gap:3rem; }.split-intro h2, .section-title-row h2 { margin:.8rem 0 0; font:700 clamp(3.1rem,5.3vw,5.4rem)/.85 var(--font-display); }.split-intro > p { margin:0 0 .35rem; color:var(--muted); font-size:.9rem; line-height:1.75; max-width:430px; }.range-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }.range-card { min-height:460px; position:relative; overflow:hidden; padding:1.35rem; background:linear-gradient(155deg,#171919,#090a0a); border:1px solid var(--line); display:flex; flex-direction:column; justify-content:flex-end; transition:transform .28s, border-color .28s, background .28s; }.range-card:hover { transform:translateY(-8px); border-color:var(--yellow); background:linear-gradient(155deg,#22231f,#0f1010); }.range-card > div:last-child { z-index:2; position:relative; }.card-number { color:var(--yellow); margin:0 0 .3rem; font:700 .8rem var(--font-display); }.range-card h3 { font:700 2rem/1 var(--font-display); margin:0; }.range-card p:not(.card-number) { font-size:.78rem; line-height:1.5; color:var(--muted); margin:.35rem 0 1rem; }.card-link { color:var(--yellow); text-transform:uppercase; font:700 .8rem var(--font-display); letter-spacing:.07em; opacity:0; transition:.25s; }.range-card:hover .card-link { opacity:1; }.card-link b { font-size:1rem; margin-left:.5rem; }.range-art { position:absolute; inset:0; overflow:hidden; background:radial-gradient(circle at 78% 25%,rgba(232,167,13,.16),transparent 28%); }.card-tool { position:absolute; width:47px; height:205px; bottom:73px; border-radius:9px 9px 4px 4px; background:repeating-linear-gradient(145deg,#151515 0 13px,#c9c7b8 14px 18px,#292929 19px 29px); filter:drop-shadow(10px 12px 11px #000); }.card-tool.a{left:25%;transform:rotate(5deg)}.card-tool.b{left:39%;height:165px;transform:rotate(11deg)}.card-cutter { position:absolute;width:130px;height:130px;right:14%;bottom:84px;border-radius:50%;background:radial-gradient(circle,#222 0 19%,#b9b9ac 20% 27%,#1d1d1d 29% 56%,#c1c1b2 57% 61%,#252525 62%); }.card-holder { position:absolute; height:225px; width:90px; bottom:70px; background:linear-gradient(90deg,#1c1c1c,#c5c5b9,#242424); filter:drop-shadow(8px 10px 10px #000); }.card-holder.main{left:34%;clip-path:polygon(28% 0,72% 0,91% 31%,70% 52%,82% 100%,18% 100%,30% 52%,9% 31%)}.card-holder.small{left:59%;height:160px;width:55px;clip-path:polygon(25% 0,75% 0,100% 36%,70% 55%,80% 100%,20% 100%,30% 55%,0 36%)}.card-collet{position:absolute;left:10%;bottom:85px;width:100px;height:65px;border-radius:13px;background:repeating-linear-gradient(90deg,#222 0 8px,#aaa99d 9px 13px);}.card-wrench { position:absolute;left:18%;bottom:126px;width:230px;height:35px;border-radius:30px;background:linear-gradient(#9c9c91,#242424);transform:rotate(-23deg);}.card-wrench:before{content:"";position:absolute;right:-22px;top:-20px;width:65px;height:65px;border-radius:50%;background:#0c0c0c;box-shadow:inset 0 0 0 17px #96968c;}.card-stud { position:absolute;right:28%;bottom:115px;width:42px;height:110px;border-radius:14px;background:linear-gradient(90deg,#1b1b1b,#bcbcb0,#272727);}.card-nut{position:absolute;left:24%;bottom:96px;width:82px;height:72px;border-radius:50%;background:repeating-linear-gradient(90deg,#262626 0 9px,#aaa99d 10px 14px);}.range-actions { margin-top:1.7rem; justify-content:space-between; align-items:center; }.catalog-link { padding:.8rem 0; color:var(--yellow); background:none; border:0; text-transform:uppercase; font:700 1rem var(--font-display); letter-spacing:.05em; cursor:pointer; }.catalog-link span { margin-left:.7rem; font-size:1.3rem; }
.applications-section { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:7rem 0; background:linear-gradient(135deg,#101212,#080909); }.section-title-row { margin-bottom:2.4rem; }.application-layout { display:grid; grid-template-columns:.78fr .72fr 1.5fr; min-height:365px; border:1px solid var(--line); }.application-tabs { display:flex; flex-direction:column; border-right:1px solid var(--line); }.application-tab { flex:1; display:flex; gap:.75rem; align-items:center; color:#eceae5; background:#151717; border:0; border-bottom:1px solid var(--line); text-align:left; padding:0 1.25rem; cursor:pointer; font:700 1.05rem var(--font-display); text-transform:uppercase; letter-spacing:.025em; transition:.2s; }.application-tab:last-child{border-bottom:0}.application-tab span{color:var(--yellow);font-size:1.35rem}.application-tab b{margin-left:auto;color:var(--yellow);opacity:0;transition:.2s}.application-tab:hover,.application-tab.is-selected { color:#15120b; background:var(--yellow); }.application-tab:hover span,.application-tab.is-selected span,.application-tab:hover b,.application-tab.is-selected b { color:#1f1c13; }.application-tab:hover b,.application-tab.is-selected b { opacity:1; }.recommendation-card { background:#121313; padding:2rem; display:flex; flex-direction:column; border-right:1px solid var(--line); }.recommendation-card h3 { color:var(--yellow); font:700 3.4rem/.85 var(--font-display); margin:1.1rem 0 .25rem; }.recommendation-material { margin:0; text-transform:uppercase; font:700 1.2rem var(--font-display); letter-spacing:.05em; }.hardness { color:var(--yellow); font:700 1.25rem var(--font-display); margin:.45rem 0 1rem; }.recommendation-card ul { list-style:none; margin:0 0 auto; padding:1rem 0; border-top:1px solid rgba(232,167,13,.45); }.recommendation-card li { color:var(--muted); font-size:.7rem; margin:.6rem 0; }.recommendation-card li:before { content:"◈"; color:var(--yellow); padding-right:.45rem; }.text-link { display:inline-flex; align-items:center; gap:.6rem; font:700 .82rem var(--font-display); text-transform:uppercase; letter-spacing:.05em; color:var(--yellow); }.text-link:hover span { transform:translateX(3px); }.text-link span { transition:.2s; font-size:1.1rem; }.application-visual { position:relative; overflow:hidden; background:radial-gradient(circle at 65% 43%,#4b4d48,#171818 46%,#090909 76%); }.application-block { position:absolute; width:110%; height:68%; right:-11%; bottom:-7%; transform:skewX(-12deg); border:1px solid #a2a39a; background:linear-gradient(130deg,#161717,#aaa99d 21%,#2c2d2c 37%,#bcbcb1 53%,#1d1e1e 70%); }.application-block:after{content:"";position:absolute;inset:37px 77px;border:25px solid #242525;border-radius:26px;box-shadow:inset 0 0 0 2px #a9a99f,inset 0 0 30px #000}.application-tool { position:absolute;z-index:2;width:95px;height:330px;left:43%;top:-28px;border-radius:18px 18px 5px 5px;background:linear-gradient(90deg,#161616,#99998f,#191919); }.application-tool:after{content:"";position:absolute;inset:68px 0 0;background:repeating-linear-gradient(145deg,#141414 0 14px,#b4b39f 15px 20px,#272727 21px 34px);clip-path:polygon(5% 0,95% 0,95% 86%,72% 100%,45% 91%,17% 100%,5% 85%)}.application-visual span{position:absolute;z-index:3;right:1.2rem;bottom:1rem;color:var(--yellow);font:700 .8rem var(--font-display);letter-spacing:.1em}
.advantages { max-width:1392px; padding:0 1rem; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); }.advantage { min-height:205px; padding:2.15rem 1.4rem; display:flex; gap:1rem; align-items:flex-start; border-right:1px solid var(--line); }.advantage:last-child{border-right:0}.advantage h3 { margin:0 0 .4rem; font:700 1.23rem var(--font-display); }.advantage p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.55}.advantage-icon{width:40px;height:40px;flex:none;display:block;position:relative;color:var(--yellow);border:2px solid var(--yellow)}.diamond{transform:rotate(45deg);margin:.15rem .4rem 0 .4rem}.layers{border:0}.layers:before,.layers:after{content:"";position:absolute;width:30px;height:20px;left:4px;border:2px solid var(--yellow);transform:skewY(-26deg) rotate(28deg)}.layers:after{top:12px}.target{border-radius:50%}.target:before,.target:after{content:"";position:absolute;background:var(--yellow)}.target:before{width:2px;height:54px;left:17px;top:-9px}.target:after{height:2px;width:54px;top:17px;left:-9px}.globe{border-radius:50%}.globe:before,.globe:after{content:"";position:absolute;border:1px solid var(--yellow)}.globe:before{inset:5px 12px;border-radius:50%}.globe:after{left:-2px;right:-2px;top:17px}
.site-footer { background:#111212; border-top:1px solid var(--line); }.footer-grid { max-width:1392px; margin:auto; padding:4rem 1rem 3rem; display:grid; grid-template-columns:1.1fr .8fr 1fr; gap:4rem; }.footer-brand img{display:block;width:150px;height:48px;object-fit:contain;object-position:left center;background:#fff;padding:5px;mix-blend-mode:screen;filter:grayscale(.05)}.footer-brand p,.footer-catalog p,.footer-grid div > p:not(.footer-label){color:var(--muted);font-size:.72rem;line-height:1.6;max-width:275px}.footer-label{color:var(--yellow);font:700 .82rem var(--font-display);letter-spacing:.08em;margin:0 0 .9rem}.footer-grid a:not(.button){display:block;font-size:.72rem;color:#e9e7df;margin:.45rem 0}.footer-grid a:not(.button):hover{color:var(--yellow)}.socials{display:flex;gap:.5rem;margin-top:1rem}.socials a{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid!important;place-items:center;font:700 .75rem var(--font-body)!important}.footer-bottom{border-top:1px solid var(--line);padding:1.15rem max(1rem,calc((100vw - 1392px)/2 + 1rem));display:flex;gap:2rem;flex-wrap:wrap;color:#81837e;font-size:.62rem}.footer-bottom a:hover{color:var(--yellow)}.footer-navigation{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.footer-navigation a{margin:0!important;font-size:.62rem!important;color:#b4b3ad!important}.footer-navigation a:hover{color:var(--yellow)!important}
.quote-dialog { max-width:520px; width:calc(100% - 2rem); padding:2.5rem; color:var(--copy); background:#151716; border:1px solid var(--yellow); box-shadow:0 28px 80px rgba(0,0,0,.7); }.quote-dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(3px)}.quote-dialog h2{font:700 3.3rem/.9 var(--font-display);margin:.7rem 0}.quote-dialog>p:not(.eyebrow){font-size:.83rem;color:var(--muted);line-height:1.6}.dialog-close{position:absolute;right:1rem;top:.5rem;background:none;border:0;color:var(--copy);font-size:2rem;cursor:pointer}.quote-dialog form{display:grid;gap:.85rem;margin-top:1.5rem}.quote-dialog label{display:grid;gap:.35rem;font:700 .78rem var(--font-display);text-transform:uppercase;letter-spacing:.05em}.quote-dialog input,.quote-dialog textarea,.quote-dialog select{width:100%;background:#0b0c0c;border:1px solid var(--line);color:var(--copy);padding:.7rem;font:400 .8rem var(--font-body);outline:none}.quote-dialog input:focus,.quote-dialog textarea:focus,.quote-dialog select:focus{border-color:var(--yellow)}.toast{position:fixed;right:1rem;bottom:1rem;z-index:50;max-width:330px;padding:1rem 1.2rem;color:#17130b;background:var(--yellow);font-size:.78rem;font-weight:700;opacity:0;transform:translateY(15px);pointer-events:none;transition:.25s}.toast.is-visible{opacity:1;transform:translateY(0)}
.inner-page { min-height:100vh; background:radial-gradient(circle at 82% 11%,#242524,#101111 39%,#090a0a 70%); }.simple-nav { gap:clamp(.6rem,1.5vw,1.7rem); }.catalog-page,.application-page{max-width:1392px;margin:auto;padding:8rem 1rem}.catalog-page h1,.application-page h1{font:800 clamp(4rem,8vw,7.2rem)/.87 var(--font-display);margin:.9rem 0 1rem;text-transform:uppercase}.catalog-lede{color:var(--muted);max-width:600px;font-size:.9rem;line-height:1.7}.catalog-filter{display:flex;gap:.6rem;flex-wrap:wrap;margin:3rem 0 1.5rem}.catalog-filter a{padding:.6rem .8rem;border:1px solid var(--line);color:var(--muted);font:700 .8rem var(--font-display);text-transform:uppercase}.catalog-filter a:hover,.catalog-filter a.is-active{color:#19150b;background:var(--yellow);border-color:var(--yellow)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.catalog-item{min-height:290px;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#202220,#0e0f0f);border:1px solid var(--line);position:relative;overflow:hidden}.catalog-item:before{content:"";position:absolute;right:18%;top:15%;width:80px;height:160px;border-radius:12px 12px 4px 4px;background:repeating-linear-gradient(145deg,#171717 0 14px,#b6b5a8 15px 19px,#2b2b2b 20px 30px);transform:rotate(17deg);opacity:.9}.catalog-item h2{font:700 2rem/1 var(--font-display);margin:0;position:relative;z-index:1}.catalog-item p{font-size:.75rem;color:var(--muted);position:relative;z-index:1}.catalog-item.has-product-image:before{opacity:.12}.catalog-product-image{position:absolute;inset:0;width:100%;height:100%;padding:1.4rem 1.4rem 5rem;object-fit:contain;object-position:center;z-index:0;filter:drop-shadow(12px 14px 12px rgba(0,0,0,.72));transition:transform .3s ease}.catalog-item.has-product-image:hover .catalog-product-image{transform:scale(1.035)}.application-page-grid{margin-top:3rem;display:grid;grid-template-columns:1fr 1fr;max-width:800px;border:1px solid var(--line)}.application-page-grid article{padding:2.4rem;border-right:1px solid var(--line);background:#141515}.application-page-grid article:last-child{border:0;background:#1d1e1d}.application-page-grid h2{font:700 4rem/.8 var(--font-display);color:var(--yellow);margin:1rem 0}.application-page-grid ul{margin:1.3rem 0;padding-left:1.2rem;color:var(--muted);font-size:.8rem;line-height:2}
@media (max-width:960px){.main-nav{gap:.65rem}.nav-link,.nav-trigger{font-size:.9rem}.brand{width:145px}.mega-menu{right:-12rem;grid-template-columns:1fr 2fr}.mega-feature{display:none}.hero-copy{padding-left:3rem}.quick-products{grid-template-columns:repeat(3,1fr)}.quick-product:nth-child(3){border-right:1px solid var(--line)}.quick-product:nth-child(n+4){border-top:0}.range-section{padding-top:6rem}.application-layout{grid-template-columns:1fr 1fr}.application-visual{grid-column:1 / -1;height:300px}.advantages{grid-template-columns:repeat(2,1fr)}.advantage:nth-child(2){border-right:0}.footer-grid{gap:2rem}}
@media (max-width:720px){.site-header{height:74px}.header-inner{padding:0 1rem}.brand{width:138px}.menu-toggle{width:43px;height:43px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer}.menu-toggle span:not(.sr-only){width:24px;height:2px;background:#1e1c18;transition:.2s}.main-nav{position:absolute;top:74px;left:0;right:0;height:auto;display:none;align-items:stretch;flex-direction:column;padding:1rem;background:#fbfaf7;border-top:1px solid #e6e3da;box-shadow:0 13px 30px rgba(0,0,0,.13)}.main-nav.is-open{display:flex}.nav-link,.nav-trigger{padding:.75rem;width:100%;justify-content:space-between;font-size:1.05rem}.nav-dropdown{display:block}.mega-menu,.mini-menu{position:static;width:100%;display:none;visibility:visible;opacity:1;transform:none;box-shadow:none;margin:.2rem 0 .8rem;background:#151717}.nav-dropdown.is-open .mega-menu,.nav-dropdown.is-open .mini-menu{display:block}.mega-menu{grid-template-columns:1fr;padding:1rem;gap:1rem}.mega-heading{border:0;padding:0}.mega-heading h2{font-size:1.6rem}.mega-groups{grid-template-columns:1fr 1fr}.nav-quote{margin:.5rem 0 0;width:100%}.hero{grid-template-columns:1fr;min-height:690px}.hero-copy{padding:4rem 1.5rem 1rem}.hero h1{font-size:4.5rem}.hero-visual{min-height:350px}.hero-tool{width:76px;height:375px;left:57%;top:-34px}.hero-tool:before{inset:73px 0 0}.hero-tool span{display:none}.blueprint{width:270px;top:20px;right:-18px}.blueprint-two{width:195px;top:75px;right:56px}.measure-top{top:18px;right:25px}.measure-right{top:130px;right:22px}.metal-block{width:470px;height:210px}.metal-block:before{inset:32px 50px;border-width:18px}.quick-products{padding:0;grid-template-columns:repeat(2,1fr)}.quick-product{min-height:205px}.quick-product:nth-child(odd){border-right:0}.quick-product:nth-child(3){border-right:0}.quick-product:last-child{grid-column:1 / -1;border-top:0}.split-intro{grid-template-columns:1fr;gap:1.4rem}.split-intro h2,.section-title-row h2{font-size:3.7rem}.range-grid{grid-template-columns:1fr}.range-card{min-height:390px}.range-section{padding:5rem 1rem}.section-shell{padding-left:1rem;padding-right:1rem}.applications-section{padding:5rem 0}.application-layout{grid-template-columns:1fr}.application-tabs{border-right:0}.application-tab{min-height:58px;flex:none}.recommendation-card{border-right:0;border-top:1px solid var(--line);min-height:310px}.application-visual{grid-column:auto;height:270px}.advantages{grid-template-columns:1fr}.advantage{min-height:145px;border-right:0;border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr;padding:3rem 1rem;gap:2.4rem}.footer-bottom{gap:1rem}.catalog-page,.application-page{padding:5rem 1rem}.catalog-grid{grid-template-columns:1fr}.application-page-grid{grid-template-columns:1fr}.application-page-grid article{border-right:0;border-bottom:1px solid var(--line)}.simple-nav{display:none}}

/* Catálogo: título de categoria compacto e hierarquia clara de produto. */
.catalog-page h1{font-size:clamp(2rem,4vw,3.6rem);line-height:.95}
.catalog-item h2{font-size:1.18rem;line-height:1.08}
.catalog-item .catalog-sku{margin:0 0 .32rem;color:var(--yellow);font:700 .9rem/1 var(--font-display);letter-spacing:.09em;text-transform:uppercase}
.catalog-item .catalog-features{display:-webkit-box;margin:.45rem 0 0;color:var(--yellow);font-size:.68rem;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.product-detail-page{max-width:1120px;margin:auto;padding:3.5rem 1rem 6rem}.product-back-link{display:inline-flex;align-items:center;margin:0 0 1rem;color:var(--yellow);font:700 .82rem var(--font-display);letter-spacing:.06em;text-transform:uppercase}.product-back-link:hover{color:var(--copy)}.product-detail-visual{display:grid;place-items:center;min-height:520px;padding:2rem;background:#111313;border:1px solid var(--line)}.product-detail-visual img{display:block;max-width:min(100%,620px);max-height:460px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(18px 22px 22px rgba(0,0,0,.62))}.product-image-placeholder{display:grid;place-items:center;width:min(58vw,420px);aspect-ratio:1/1;color:var(--yellow);border:1px solid rgba(232,167,13,.45);font:800 clamp(4rem,12vw,8rem)/.75 var(--font-display);text-align:center}.product-image-placeholder span{margin-top:1rem;color:var(--muted);font:700 .9rem var(--font-display);letter-spacing:.08em}.product-detail-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;padding:3.2rem 0}.product-detail-intro{min-width:0}.product-detail-sku{margin:0 0 .7rem;color:var(--yellow);font:700 1rem/1 var(--font-display);letter-spacing:.09em;text-transform:uppercase}.product-detail-intro h1{margin:0;color:var(--copy);font:700 clamp(2.4rem,5vw,4.4rem)/.92 var(--font-display);text-transform:uppercase}.product-detail-intro>p:last-child{margin:1.3rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.75;white-space:pre-line}.product-detail-specs h2{margin:0 0 .9rem;color:var(--yellow);font:700 1.25rem var(--font-display);letter-spacing:.06em;text-transform:uppercase}.parameter-table-wrap{overflow:auto;border:1px solid var(--line)}.parameter-table{width:100%;border-collapse:collapse;background:#141515}.parameter-table th,.parameter-table td{padding:.95rem 1rem;text-align:left;border-bottom:1px solid var(--line)}.parameter-table th{color:#17130b;background:var(--yellow);font:700 .8rem var(--font-display);letter-spacing:.07em;text-transform:uppercase}.parameter-table td{color:#e9e7df;font-size:.78rem}.parameter-table td:first-child{width:42%;color:#a8aaa4}.parameter-table tr:last-child td{border-bottom:0}.parameter-table-empty{margin:0;padding:1rem;color:var(--muted);border:1px dashed var(--line);font-size:.8rem;line-height:1.6}.product-downloads{margin-top:2rem}.product-downloads a{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;color:var(--copy);border:1px solid var(--line);border-bottom:0;font-size:.78rem}.product-downloads a:last-child{border-bottom:1px solid var(--line)}.product-downloads a:hover{color:#17130b;background:var(--yellow)}.product-downloads span{color:var(--yellow);font-size:1.1rem}.product-downloads a:hover span{color:#17130b}.product-detail-loading,.product-detail-error{padding:7rem 1rem;text-align:center;color:var(--muted)}.product-detail-error h1{color:var(--copy);font:700 3rem var(--font-display);text-transform:uppercase}.product-detail-error a{color:var(--yellow);font:700 .9rem var(--font-display)}
@media (max-width:720px){.product-detail-page{padding:2rem 1rem 4rem}.product-detail-visual{min-height:320px;padding:1.25rem}.product-detail-visual img{max-height:285px}.product-detail-content{grid-template-columns:1fr;gap:2.5rem;padding:2.25rem 0}.product-detail-intro h1{font-size:2.6rem}.parameter-table th,.parameter-table td{padding:.8rem}.product-image-placeholder{width:75vw}}

/* Página de detalhes: galeria própria e conteúdo técnico editado no CMS. */
.product-detail-content{display:block;max-width:940px;margin:auto;padding:3.2rem 0}.product-detail-gallery{border:1px solid var(--line);background:#101111}.product-detail-gallery.is-empty{display:grid;place-items:center;min-height:320px;padding:2rem;text-align:center;color:var(--muted);font-size:.85rem}.product-detail-main-image{display:grid;place-items:center;min-height:560px;padding:2rem;background:#111313}.product-detail-main-image img{display:block;max-width:min(100%,780px);max-height:500px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(18px 22px 22px rgba(0,0,0,.62))}.product-detail-thumbnails{display:flex;gap:.7rem;overflow:auto;padding:.85rem;border-top:1px solid var(--line)}.product-detail-thumbnails button{width:76px;height:64px;flex:none;padding:0;background:#101111;border:1px solid transparent;cursor:pointer}.product-detail-thumbnails button.is-selected{border-color:var(--yellow)}.product-detail-thumbnails img{display:block;width:100%;height:100%;object-fit:contain}.product-detail-rich{margin-top:2rem;padding-top:2rem;color:#d3d2cb;border-top:1px solid var(--line);font-size:.9rem;line-height:1.8;overflow-wrap:anywhere}.product-detail-rich h2{margin:2rem 0 .8rem;color:var(--yellow);font:700 2rem/.95 var(--font-display);text-transform:uppercase}.product-detail-rich h3{margin:1.5rem 0 .65rem;color:#f3f1eb;font:700 1.3rem var(--font-display);text-transform:uppercase}.product-detail-rich p{margin:.8rem 0}.product-detail-rich ul,.product-detail-rich ol{padding-left:1.35rem}.product-detail-rich li{margin:.3rem 0}.product-detail-rich img{display:block;max-width:100%;height:auto;margin:1.4rem auto}.product-detail-rich table{max-width:100%;margin:1.6rem 0;border-collapse:collapse;background:#141515}.product-detail-rich th,.product-detail-rich td{padding:.95rem 1rem;border:1px solid var(--line);text-align:left}.product-detail-rich th{color:#19150b;background:var(--yellow);font:700 .82rem var(--font-display);letter-spacing:.06em;text-transform:uppercase}.product-detail-rich td{color:#ebe9e2;font-size:.8rem}.product-detail-rich tr:nth-child(even) td{background:#191a1a}
@media (max-width:720px){.product-detail-content{padding:2.25rem 0}.product-detail-main-image{min-height:330px;padding:1rem}.product-detail-main-image img{max-height:300px}.product-detail-rich{font-size:.82rem}.product-detail-rich h2{font-size:1.7rem}.product-detail-rich th,.product-detail-rich td{padding:.75rem}.product-detail-thumbnails button{width:66px;height:56px}}

/* Dynamic product navigation */
.mega-groups.mega-industries{display:block!important}.mega-industry{padding:0 0 1rem;margin:0 0 1rem;border-bottom:1px solid rgba(255,255,255,.12)}.mega-industry:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.mega-industry-label,.mega-industry-trigger{margin:0 0 .6rem;color:var(--yellow);font:700 .72rem/1 var(--font-display);letter-spacing:.095em;text-transform:uppercase}.mega-industry-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0;background:none;border:0;text-align:left;cursor:pointer}.mega-industry-trigger b{font:700 1.25rem/1 Arial;color:var(--yellow)}.mega-industry.is-empty .mega-industry-trigger{margin:0;color:#737570}.mega-industry.is-empty .mega-industry-trigger b{color:#737570}.mega-industry:not(.is-open) .mega-industry-groups{display:none}.mega-industry-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}@media (max-width:720px){.mega-industry-groups{grid-template-columns:1fr;gap:.15rem}.mega-industry{padding-bottom:.6rem;margin-bottom:.6rem}}
.mega-group{min-width:0}.mega-category{display:flex!important;align-items:center;justify-content:space-between;gap:.4rem;margin:0 0 .55rem;padding:0!important;color:var(--yellow)!important;font:700 .86rem/1.1 var(--font-display)!important;letter-spacing:.07em;text-transform:uppercase}.mega-category>span{font-size:1rem}.mega-category small{margin-left:0;color:#757773;font:600 .58rem var(--font-body);letter-spacing:0;text-transform:none}.mega-series-list{display:grid;gap:.05rem}.mega-series{display:flex!important;align-items:center;justify-content:space-between;gap:.35rem;padding:.38rem 0!important;color:#f5f3ec!important;font-size:.74rem!important;line-height:1.25!important}.mega-series small{flex:none;color:var(--yellow);font:600 .56rem var(--font-body);letter-spacing:.02em;text-transform:none}.mega-series:hover{color:var(--yellow)!important;transform:translateX(4px)}.mega-series.is-unavailable,.mega-category.is-unavailable{color:#777976!important;cursor:not-allowed;pointer-events:none}.mega-series.is-unavailable small{color:#777976}.mega-feature.is-unavailable{cursor:default;border-color:rgba(255,255,255,.1)}
@media (max-width:720px){.mega-category{font-size:.9rem!important}.mega-series{font-size:.78rem!important}.mega-groups{grid-template-columns:1fr!important;gap:1.05rem!important}}

/* Produtos: primeiro nível limpo; cada linha revela suas séries somente no hover. */
.mega-menu{width:min(810px,calc(100vw - 2rem));grid-template-columns:.85fr 2.2fr}.mega-heading{padding-right:1.5rem}.mega-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.mega-group{position:relative;padding:.8rem .75rem;border:1px solid transparent;transition:background .18s,border-color .18s}.mega-group:hover,.mega-group:focus-within{background:#1a1c1c;border-color:rgba(232,167,13,.38)}.mega-category{margin:0!important;min-height:2.35rem}.mega-category>span{font-size:1.06rem}.mega-series-list{position:absolute;z-index:4;top:calc(100% - 1px);left:-1px;min-width:205px;padding:.7rem .8rem;background:#151717;border:1px solid rgba(232,167,13,.55);box-shadow:0 18px 35px rgba(0,0,0,.38);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.mega-group:hover .mega-series-list,.mega-group:focus-within .mega-series-list{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mega-series{min-height:2.1rem!important;border-bottom:1px solid rgba(255,255,255,.07)}.mega-series:last-child{border-bottom:0}.mega-series.is-unavailable{opacity:.48}.mega-series small{display:none!important}
@media (max-width:720px){.mega-menu{grid-template-columns:1fr}.mega-group{padding:.5rem .2rem;border:0}.mega-group:hover,.mega-group:focus-within{background:transparent;border:0}.mega-series-list{position:static;display:grid;min-width:0;margin:.15rem 0 .55rem;padding:.3rem .25rem .25rem;border:0;border-left:2px solid rgba(232,167,13,.5);box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.mega-series{padding:.4rem .55rem!important}}

/* Cada categoria mostra uma prévia compacta; o restante aparece ao passar sobre ela. */
.mega-group{min-height:145px;padding:1rem .9rem .85rem}.mega-series-preview-list{display:grid;gap:.16rem;margin-top:.56rem}.mega-preview-series{display:block!important;width:max-content;max-width:100%;padding:.26rem 0!important;color:#e9e7df!important;font-size:.73rem!important;line-height:1.25!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .18s,transform .18s}.mega-preview-series:hover{color:var(--yellow)!important;transform:translateX(3px)}.mega-preview-series.is-unavailable{color:#777976!important;cursor:not-allowed;pointer-events:none}.mega-preview-more{display:inline-flex!important;align-items:center;gap:.3rem;width:max-content;margin-top:.34rem;padding-top:.38rem!important;color:var(--yellow)!important;border-top:1px solid rgba(232,167,13,.28);font:700 .66rem/1 var(--font-display)!important;letter-spacing:.06em;text-transform:uppercase}.mega-preview-more span{font-size:.9rem;line-height:0}.mega-preview-more.is-unavailable{color:#777976!important;border-color:rgba(255,255,255,.12);cursor:not-allowed}.mega-group:hover .mega-series-preview-list,.mega-group:focus-within .mega-series-preview-list{opacity:.7}
@media (max-width:720px){.mega-group{min-height:0}.mega-series-preview-list{display:none}.mega-preview-more{display:none!important}}

/* CMS text guardrails: approved long copy wraps safely and never sits on top of an uploaded image. */
.hero h1,.split-intro h2,.section-title-row h2{max-inline-size:100%;overflow-wrap:anywhere;word-break:normal;text-wrap:balance}.hero h1 span,.hero h1 i,.split-intro h2 span,.split-intro h2 i,.section-title-row h2 span,.section-title-row h2 i{display:inline-block;max-inline-size:100%;overflow-wrap:anywhere}.hero-lede,.split-intro>p{overflow-wrap:anywhere}.quick-product strong,.range-card h3{overflow-wrap:anywhere;text-wrap:balance}

/* Fixed two-line homepage headings: compact sizing and no layout shift from CMS copy. */
.hero h1{font-size:clamp(1.725rem,2.9vw,3.125rem)!important;line-height:.88!important;height:1.76em!important;margin:0 0 1.45rem!important;overflow:hidden!important}.split-intro h2,.section-title-row h2{font-size:clamp(2.65rem,4.35vw,4.75rem)!important;line-height:.9!important;height:1.8em!important;overflow:hidden!important;margin:0!important}.hero h1>span,.hero h1>i,.split-intro h2>span,.split-intro h2>i,.section-title-row h2>span,.section-title-row h2>i{display:block!important;height:.88em;white-space:nowrap;overflow:hidden!important;text-overflow:ellipsis}.split-intro h2>span,.split-intro h2>i,.section-title-row h2>span,.section-title-row h2>i{height:.9em}.quick-product strong{font-size:1.08rem!important;line-height:1.05!important}.range-card h3{font-size:1.7rem!important;line-height:1.02!important}.recommendation-card h3{font-size:2.85rem!important}

/* Homepage visuals are controlled exclusively through CMS image uploads. */

/* Produtos: hierarchy is industry → category → series. */
.mega-industry-label,.mega-industry-trigger{font:700 1.35rem/1 var(--font-display)!important;letter-spacing:.065em!important}.mega-category{font-size:1.04rem!important}.mega-preview-series{font-size:.82rem!important;line-height:1.25!important}.mega-preview-more{font-size:.7rem!important}@media (max-width:720px){.mega-industry-label,.mega-industry-trigger{font-size:1.18rem!important}.mega-category{font-size:.98rem!important}.mega-preview-series{font-size:.78rem!important}}

/* Imagens do CMS: área visual independente, proporção preservada e sem corte. */
.hero{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:650px!important;background:#0a0b0b!important}.hero-copy{min-height:auto!important;max-width:none!important;padding:clamp(4rem,8vw,7rem) clamp(1.5rem,5vw,4rem)!important;text-shadow:none!important}.hero-media{min-height:650px;background-color:#101111;background-position:center;background-repeat:no-repeat;background-size:contain!important;border-left:1px solid var(--line)}.hero-media.has-custom-image{background-color:#0a0b0b}.hero .grid-overlay,.hero .hero-visual{display:none!important}
.quick-product{display:flex!important;min-height:340px!important;padding:0!important;background:#111313!important;flex-direction:column}.home-card-media{display:block;flex:1 1 auto;min-height:190px;width:100%;background-color:#101111;background-position:center;background-repeat:no-repeat;background-size:contain!important;border-bottom:1px solid var(--line)}.quick-product .line-icon{height:auto;margin:1rem 1.2rem 0}.quick-product strong{margin:.38rem 1.2rem 1.2rem!important}.quick-product .hover-arrow{top:auto;bottom:1.15rem}.quick-product:hover{background:#161818!important}
.range-card{display:grid!important;grid-template-rows:minmax(270px,1fr) auto;min-height:0!important;padding:0!important;background:#111313!important}.range-media{display:block;min-height:270px;background-color:#101111;background-position:center;background-repeat:no-repeat;background-size:contain!important;border-bottom:1px solid var(--line)}.range-card .range-copy{position:static!important;padding:1.35rem}.range-card:hover{background:#151717!important}.range-card .card-link{opacity:1}
.application-visual{display:grid!important;grid-template-rows:minmax(285px,1fr) auto;height:auto!important;background:#111313!important}.application-media{display:block;min-height:285px;background-color:#101111;background-position:center;background-repeat:no-repeat;background-size:contain!important;border-bottom:1px solid var(--line)}.application-visual span{position:static!important;padding:.9rem 1.2rem!important;color:var(--yellow)!important;background:#151717}.application-visual.has-custom-image:after{display:none!important}
@media (max-width:960px){.hero{grid-template-columns:1fr!important}.hero-media{min-height:380px;border-top:1px solid var(--line);border-left:0}.application-visual{height:auto!important}.application-media{min-height:260px}}
@media (max-width:720px){.hero{min-height:0!important}.hero-copy{padding:4.5rem 1.5rem 3rem!important}.hero-media{min-height:250px}.quick-product{min-height:300px!important}.home-card-media{min-height:165px}.range-card{grid-template-rows:minmax(220px,1fr) auto}.range-media{min-height:220px}.application-media{min-height:220px}}

/* Menu de produtos: prévia uniforme, maior e sem painel repetido. */
.mega-menu{width:min(900px,calc(100vw - 2rem));grid-template-columns:240px minmax(0,1fr);gap:1.5rem}.mega-heading{padding-right:1.5rem}.mega-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.mega-groups.generic-product-groups{grid-template-columns:repeat(4,minmax(0,1fr))}.mega-group{min-height:172px;padding:1rem .9rem;border:1px solid transparent}.mega-group:hover,.mega-group:focus-within{background:#1a1c1c;border-color:rgba(232,167,13,.38)}.mega-category{min-height:2.1rem!important;font-size:.98rem!important;white-space:nowrap}.mega-series-list,.mega-group:hover .mega-series-list,.mega-group:focus-within .mega-series-list{display:none!important}.mega-series-preview-list{gap:.42rem;margin-top:.72rem}.mega-preview-series{font-size:1.02rem!important;line-height:1.3!important;padding:.18rem 0!important}.mega-preview-more{margin-top:.52rem;padding-top:.52rem!important;font-size:.82rem!important;letter-spacing:.045em}.mega-group:hover .mega-series-preview-list,.mega-group:focus-within .mega-series-preview-list{opacity:1}
.series-filter{display:flex;align-items:center;gap:1.25rem;margin:1.1rem 0 2rem;padding:1rem 1.15rem;background:#151717;border:1px solid var(--line);border-left:3px solid var(--yellow)}.series-filter p{flex:none;margin:0;color:var(--yellow);font:700 .82rem/1 var(--font-display);letter-spacing:.075em}.series-filter>div{display:flex;flex-wrap:wrap;gap:.5rem}.series-filter a,.series-filter span.is-unavailable{padding:.53rem .7rem;color:#b8b8b2;border:1px solid rgba(255,255,255,.14);font:700 .8rem/1 var(--font-display);letter-spacing:.035em;text-transform:uppercase;transition:.18s}.series-filter a:hover,.series-filter a.is-active{color:#1b160b;background:var(--yellow);border-color:var(--yellow)}.series-filter span.is-unavailable{color:#777976;opacity:.72;cursor:not-allowed}.catalog-empty{grid-column:1 / -1;padding:3.5rem 1.5rem;text-align:center;border:1px solid var(--line);background:#141515}.catalog-empty h2{margin:0;color:var(--yellow);font:700 2.2rem var(--font-display);text-transform:uppercase}.catalog-empty p{margin:.6rem 0 0;color:var(--muted);font-size:.84rem}
@media (max-width:720px){.mega-menu{grid-template-columns:1fr}.mega-groups{grid-template-columns:1fr!important;gap:.15rem!important}.mega-group{min-height:0;padding:.65rem .25rem;border:0}.mega-group:hover,.mega-group:focus-within{background:transparent;border:0}.mega-series-preview-list{display:grid;margin:.2rem 0 .65rem;padding:.15rem 0 .2rem .8rem;border-left:2px solid rgba(232,167,13,.45)}.mega-preview-series{font-size:.92rem!important}.series-filter{align-items:flex-start;flex-direction:column;gap:.75rem}.series-filter>div{gap:.4rem}.series-filter a{font-size:.74rem}}
.hero{display:block;min-height:650px;background:#0a0b0b;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.hero .grid-overlay,.hero .hero-visual{display:none!important}.hero-copy{min-height:650px;max-width:680px;display:flex;flex-direction:column;justify-content:center;padding-right:2rem;text-shadow:0 2px 18px rgba(0,0,0,.55)}.quick-product{background:#101111;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.quick-product .product-illustration,.range-card .range-art,.application-visual .application-tool,.application-visual .application-block{display:none!important}.range-card{background:#101111;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.application-visual{background:#101111;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.quick-product.has-custom-image:after,.range-card.has-custom-image:after,.application-visual.has-custom-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,6,.08) 25%,rgba(5,6,6,.72) 100%);pointer-events:none}.quick-product.has-custom-image>*:not(.product-illustration),.range-card.has-custom-image>div:last-child,.application-visual.has-custom-image span{position:relative;z-index:1}.quick-product.has-custom-image .hover-arrow{z-index:2}.application-visual{isolation:isolate}.application-visual.has-custom-image span{z-index:2}@media (max-width:720px){.hero,.hero-copy{min-height:520px}.hero-copy{padding:4.5rem 1.5rem 3rem}}

/* DFC visual system: white industrial surfaces, black structure and yellow emphasis. */
:root{--ink:#f7f7f4;--panel:#fff;--panel-2:#f2f2ed;--steel:#292a27;--line:rgba(26,25,22,.17);--copy:#191915;--muted:#62635d;--yellow:#e8a70d;--yellow-bright:#f1b41b;--font-display:"Barlow Condensed","Arial Narrow","Segoe UI",Arial,sans-serif;--font-body:"Manrope","Segoe UI",Arial,sans-serif}
html,body{background:#f7f7f4;color:#191915}.hero{background:#fff!important;color:#191915}.hero-copy{min-height:430px!important;background:rgba(255,255,255,.96);text-shadow:none!important}.hero h1{color:#151510}.hero h1 i{color:#d89600}.hero-lede{color:#55564f}.hero-media,.hero-media.has-custom-image{min-height:430px!important;background-color:#f1f1ec!important;border-color:rgba(26,25,22,.17)!important}.quick-products{background:#fff}.quick-product{background:#fff!important;color:#191915;border-color:rgba(26,25,22,.17)!important}.quick-product:hover{background:#f5f5f0!important}.home-card-media{background-color:#f2f2ed!important;border-color:rgba(26,25,22,.17)!important}.quick-product .line-icon{color:#1b1b18}.quick-product strong{color:#191915}.quick-product.has-custom-image:after,.range-card.has-custom-image:after,.application-visual.has-custom-image:after{background:linear-gradient(180deg,rgba(255,255,255,.06) 20%,rgba(255,255,255,.82) 100%)!important}.range-section,.applications-section{background:#f7f7f4;color:#191915}.split-intro>p,.section-title-row+*{color:#62635d}.split-intro h2,.section-title-row h2{color:#191915}.split-intro h2 i,.section-title-row h2 i{color:#d89600}.range-card{background:#fff!important;color:#191915;border-color:rgba(26,25,22,.17)!important}.range-card:hover{background:#f4f4ef!important}.range-media{background-color:#f2f2ed!important;border-color:rgba(26,25,22,.17)!important}.range-card .range-copy,.range-card p{color:#5d5e58}.range-card h3{color:#191915}.range-card .card-link{color:#b67700}.application-tabs,.recommendation-card,.application-visual{border-color:rgba(26,25,22,.17)!important}.application-tab{color:#2a2a26;background:#fff;border-color:rgba(26,25,22,.17)!important}.application-tab:hover,.application-tab.is-selected{color:#17140d;background:#f6e0a7}.recommendation-card{background:#fff;color:#191915}.recommendation-card h3{color:#191915}.recommendation-material,.hardness,.recommendation-card li{color:#5b5c56!important}.application-visual{background:#fff!important}.application-media{background-color:#f2f2ed!important;border-color:rgba(26,25,22,.17)!important}.application-visual span{background:#191915!important;color:#f2b210!important}.advantage{background:#fff;color:#191915;border-color:rgba(26,25,22,.17)!important}.advantage p{color:#62635d}.inner-page{background:#f7f7f4!important;color:#191915}.catalog-page{background:#f7f7f4}.catalog-page h1,.catalog-page h2,.catalog-page .eyebrow{color:#191915}.catalog-lede{color:#62635d}.catalog-filter a{color:#292a27;border-color:rgba(26,25,22,.2);background:#fff}.catalog-filter a:hover,.catalog-filter a.is-active{background:#e8a70d;color:#17140d;border-color:#e8a70d}.series-filter{background:#fff;border-color:rgba(26,25,22,.2)}.catalog-item{background:#fff!important;color:#191915;border-color:rgba(26,25,22,.2)!important;box-shadow:0 10px 28px rgba(24,24,20,.07)}.catalog-item:before{content:none!important;display:none!important}.catalog-item h2{color:#191915}.catalog-item p,.catalog-item .catalog-features{color:#62635d}.catalog-item .catalog-sku{color:#b67800}.catalog-product-image{filter:none!important}.catalog-empty{background:#fff;border-color:rgba(26,25,22,.2)}.catalog-empty p{color:#62635d}.product-detail-page{color:#191915}.product-detail-gallery,.product-detail-main-image,.product-detail-thumbnails{background:#fff!important;border-color:rgba(26,25,22,.2)!important}.product-detail-main-image img{filter:drop-shadow(10px 14px 15px rgba(0,0,0,.16))}.product-detail-rich{color:#30312c;border-color:rgba(26,25,22,.2)}.product-detail-intro h1{color:#191915}.product-detail-rich h2{color:#b67800}.product-detail-rich h3{color:#191915}.product-detail-rich table{background:#fff}.product-detail-rich th,.product-detail-rich td{border-color:rgba(26,25,22,.2)}.product-detail-rich th{background:#e8a70d;color:#17140d}.product-detail-rich td{color:#30312c}.product-detail-rich tr:nth-child(even) td{background:#f4f4ef}.product-downloads a{color:#191915;border-color:rgba(26,25,22,.2)}.product-back-link,.product-downloads span{color:#b67800}

/* Homepage section and application titles: half-size, fixed two-line frame. */
.split-intro h2,.section-title-row h2{font-size:clamp(1.325rem,2.175vw,2.375rem)!important}

/* Portuguese headings must never clip accented characters. */
.hero h1,.split-intro h2,.section-title-row h2{height:auto!important;min-height:0!important;line-height:1.08!important;overflow:visible!important;text-wrap:balance}.hero h1>span,.hero h1>i,.split-intro h2>span,.split-intro h2>i,.section-title-row h2>span,.section-title-row h2>i{height:auto!important;overflow:visible!important;white-space:normal!important;text-overflow:clip!important;line-height:1.08!important}.hero h1>span,.split-intro h2>span,.section-title-row h2>span{margin-bottom:.12em}.hero h1 i,.split-intro h2 i,.section-title-row h2 i{font-style:normal}

/* Keep the original card dimensions: the uploaded image is contained in its upper visual half. */
.range-card{grid-template-rows:minmax(270px,1fr) auto!important;min-height:0!important}.range-media{min-height:270px!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}.range-card .range-copy{min-height:0!important}@media (max-width:720px){.range-card{grid-template-rows:minmax(220px,1fr) auto!important;min-height:0!important}.range-media{min-height:220px!important}}

/* Range cards: full upper visual, no number labels, and a stable four-line copy block below. */
.range-media{background-size:cover!important;background-position:right center!important}.range-card .range-copy{min-height:235px!important;padding:2.45rem 1.35rem 1.8rem!important}.range-card .card-number{display:none!important}.range-card h3{min-height:1.05em!important;margin:0!important}.range-card p:not(.card-number){display:-webkit-box;min-height:3em!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.range-card .card-link{display:block;margin-top:.95rem}@media (max-width:720px){.range-card .range-copy{min-height:210px!important;padding:2rem 1.2rem 1.45rem!important}}

/* Fixed card composition: large image field on top, compact four-line content field below. */
.range-card{aspect-ratio:.88;grid-template-rows:minmax(0,1fr) 145px!important;min-height:0!important}.range-media{min-height:0!important;height:100%!important;background-size:cover!important;background-position:right center!important}.range-card .range-copy{min-height:145px!important;padding:1.15rem 1.35rem .95rem!important}.range-card h3{font-size:1.55rem!important;line-height:1.02!important}.range-card p:not(.card-number){min-height:2.7em!important;margin:.35rem 0!important;line-height:1.35!important}.range-card .card-link{margin-top:.45rem!important;font-size:.76rem!important}@media (max-width:720px){.range-card{aspect-ratio:auto;grid-template-rows:minmax(290px,1fr) 145px!important;min-height:435px!important}.range-card .range-copy{min-height:145px!important;padding:1.1rem 1.2rem .9rem!important}}

/* Product-range carousel: complete image in the upper half, editable copy below. */
.range-carousel{position:relative}
.range-carousel .range-grid{display:flex!important;gap:1rem;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:0!important}
.range-carousel .range-grid::-webkit-scrollbar{display:none}
.range-carousel .range-card{flex:0 0 calc((100% - 2rem)/3);aspect-ratio:auto!important;min-height:460px!important;height:460px!important;display:grid!important;grid-template-rows:minmax(230px,1fr) 220px!important;scroll-snap-align:start}
.range-carousel .range-media{height:auto!important;min-height:230px!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
.range-carousel .range-card.has-custom-image:after{display:none!important}
.range-carousel .range-card .range-copy{min-height:220px!important;padding:1.65rem 1.45rem 1.35rem!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.range-carousel .range-card h3{font-size:1.55rem!important;line-height:1.08!important;min-height:0!important;margin:0!important}
.range-carousel .range-card p:not(.card-number){min-height:4.05em!important;margin:.7rem 0 1rem!important;line-height:1.5!important;-webkit-line-clamp:3}
.range-carousel .range-card .card-link{margin-top:auto!important}
.range-carousel-control{position:absolute;z-index:5;top:50%;width:42px;height:42px;padding:0;border:1px solid #1b1b18;border-radius:50%;background:#1b1b18;color:#fff;font:700 1.45rem/1 Arial,sans-serif;cursor:pointer;box-shadow:0 7px 18px rgba(0,0,0,.18);transition:background .2s,color .2s,transform .2s}
.range-carousel-control:hover:not(:disabled){background:var(--yellow);color:#18150d;transform:translateY(-50%) scale(1.05)}
.range-carousel-control:disabled{opacity:.32;cursor:default}
.range-carousel-control.is-previous{left:-20px;transform:translateY(-50%)}
.range-carousel-control.is-next{right:-20px;transform:translateY(-50%)}
@media (max-width:960px){.range-carousel .range-card{flex-basis:calc((100% - 1rem)/2)}}
@media (max-width:720px){.range-carousel .range-grid{padding:0 .25rem!important;gap:.85rem}.range-carousel .range-card{flex-basis:calc(88% - .5rem);min-height:430px!important;height:430px!important;grid-template-rows:minmax(210px,1fr) 205px!important}.range-carousel .range-media{min-height:210px!important}.range-carousel .range-card .range-copy{min-height:205px!important;padding:1.35rem 1.2rem 1.15rem!important}.range-carousel-control.is-previous{left:-8px}.range-carousel-control.is-next{right:-8px}}

/* Compact product range: same image-field logic as the quick entries, with a smaller text zone. */
.range-carousel .range-card{min-height:365px!important;height:365px!important;grid-template-rows:minmax(240px,1fr) 115px!important}
.range-carousel .range-media{min-height:240px!important;background-size:contain!important;background-position:center!important}
.range-carousel .range-card .range-copy{min-height:115px!important;padding:.75rem 1.45rem .7rem!important}
.range-carousel .range-card h3{font-size:1.35rem!important;line-height:1!important}
.range-carousel .range-card p:not(.card-number){min-height:0!important;margin:.35rem 0!important;line-height:1.25!important;-webkit-line-clamp:2}
.range-carousel .range-card .card-link{margin-top:auto!important;font-size:.68rem!important}
@media (max-width:720px){.range-carousel .range-card{min-height:350px!important;height:350px!important;grid-template-rows:minmax(230px,1fr) 120px!important}.range-carousel .range-media{min-height:230px!important}.range-carousel .range-card .range-copy{min-height:120px!important;padding:.8rem 1.2rem!important}}

/* Portrait or landscape uploads: keep the original image whole in front, and
   extend its colours softly behind it so the upper image field never looks empty. */
.range-carousel .range-media.has-custom-image{position:relative;isolation:isolate;overflow:hidden;background-image:none!important;background-color:#ededE8!important}
.range-carousel .range-media.has-custom-image:before,.range-carousel .range-media.has-custom-image:after{content:"";position:absolute;pointer-events:none;background-image:var(--dfc-card-image);background-position:center;background-repeat:no-repeat}
.range-carousel .range-media.has-custom-image:before{inset:-14px;background-size:cover;filter:blur(15px);opacity:.2;transform:scale(1.08);z-index:0}
.range-carousel .range-media.has-custom-image:after{inset:0;background-size:contain;z-index:1}

/* Keep the fourth product category in the first row of the desktop products menu. */
@media (min-width:721px){.mega-menu{width:min(1060px,calc(100vw - 2rem));grid-template-columns:200px minmax(0,1fr)}.mega-industry-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.mega-group{min-height:164px;padding:.9rem .7rem}.mega-category{min-height:2.4rem!important;white-space:normal!important}}

/* The applications dropdown keeps readable light text on the dark menu surface. */
.mini-menu{color:#f3f1ea!important;background:#111313!important}.mini-menu a{color:#f3f1ea!important}.mini-menu a:hover{color:var(--yellow)!important;background:#1c1e1e}.mini-menu .mini-menu-highlight{color:var(--yellow)!important}

/* Produtos: the public hierarchy follows sector → category → series. */
.products-dropdown .mega-menu{max-height:calc(100vh - 96px);overflow-y:auto}.mega-industries{display:grid;gap:.85rem;min-width:0}.mega-industry{display:grid;gap:.7rem;padding:.15rem 0 0;border-top:1px solid rgba(255,255,255,.14)}.mega-industry:first-child{padding-top:0;border-top:0}.mega-industry-label{display:inline-flex!important;width:max-content;max-width:100%;padding:0!important;color:var(--yellow)!important;font:700 1.05rem/1.08 var(--font-display)!important;letter-spacing:.06em;text-transform:uppercase}.mega-industry-label:hover{transform:translateX(3px)}.mega-industry-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:.55rem}.mega-industry-unavailable{opacity:.48}.mega-industry-unavailable .mega-industry-label{color:#a2a39d!important;cursor:not-allowed}.mega-industry-unavailable small{color:#b5b6af;font-size:.7rem;line-height:1.4}.mega-industry-empty{display:inline-flex!important;align-items:center;gap:.4rem;width:max-content;color:#e9e7df!important;font-size:.8rem!important}.mega-group.is-unavailable{opacity:.52}.mega-category.is-unavailable{display:block!important;color:#91928c!important;cursor:not-allowed}.industry-filter{display:flex;align-items:flex-start;gap:1.25rem;margin:1.1rem 0 1rem;padding:1rem 1.15rem;background:#fff;border:1px solid rgba(26,25,22,.2);border-left:3px solid var(--yellow)}.industry-filter>p{flex:none;margin:0;color:#b67800;font:700 .82rem/1 var(--font-display);letter-spacing:.075em}.industry-filter>div{display:flex;flex-wrap:wrap;gap:.5rem}.industry-filter a,.industry-filter span.is-unavailable,.catalog-filter span.is-unavailable{display:inline-flex;align-items:center;gap:.3rem;padding:.53rem .7rem;color:#292a27;border:1px solid rgba(26,25,22,.2);background:#fff;font:700 .8rem/1 var(--font-display);letter-spacing:.035em;text-transform:uppercase}.industry-filter a:hover,.industry-filter a.is-active{background:var(--yellow);color:#17140d;border-color:var(--yellow)}.industry-filter span.is-unavailable,.catalog-filter span.is-unavailable{flex-direction:column;align-items:flex-start;color:#8a8b85;background:#f1f1ed;border-style:dashed;cursor:not-allowed;opacity:.72}.industry-filter span.is-unavailable small,.catalog-filter span.is-unavailable small{font:500 .62rem/1.25 var(--font-body);letter-spacing:0;text-transform:none}@media (max-width:720px){.products-dropdown .mega-menu{max-height:none}.mega-industry-groups{grid-template-columns:1fr}.industry-filter{flex-direction:column;gap:.75rem}.industry-filter>div{gap:.4rem}.industry-filter a,.industry-filter span.is-unavailable,.catalog-filter span.is-unavailable{font-size:.74rem}}
.mega-industry-label{cursor:default}.mega-industry-label:hover{transform:none}.mega-industry-unavailable{opacity:1}.mega-industry-unavailable .mega-industry-label{font-size:.76rem!important;letter-spacing:.075em;cursor:help}.industry-filter{display:grid;gap:1rem}.catalog-industry{display:grid;gap:.55rem}.catalog-industry+.catalog-industry{padding-top:1rem;border-top:1px solid rgba(26,25,22,.15)}.catalog-industry-label{display:inline-flex;width:max-content;max-width:100%;color:#b67800;font:700 1rem/1 var(--font-display);letter-spacing:.07em;text-transform:uppercase;cursor:default}.catalog-industry.is-unavailable .catalog-industry-label{color:#93948e;font-size:.75rem;letter-spacing:.08em;cursor:help}.catalog-industry-categories{display:flex;flex-wrap:wrap;gap:.5rem}.catalog-industry-categories a,.catalog-industry-categories span.is-unavailable{display:inline-flex;align-items:center;padding:.53rem .7rem;color:#292a27;border:1px solid rgba(26,25,22,.2);background:#fff;font:700 .8rem/1 var(--font-display);letter-spacing:.035em;text-transform:uppercase}.catalog-industry-categories a:hover,.catalog-industry-categories a.is-active{background:var(--yellow);color:#17140d;border-color:var(--yellow)}.catalog-industry-categories span.is-unavailable{color:#8a8b85;background:#f1f1ed;border-style:dashed;cursor:not-allowed;opacity:.72}@media (max-width:720px){.industry-filter{gap:.8rem}.catalog-industry-categories{gap:.4rem}.catalog-industry-categories a,.catalog-industry-categories span.is-unavailable{font-size:.74rem}}

/* CMS text is authoritative: preserve the exact uppercase/lowercase entered
   in the administration panel, including text pasted through the rich editor. */
body:not(.admin-body) :is(.site-header, main, footer, .site-footer) * {
  text-transform: none !important;
}

/* Product-menu text is allowed to wrap inside its own grid cell. Long names
   never expand into the next product category or overlap its series list. */
@media (min-width:721px){
  .mega-menu{width:min(1180px,calc(100vw - 2rem));grid-template-columns:210px minmax(0,1fr)}
  .mega-groups.generic-product-groups{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));align-items:start;gap:.75rem}
  .mega-group{min-width:0;min-height:0;height:auto;align-self:start;padding:.85rem .8rem}
  .mega-category{display:block!important;min-width:0;min-height:0!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;line-height:1.12!important}
  .mega-series-preview-list{min-width:0;gap:.34rem;margin-top:.58rem}
  .mega-preview-series{display:-webkit-box!important;width:100%!important;min-width:0;white-space:normal!important;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
  .mega-preview-more{max-width:100%;white-space:normal}
}

/* Click may also keep a top-navigation dropdown open on desktop. */
.nav-dropdown.is-open .mega-menu,.nav-dropdown.is-open .mini-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}

/* The current product menu keeps its industry groups expanded below the title. */
.products-dropdown .mega-industry .mega-industry-groups{display:grid!important}

/* Produto: a coluna de contexto permanece completa e separada das categorias. */
@media (min-width:721px){
  /* The mega menu belongs to the header flow. Keeping it absolute instead
     of fixed prevents product categories from floating over later sections
     after navigation is opened or the page is scrolled. */
  .products-dropdown{position:static}
  .products-dropdown .mega-menu{
    position:absolute;
    top:88px;
    left:50%;
    right:auto;
    width:100vw;
    max-width:100vw;
    padding:2rem clamp(2rem,4vw,5rem);
    grid-template-columns:270px minmax(0,1fr);
    gap:2rem;
  }
  .products-dropdown .mega-menu,
  .products-dropdown:hover .mega-menu,
  .products-dropdown:focus-within .mega-menu,
  .products-dropdown.is-open .mega-menu{
    transform:translate(-50%,8px);
  }
  .products-dropdown:hover .mega-menu,
  .products-dropdown:focus-within .mega-menu,
  .products-dropdown.is-open .mega-menu{
    transform:translate(-50%,0);
  }
  .products-dropdown .mega-heading{
    min-width:0;
    padding-right:2rem;
    border-right:1px solid rgba(255,255,255,.24);
  }
}

/* O setor é um rótulo discreto: menor, branco e encostado nas categorias. */
.products-dropdown .mega-industry{
  gap:0;
  padding-top:0;
}
.products-dropdown .mega-industry-label{
  margin:0!important;
  color:#f5f3ec!important;
  font-size:.78rem!important;
  line-height:1.1!important;
  letter-spacing:.08em!important;
}
.products-dropdown .mega-industry-groups{margin-top:0}
.products-dropdown .mega-group{padding-top:.38rem}
.products-dropdown .mega-industry-unavailable .mega-industry-label{
  color:#a2a39d!important;
  font-size:.72rem!important;
}

/* Hero compacto: dois terços da altura anterior, com uma coluna de texto menor. */
@media (min-width:961px){
  .hero{
    grid-template-columns:minmax(320px,.6fr) minmax(0,1.4fr)!important;
    min-height:435px!important;
  }
  .hero-copy{
    min-height:435px!important;
    padding:clamp(2rem,3vw,3.5rem)!important;
  }
  .hero-media{min-height:435px!important}
}

/* Toda imagem enviada pelo CMS é exibida inteira: nunca se usa recorte para preencher a área. */
.hero-media,
.home-card-media,
.range-media,
.application-media{
  background-size:contain!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.range-carousel .range-media.has-custom-image:before{display:none!important}
.catalog-product-image,
.product-detail-visual img,
.product-detail-main-image img,
.product-detail-thumbnails img,
.product-detail-rich img{
  object-fit:contain!important;
  object-position:center!important;
}

/* Exceção exclusiva do hero: a imagem 2:1 preparada no CMS ocupa toda a área visual. */
.hero-media{
  background-size:cover!important;
  background-position:center!important;
}

/* Linha de produtos: bloco próprio após o hero, com uma transição visual clara. */
.product-lines-section{
  background:#fff;
  border-top:4px solid #1b1b18;
  border-bottom:1px solid rgba(26,25,22,.18);
}
.product-lines-heading{
  max-width:1392px;
  margin:0 auto;
  padding:1.3rem 1rem 1.15rem;
  display:flex;
  align-items:baseline;
  gap:1rem;
  border-bottom:1px solid rgba(26,25,22,.18);
}
.product-lines-heading .eyebrow{color:#b67800}
.product-lines-heading h2{
  margin:0;
  color:#191915;
  font:700 clamp(1.65rem,2.5vw,2.35rem)/1 var(--font-display);
  letter-spacing:.035em;
  text-transform:uppercase;
}
.product-lines-section .quick-products{margin:0 auto;padding:0 1rem;background:#fff}

/* CMS: cada cartão acompanha a ordem visível no site e reúne imagem e categoria. */
.homepage-binding-fieldset{background:#fffdf7!important}
.homepage-category-bindings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.homepage-binding-group{border:1px solid #d7d8d2;background:#f6f7f2;padding:1rem}
.homepage-binding-group>p{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem;color:#8c5e00;font:700 .82rem var(--font-display);letter-spacing:.07em;text-transform:uppercase}
.homepage-binding-group>p small{color:#777973;font:400 .66rem var(--font-body);letter-spacing:0;text-transform:none}
.homepage-binding-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.homepage-category-binding{display:grid;align-content:start;gap:.55rem;padding:.85rem;border:1px solid #e0e1db;background:#fff}
.homepage-category-binding>b{color:#8c5e00;font:700 .76rem var(--font-display);letter-spacing:.075em;text-transform:uppercase}
.homepage-category-binding label{display:grid;gap:.35rem;margin:0}
.homepage-category-binding label span{color:#33342f;font:700 .72rem var(--font-display);letter-spacing:.055em;text-transform:uppercase}
.homepage-category-binding small{color:#73756f;font:400 .68rem/1.45 var(--font-body);letter-spacing:0;text-transform:none}
.homepage-card-upload{display:grid;gap:.35rem;margin-top:.1rem}
.homepage-card-upload .compact-upload{margin:0;background:#f7f8f4}
.homepage-card-upload .settings-asset-preview{min-height:0;margin:0}
.homepage-card-upload .settings-asset-preview>span{width:100%}
.homepage-assets-grid .homepage-asset-group[hidden]{display:none!important}
.homepage-assets-grid .homepage-asset-group:nth-child(3){display:block!important}
@media (max-width:760px){
  .product-lines-heading{align-items:flex-start;flex-direction:column;gap:.45rem}
  .homepage-category-bindings,.homepage-binding-group>div{grid-template-columns:1fr}
}

/* Home module CMS: these generic blocks are created entirely from the backend. */
.cms-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-media.has-cms-video::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.02));z-index:1}.hero-media.has-cms-video>*{position:relative;z-index:2}.quick-product small{display:block;max-width:16rem;margin-top:.5rem;color:inherit;font:400 .85rem/1.35 var(--font-body);opacity:.75}.cms-home-module{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);gap:2.5rem;align-items:center;margin:0 auto;padding-top:5rem;padding-bottom:5rem;border-top:1px solid rgba(27,29,27,.13)}.cms-home-module[data-module-type="cta"]{grid-template-columns:1fr;text-align:center;background:#171817;color:#fff}.cms-home-module[data-module-type="cta"] .cms-module-copy{max-width:760px;margin:0 auto}.cms-home-module[data-module-type="cta"] h2,.cms-home-module[data-module-type="cta"] p{color:#fff}.cms-module-copy h2{margin:0;color:#191a18;font:700 clamp(2rem,4vw,4.4rem)/.92 var(--font-display);letter-spacing:-.015em;text-transform:uppercase}.cms-module-copy i{display:block;margin:.25em 0 .6em;color:#dd9b00;font:700 clamp(1.4rem,2.7vw,3rem)/1 var(--font-display);font-style:normal;text-transform:uppercase}.cms-module-copy p{max-width:62ch;margin:1.1rem 0 1.5rem;color:#64655f;font-size:1rem;line-height:1.7}.cms-module-media{min-height:250px;border:1px solid #ddddd8;background:#f3f3ef}.cms-module-media img,.cms-module-media video{display:block;width:100%;height:100%;min-height:250px;object-fit:contain}.cms-module-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.cms-module-cards article{padding:1.25rem;border:1px solid #dddeda;background:#fff}.cms-module-cards img{display:block;width:100%;height:150px;margin:-.2rem 0 1rem;object-fit:contain}.cms-module-cards h3{margin:0 0 .45rem;color:#20211e;font:700 1.45rem/1 var(--font-display);text-transform:uppercase}.cms-module-cards p{margin:0;color:#65665f;font-size:.9rem;line-height:1.55}.cms-module-cards a{display:inline-block;margin-top:.8rem;color:#b77d00;font:700 .82rem var(--font-display);letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.brand{width:clamp(128px,12vw,178px);height:56px;overflow:visible}.brand img{width:100%;height:auto;max-height:100%;object-fit:contain}.footer-brand img{width:min(150px,100%);height:auto;max-height:56px;object-fit:contain}@media (max-width:760px){.cms-home-module{grid-template-columns:1fr;gap:1.5rem;padding-top:3.5rem;padding-bottom:3.5rem}.cms-module-media{min-height:200px}.cms-module-media img,.cms-module-media video{min-height:200px}}
.cms-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-media.has-cms-video::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.02));z-index:1}.hero-media.has-cms-video>*{position:relative;z-index:2}.quick-product small{display:block;max-width:16rem;margin-top:.5rem;color:inherit;font:400 .85rem/1.35 var(--font-body);opacity:.75}.cms-home-module{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.85fr);gap:2.5rem;align-items:center;margin:0 auto;padding-top:5rem;padding-bottom:5rem;border-top:1px solid rgba(27,29,27,.13)}.cms-home-module[data-module-type="cta"]{grid-template-columns:1fr;text-align:center;background:#171817;color:#fff}.cms-home-module[data-module-type="cta"] .cms-module-copy{max-width:760px;margin:0 auto}.cms-home-module[data-module-type="cta"] h2,.cms-home-module[data-module-type="cta"] p{color:#fff}.cms-module-copy h2{margin:0;color:#191a18;font:700 clamp(2rem,4vw,4.4rem)/.92 var(--font-display);letter-spacing:-.015em;text-transform:uppercase}.cms-module-copy i{display:block;margin:.25em 0 .6em;color:#dd9b00;font:700 clamp(1.4rem,2.7vw,3rem)/1 var(--font-display);font-style:normal;text-transform:uppercase}.cms-module-copy p{max-width:62ch;margin:1.1rem 0 1.5rem;color:#64655f;font-size:1rem;line-height:1.7}.cms-module-media{min-height:250px;border:1px solid #ddddd8;background:#f3f3ef}.cms-module-media img,.cms-module-media video{display:block;width:100%;height:100%;min-height:250px;object-fit:contain}.cms-module-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.cms-module-cards article{padding:1.25rem;border:1px solid #dddeda;background:#fff}.cms-module-cards img{display:block;width:100%;height:150px;margin:-.2rem 0 1rem;object-fit:contain}.cms-module-cards h3{margin:0 0 .45rem;color:#20211e;font:700 1.45rem/1 var(--font-display);text-transform:uppercase}.cms-module-cards p{margin:0;color:#65665f;font-size:.9rem;line-height:1.55}.cms-module-cards a{display:inline-block;margin-top:.8rem;color:#b77d00;font:700 .82rem var(--font-display);letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.brand{width:clamp(128px,12vw,178px);height:56px;overflow:visible}.brand img{width:100%;height:auto;max-height:100%;object-fit:contain}.footer-brand img{width:min(150px,100%);height:auto;max-height:56px;object-fit:contain}@media (max-width:760px){.cms-home-module{grid-template-columns:1fr;gap:1.5rem;padding-top:3.5rem;padding-bottom:3.5rem}.cms-module-media{min-height:200px}.cms-module-media img,.cms-module-media video{min-height:200px}}

/* Hero CMS: vídeo ocupa a área visual; imagem de primeiro plano fica por cima, sem recorte. */
.hero-media{position:relative;isolation:isolate;overflow:hidden}.hero-media .hero-background-video{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}.hero-media.has-cms-video::after{z-index:1!important;background:var(--hero-overlay-color,#000)!important;opacity:var(--hero-overlay-opacity,.25)!important}.hero-media.has-cms-video>.hero-background-video{position:absolute!important;z-index:0!important}.hero-media .hero-foreground-image{position:absolute!important;z-index:2!important;inset:5%!important;display:block!important;width:90%!important;height:90%!important;max-width:none!important;min-height:0!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(10px 14px 17px rgba(0,0,0,.22));pointer-events:none}.hero-media.has-cms-foreground{background-size:cover!important}.hero-media.has-cms-foreground .hero-foreground-image{background:transparent}@media (max-width:720px){.hero-media .hero-foreground-image{inset:7%!important;width:86%!important;height:86%!important}}

/* Footer: keep all CMS contact content legible on the dark surface. */
.site-footer{color:#f4f1eb;background:#111212}
.site-footer .footer-brand img{background:#fff;mix-blend-mode:normal;padding:6px;border-radius:2px}
.site-footer .footer-brand p,.site-footer .footer-grid p:not(.footer-label),.site-footer .footer-meta,.site-footer .footer-hours,.site-footer .footer-address{color:#d7d8d2;font-size:.82rem;line-height:1.6}
.site-footer .footer-grid a:not(.button){color:#f4f1eb;font-size:.82rem}
.site-footer .footer-grid a:not(.button):hover{color:var(--yellow)}
.site-footer .footer-label{color:var(--yellow)}
.site-footer .footer-map-link{color:var(--yellow)!important}
.site-footer .footer-catalog-button{color:#111!important;background:var(--yellow);border-color:var(--yellow)}

/* CMS media policy: every uploaded image stays inside its fixed slot and is
   scaled down proportionally.  These rules intentionally come last because
   older layout refinements used `cover` and would otherwise crop uploads. */
img[data-cms-image],
.home-image-placeholder + img,
.about-page img,
.home-card-media,
.range-media,
.application-media,
.hero-media,
.hero-media.has-cms-foreground,
.cms-module-media {
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-size:contain !important;
}
.about-page img,
.cms-module-media img,
.cms-module-media video,
.application-card-media img,
.quality-step-image img,
.news-item-image img,
.home-image-placeholder img,
.hero-foreground-image,
.catalog-product-image,
.product-detail-visual img,
.product-detail-main-image img,
.product-detail-thumbnails img,
.product-detail-rich img {
  object-fit:contain !important;
  object-position:center !important;
}
.hero-media .hero-background-video,
.cms-hero-video { object-fit:contain !important; object-position:center !important; }
.range-carousel .range-media.has-custom-image:before { display:none !important; }
.range-carousel .range-media.has-custom-image:after { background-size:contain !important; }

/* Hero background media is deliberately different from ordinary CMS imagery:
   it fills the complete Hero canvas and can rotate through uploaded images or
   videos. Product overlay imagery remains contained above that background. */
.hero{
  display:block!important;
  min-height:var(--hero-desktop-height,435px)!important;
  height:var(--hero-desktop-height,435px)!important;
  background:#111313!important;
}
.hero .hero-media.hero-carousel-media{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  border:0!important;
  background:#111313!important;
  background-size:cover!important;
}
.hero .hero-media.hero-carousel-media::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:block!important;
  background:var(--hero-overlay-color,#000000)!important;
  opacity:var(--hero-overlay-opacity,.25)!important;
  pointer-events:none!important;
}
.hero-background-slide{
  position:absolute;
  inset:0;
  z-index:0;
  opacity:0;
  background-position:var(--hero-background-position,center);
  background-repeat:no-repeat;
  background-size:cover;
  transition:opacity .7s ease;
}
.hero-background-slide.is-active{opacity:1;z-index:1}
.hero-background-slide .hero-background-video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:var(--hero-background-position,center)!important;
}
.hero .hero-media.hero-carousel-media .hero-overlay-product-image{
  position:absolute!important;
  z-index:3!important;
  inset:auto!important;
  left:var(--hero-foreground-position-x,50%)!important;
  top:var(--hero-foreground-position-y,50%)!important;
  display:block!important;
  width:var(--hero-foreground-width,90%)!important;
  height:90%!important;
  max-width:none!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  pointer-events:none!important;
  transform:translate(-50%,-50%)!important;
}
.hero .hero-copy{
  position:relative!important;
  z-index:4!important;
  width:var(--hero-copy-width,46%)!important;
  max-width:min(720px,calc(100% - 3rem))!important;
  min-height:0!important;
  background:transparent!important;
  transform:translate(var(--hero-copy-offset-x,0px),var(--hero-copy-offset-y,0px))!important;
}
.hero[data-hero-align="center"] .hero-copy{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.hero[data-hero-align="center"] .hero-actions{justify-content:center}
.hero[data-hero-align="right"] .hero-copy{margin-left:auto!important;margin-right:clamp(1.5rem,8vw,8rem)!important;text-align:left!important}
.hero[data-hero-align="left"] .hero-copy{margin-left:0!important;margin-right:auto!important}
.hero .hero-highlights{
  position:absolute!important;
  z-index:5!important;
  left:clamp(1rem,8vw,8rem)!important;
  right:clamp(1rem,8vw,8rem)!important;
  bottom:1.25rem!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important;
  gap:0!important;
  padding:0!important;
  border:1px solid rgba(242,173,0,.72)!important;
  background:rgba(13,15,15,.78)!important;
  backdrop-filter:blur(5px);
}
.hero .hero-highlights[hidden]{display:none!important}
.hero .hero-highlights article{display:flex!important;align-items:center;gap:.75rem;min-height:74px;padding:1rem 1.25rem;border-right:1px solid rgba(255,255,255,.14)!important;color:#fff!important}
.hero .hero-highlights article:last-child{border-right:0!important}
.hero .hero-highlights article>span{color:var(--yellow)!important;font-size:1.15rem;line-height:1}
.hero .hero-highlights b,.hero .hero-highlights small{display:block;color:inherit!important}.hero .hero-highlights b{font:700 1rem/1.15 var(--font-body)!important}.hero .hero-highlights small{margin-top:.22rem;color:#e9e7df!important;font:.78rem/1.35 var(--font-body)!important}
[data-cms-layout-target]{will-change:transform;width:auto}
[data-cms-layout-target="text"]{text-align:inherit}
@media(max-width:760px){
  .hero{min-height:var(--hero-mobile-height,520px)!important;height:auto!important;padding-bottom:188px!important}
  .hero .hero-copy{width:auto!important;max-width:none!important;margin:0!important;padding:4.5rem 1.5rem 1.5rem!important}
  .hero .hero-highlights{left:1rem!important;right:1rem!important;bottom:1rem!important;grid-template-columns:1fr 1fr!important}
  .hero .hero-highlights article{min-height:62px;padding:.7rem .75rem;border-bottom:1px solid rgba(255,255,255,.14)!important}
  .hero .hero-highlights article:nth-child(even){border-right:0!important}
  .hero .hero-highlights article:nth-last-child(-n+2){border-bottom:0!important}
  .hero .hero-highlights b{font-size:.84rem!important}.hero .hero-highlights small{font-size:.7rem!important}
}

/* Split navigation items: the word opens the section page while the compact
   chevron remains solely responsible for opening the existing menu tree. */
.products-dropdown > .nav-product-link,
.nav-dropdown > .nav-section-link{
  display:inline-flex;
  align-items:center;
  height:100%;
  padding-right:.08rem;
}
.products-dropdown > .nav-product-toggle,
.nav-dropdown > .nav-section-toggle{
  min-width:1.2rem;
  height:100%;
  padding:.95rem .08rem .95rem .18rem;
  justify-content:center;
}
@media (max-width:720px){
  .products-dropdown,
  .application-dropdown,
  .generic-dropdown{display:flex;flex-wrap:wrap;align-items:center}
  .products-dropdown > .nav-product-link,
  .nav-dropdown > .nav-section-link{width:calc(100% - 3rem);padding:.75rem 0}
  .products-dropdown > .nav-product-toggle,
  .nav-dropdown > .nav-section-toggle{width:3rem;height:auto;padding:.75rem 0;justify-content:flex-end}
  .products-dropdown > .mega-menu,
  .nav-dropdown > .mini-menu{flex:0 0 100%;width:100%}
}

/* Produto: galeria fixa com miniaturas à esquerda e especificações clicáveis. */
.product-detail-gallery{
  overflow:hidden;
  border:1px solid rgba(26,25,22,.2)!important;
  background:#fff!important;
}
.product-detail-heading-row{
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  min-height:58px;
  padding:0 0 .7rem;
}
.product-detail-heading{
  max-width:min(68%, 760px);
  margin:0;
  overflow-wrap:anywhere;
  color:#1b1c19;
  font-family:var(--font-display);
  font-weight:700;
  line-height:1;
  letter-spacing:.01em;
  text-align:right;
}
.product-detail-visual-layout{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  grid-auto-rows:1fr;
  min-height:0;
  /* This is the sole height source for the entire visual module.  The
     thumbnail rail can only scroll inside it, never increase it. */
  height:var(--detail-gallery-height, 434px);
  overflow:hidden;
  align-items:stretch;
  background:#fff;
}
/* JavaScript writes a compact --detail-gallery-height from the actual left
   product visual width. The thumbnail rail and technical table never
   contribute, and uploaded images remain contained without distortion. */
.product-detail-visual-layout:has(.product-detail-main-image.has-dimension-sheet){
  height:var(--detail-gallery-height, 434px);
}
/* A product without specification rows shows only its media gallery. Keep
   the original width, but reduce the desktop frame to half the normal
   height; JavaScript replaces this fallback with the exact 35% ratio. */
.product-detail-gallery.is-without-specifications .product-detail-visual-layout{
  height:var(--detail-gallery-height, 217px);
}
.product-detail-gallery .product-detail-main-image{
  min-height:0!important;
  min-width:0;
  height:100%;
  box-sizing:border-box;
  padding:2rem!important;
  border:0!important;
  border-left:1px solid rgba(26,25,22,.16)!important;
  background:#fff!important;
}
.product-detail-gallery .product-detail-main-image img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0;
  min-height:0;
  object-fit:contain!important;
  object-position:center!important;
}
.product-detail-gallery .product-detail-thumbnails-vertical{
  display:flex;
  align-self:stretch;
  height:100%;
  max-height:100%;
  box-sizing:border-box;
  min-height:0;
  gap:.7rem;
  flex-direction:column;
  overflow-y:auto;
  overflow-x:hidden;
  padding:.8rem;
  border:0!important;
  background:#f1f1ed!important;
}
.product-detail-gallery .product-detail-thumbnails-vertical button{
  width:100%;
  height:86px;
  min-height:86px;
  flex:0 0 86px;
  padding:.3rem;
  border:1px solid rgba(26,25,22,.17);
  background:#fff;
}
.product-detail-gallery .product-detail-thumbnails-vertical button.is-selected{
  border-color:#d89800;
  box-shadow:inset 0 0 0 1px #d89800;
}
.product-detail-gallery .product-detail-thumbnails-vertical img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center!important;
}
.product-detail-parameters{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  grid-auto-rows:35px;
  gap:.7rem;
  height:auto;
  overflow:visible;
  padding:.85rem;
  border-top:1px solid rgba(26,25,22,.17);
  background:#fff;
}
.product-detail-parameters[hidden]{display:none!important}
.tool-holder-specifications{
  margin:1rem 0 0;
  border:1px solid rgba(26,25,22,.18);
  background:#fff;
}
.tool-holder-specifications h2{
  margin:0;
  padding:.8rem 1rem;
  border-bottom:1px solid rgba(26,25,22,.18);
  background:#eeae00;
  color:#fff;
  font:700 1.1rem/1 var(--font-display);
  letter-spacing:.025em;
}
.tool-holder-specifications-scroll{overflow-x:auto}
.tool-holder-specifications table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
}
.tool-holder-specifications th,.tool-holder-specifications td{
  padding:.75rem .8rem;
  border-right:1px solid #c7c7c1;
  border-bottom:1px solid #c7c7c1;
  text-align:center;
  vertical-align:middle;
}
.tool-holder-specifications tr>*:last-child{border-right:0}
.tool-holder-specifications tbody tr:last-child>*{border-bottom:0}
.tool-holder-specifications th{
  background:#1b1c19;
  color:#fff;
  font:700 .72rem/1.2 var(--font-display);
  letter-spacing:.03em;
}
.tool-holder-specifications td{
  color:#31322e;
  font:600 .86rem/1.3 var(--font-body);
  white-space:nowrap;
}
.tool-holder-specifications tbody tr.is-image-linked{cursor:pointer;transition:background-color .16s ease}
.tool-holder-specifications tbody tr.is-image-linked:hover td,
.tool-holder-specifications tbody tr.is-image-linked.is-selected td{background:#fff2cf}
.tool-holder-specifications tbody tr.is-image-linked:focus-visible{outline:2px solid #d89800;outline-offset:-2px}
/* Visitors choose one existing backend dimension before technical cards are
   rendered. This keeps a long product specification list out of the page
   until it is useful, without duplicating specification data in the CMS. */
.product-specification-selector{
  display:grid;
  grid-template-columns:minmax(190px,.72fr) minmax(0,1.45fr);
  gap:1rem 1.25rem;
  align-items:start;
  padding:1rem;
  border-top:1px solid rgba(26,25,22,.17);
  background:#f4f4ef;
}
.product-specification-selector-copy p{
  margin:0 0 .25rem;
  color:#1b1c19;
  font:700 1.05rem/1 var(--font-display);
  letter-spacing:.025em;
  text-transform:uppercase;
}
.product-specification-selector-copy span{
  display:block;
  max-width:36rem;
  color:#64645d;
  font:500 .82rem/1.45 var(--font-body);
}
.product-specification-filter-groups{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem;
}
.product-specification-filter-group{
  min-width:0;
  margin:0;
  padding:.6rem .65rem .7rem;
  border:1px solid #d4d4ce;
  background:#fff;
}
.product-specification-filter-group legend{
  max-width:100%;
  padding:0 .2rem;
  color:#33342f;
  font:700 .74rem/1 var(--font-display);
  letter-spacing:.035em;
  text-transform:uppercase;
}
.product-specification-filter-values{
  display:flex;
  flex-wrap:wrap;
  gap:.38rem;
}
.product-specification-filter-value{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.15rem;
  min-height:1.85rem;
  padding:.2rem .5rem;
  border:1px solid #c5c5bf;
  background:#f5f5f1;
  color:#1b1c19;
  cursor:pointer;
  font:700 .8rem/1 var(--font-body);
  transition:background .16s,border-color .16s,color .16s;
}
.product-specification-filter-value:hover{
  color:#d89800;
}
.product-specification-filter-value.is-selected{
  border-color:#d89800;
  background:#e8a70d;
  color:#fff;
}
.product-specification-selection-result{
  grid-column:1/-1;
  margin:0;
  color:#62635c;
  font:500 .8rem/1.3 var(--font-body);
}
.product-parameter-card{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-width:0;
  min-height:0;
  height:100%;
  padding:.15rem .25rem;
  border:1px solid #d8d8d2;
  background:#e9e9e5;
  color:#1b1c19;
  cursor:pointer;
  text-align:center;
  transition:border-color .18s,background .18s,box-shadow .18s;
}
.product-parameter-card:hover{
  color:#b67800;
}
.product-parameter-card.is-selected{
  border-color:#d89800;
  background:#f4e1b0;
  box-shadow:inset 0 0 0 1px rgba(216,152,0,.25);
}
.product-parameter-card strong{
  display:block;
  color:#1b1c19;
  min-width:0;
  font:700 var(--parameter-card-font-size,13px)/1 var(--font-display);
  letter-spacing:.02em;
  overflow:visible;
  white-space:nowrap;
  text-transform:none;
  text-align:center;
}
.product-dimension-sheet{
  display:grid;
  /* The left product visual is the sizing source for the whole module.
     The right technical panel is added beside it and never changes the
     module height.  Therefore gallery height always equals the visual width. */
  grid-template-columns:minmax(0,1fr) minmax(0,.887fr);
  width:100%;
  height:100%;
  align-items:stretch;
  overflow:hidden;
  background:#fff;
}
.product-detail-gallery .product-detail-main-image.has-dimension-sheet{
  display:block;
  min-height:0!important;
  height:100%!important;
  padding:0!important;
}
.product-dimension-visual{
  display:grid;
  position:relative;
  place-items:center;
  min-width:0;
  width:100%;
  height:100%;
  aspect-ratio:1 / 1;
  padding:clamp(.75rem,2vw,1.5rem);
  box-sizing:border-box;
  overflow:hidden;
  background:#f4f4ef;
}
.product-dimension-image{
  position:static;
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain!important;
  object-position:center!important;
}
.product-dimension-optional-specs{
  position:absolute;
  z-index:2;
  /* Complementary (non-required) specification fields float close to the
     top edge of the product visual.  The image itself is not moved. */
  top:14px;
  right:16px;
  left:16px;
  display:grid;
  grid-template-columns:minmax(0,42%) minmax(0,42%);
  justify-content:space-between;
  align-items:start;
  min-height:44px;
  max-height:44px;
  overflow:hidden;
  pointer-events:none;
}
.product-dimension-optional-column{
  display:grid;
  align-content:start;
  gap:4px;
  min-width:0;
  max-height:44px;
  text-align:left;
}
.product-dimension-optional-column--right.is-single-row{
  align-self:center;
}
.product-dimension-optional-row{
  display:flex;
  align-items:baseline;
  justify-content:flex-start;
  min-width:0;
  max-width:100%;
  height:20px;
  margin:0;
  color:#282724;
  text-align:left;
  white-space:nowrap;
  text-shadow:0 1px 0 rgba(255,255,255,.96),0 0 12px rgba(255,255,255,.94);
}
.product-dimension-optional-row span{
  flex:0 0 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:clip;
  font:700 20px/1 var(--font-display);
  letter-spacing:.015em;
  text-transform:uppercase;
  text-align:left;
}
.product-dimension-optional-row strong{
  flex:0 0 auto;
  min-width:0;
  margin-left:6px;
  overflow:hidden;
  text-overflow:clip;
  color:#d89800;
  font:700 20px/1 var(--font-display);
  letter-spacing:.015em;
  text-align:left;
}
.product-dimension-placeholder{
  display:grid;
  position:absolute;
  inset:14% 20%;
  place-items:center;
  border:1px dashed rgba(26,25,22,.3);
  color:#787970;
  font:700 1rem var(--font-display);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.product-dimension-data{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) minmax(0,1fr) auto;
  min-width:0;
  height:620px;
  background:#191a1a;
}
.dimension-data-kicker{margin:0;padding:1rem 1.35rem;color:#f3b322;font:700 .8rem/1 var(--font-display);letter-spacing:.09em;text-transform:uppercase}
.dimension-primary-value{display:flex;flex-direction:column;justify-content:center;padding:1.2rem 1.35rem;background:#202a5f;color:#fff}
.dimension-primary-value span,.dimension-secondary-value span{font:700 .9rem/1.1 var(--font-display);letter-spacing:.075em;text-transform:uppercase}
.dimension-primary-value strong,.dimension-secondary-value strong{display:block;overflow-wrap:anywhere;font:700 clamp(4rem,8vw,7.7rem)/.78 var(--font-display);letter-spacing:-.03em}
.dimension-secondary-value{display:flex;align-items:center;gap:1.2rem;padding:1rem 1.35rem;background:#f8f8f5;color:#202a5f}
.dimension-secondary-value strong{font-size:clamp(3rem,6.3vw,5.5rem)}
.dimension-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.17);background:#e8a70d}
.dimension-data-grid div{display:grid;align-content:center;min-height:80px;padding:.55rem .65rem;border-right:1px solid rgba(25,26,26,.7);border-bottom:1px solid rgba(25,26,26,.7);color:#151510;text-align:center}
.dimension-data-grid div:nth-child(3n){border-right:0}.dimension-data-grid div:nth-last-child(-n+3){border-bottom:0}
.dimension-data-grid.is-without-radius{grid-template-columns:repeat(5,minmax(0,1fr))}
.dimension-data-grid.is-without-radius div{border-bottom:0}.dimension-data-grid.is-without-radius div:nth-child(3n){border-right:1px solid rgba(25,26,26,.7)}.dimension-data-grid.is-without-radius div:last-child{border-right:0}
.dimension-data-grid span{font:700 .7rem/1.15 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.dimension-data-grid b{margin-top:.3rem;overflow-wrap:anywhere;font:700 1.35rem/1 var(--font-display)}

/* Fixed technical data panel in the gallery.  The product image remains a
   separate, complete (contain) visual area; no automatic dimensions, labels
   or drawn measurement lines are placed over it. */
.product-dimension-data.product-dimension-data-reference{
  grid-template-rows:14% 28% 32% minmax(0,1fr);
  min-height:0;
  height:auto;
  align-self:stretch;
  overflow:hidden;
  background:#fbfaf6;
  color:#392f2f;
  border-left:1px solid #b9b9b4;
}
.product-dimension-data-reference .dimension-data-kicker{
  display:grid;
  place-items:center;
  margin:0;
  padding:.75rem 1rem;
  border-bottom:1px solid #b9b9b4;
  background:#e8a70d;
  color:#fff;
  font:700 clamp(1.35rem,2vw,2.1rem)/1 var(--font-display);
  letter-spacing:.02em;
  text-align:center;
  text-transform:none;
}
.product-dimension-data-reference .dimension-main-spec{
  display:grid;
  min-width:0;
  min-height:0;
  overflow:hidden;
  border-bottom:1px solid #b9b9b4;
  background:#fbfaf6;
}
.product-dimension-data-reference .dimension-main-spec-diameter{grid-template-columns:34% minmax(0,66%)}
.product-dimension-data-reference .dimension-main-spec-diameter.is-ball-end{grid-template-columns:22% minmax(0,28%) 22% minmax(0,28%)}
.product-dimension-data-reference .dimension-main-spec-diameter.is-ball-end span{
  min-width:0;
  padding:.72rem .5rem;
  overflow-wrap:anywhere;
  font-size:clamp(.72rem,1.15vw,1.18rem);
  line-height:1.08;
  letter-spacing:0;
}
.product-dimension-data-reference .dimension-main-spec-diameter span{
  display:grid;
  align-content:center;
  padding:1rem 1.35rem;
  border-right:1px solid #b9b9b4;
  color:#392f2f;
  font:700 clamp(1rem,1.9vw,1.8rem)/1.16 var(--font-display);
  letter-spacing:.02em;
  text-align:left;
}
.product-dimension-data-reference .dimension-main-spec-diameter strong{
  display:grid;
  place-items:center;
  min-width:0;
  overflow:hidden;
  color:#e8a70d;
  font:700 clamp(3.6rem,6.6vw,6.6rem)/.8 var(--font-display);
  letter-spacing:-.045em;
  white-space:nowrap;
}
.product-dimension-data-reference .dimension-main-spec-diameter.is-ball-end strong:first-of-type{border-right:1px solid #b9b9b4}
.product-dimension-data-reference .dimension-main-spec-diameter.is-ball-end span:nth-of-type(2){border-left:0}
.product-dimension-data-reference .dimension-main-spec-overall{
  grid-template-rows:auto minmax(0,1fr);
  padding:1rem 1.25rem .75rem;
  text-align:center;
}
.product-dimension-data-reference .dimension-main-spec-overall span{
  color:#392f2f;
  font:700 clamp(1.25rem,2vw,1.95rem)/1.1 var(--font-display);
  letter-spacing:.02em;
}
.product-dimension-data-reference .dimension-main-spec-overall strong{
  display:grid;
  place-items:center;
  min-width:0;
  overflow:hidden;
  color:#e8a70d;
  font:700 clamp(3.15rem,5.9vw,5.9rem)/.82 var(--font-display);
  letter-spacing:-.045em;
  white-space:nowrap;
}
.product-dimension-data-reference .dimension-data-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  min-height:0;
  overflow:hidden;
  border:0;
  background:#fbfaf6;
}
.product-dimension-data-reference .dimension-data-grid.is-without-radius{grid-template-columns:repeat(5,minmax(0,1fr))}
.product-dimension-data-reference .dimension-data-grid.is-ball-end{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-dimension-data-reference .dimension-data-grid div{
  display:grid;
  grid-template-rows:48% minmax(0,1fr);
  min-height:0;
  padding:0;
  border:0;
  border-right:1px solid #b9b9b4;
  color:#392f2f;
  background:#fbfaf6;
  text-align:center;
}
.product-dimension-data-reference .dimension-data-grid div:last-child{border-right:0}
.product-dimension-data-reference .dimension-data-grid span{
  display:grid;
  place-items:center;
  min-width:0;
  padding:.28rem .2rem;
  background:#191a1a;
  color:#fff;
  font:700 clamp(.62rem,.9vw,.88rem)/1.08 var(--font-display);
  letter-spacing:0;
  text-transform:none;
}
.product-dimension-data-reference .dimension-data-grid b{
  display:grid;
  place-items:center;
  min-width:0;
  margin:0;
  padding:.2rem;
  border-top:1px solid #b9b9b4;
  background:#fbfaf6;
  color:#392f2f;
  font:700 clamp(1.12rem,1.8vw,2rem)/1 var(--font-display);
  white-space:nowrap;
}
.product-dimension-data-reference.has-dimension-reference{
  grid-template-rows:12% 23% 25% minmax(0,1fr) minmax(64px,.56fr);
}
.product-generic-dimension-reference{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  min-width:0;
  min-height:0;
  margin:0;
  padding:.3rem .55rem;
  border-top:1px solid #b9b9b4;
  background:#f4f4ef;
  overflow:hidden;
}
.product-generic-dimension-reference img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain!important;
  object-position:center!important;
}
.product-generic-dimension-reference figcaption{
  padding:0 .45rem;
  color:#6a6b65;
  font:700 clamp(.56rem,.75vw,.72rem)/1.15 var(--font-display);
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* Detail-page template: a specification-first layout keeps the same fixed
   gallery frame while giving an uploaded dimension/structure image more room.
   Images always use object-fit: contain, so no template can crop or stretch. */
.product-detail-gallery.product-detail-template--dimension-priority .product-dimension-data-reference.has-dimension-reference{
  grid-template-rows:10% 19% 20% minmax(0,.72fr) minmax(108px,1.18fr);
}
.product-detail-gallery.product-detail-template--dimension-priority .product-generic-dimension-reference{
  padding:.5rem .65rem;
  background:#fff8e4;
  border-top:2px solid var(--yellow);
}
.product-detail-gallery.product-detail-template--dimension-priority .product-dimension-data.product-dimension-data-tool-holder:not(.is-without-reference){
  grid-template-rows:minmax(0,1.12fr) minmax(190px,.98fr);
}
.product-dimension-data.product-dimension-data-image-only{
  display:grid;
  grid-template-rows:14% minmax(0,1fr);
  min-width:0;
  min-height:0;
  height:auto;
  overflow:hidden;
  border-left:1px solid #b9b9b4;
  background:#f4f4ef;
}
.product-dimension-data-image-only .dimension-data-kicker{
  display:grid;
  place-items:center;
  margin:0;
  padding:.75rem 1rem;
  border-bottom:1px solid #b9b9b4;
  background:#e8a70d;
  color:#fff;
  font:700 clamp(1.2rem,1.8vw,1.8rem)/1 var(--font-display);
  text-transform:none;
}
.product-dimension-reference-only{
  display:grid;
  min-width:0;
  min-height:0;
  margin:0;
  padding:clamp(.75rem,2vw,1.35rem);
  place-items:center;
  overflow:hidden;
}
.product-dimension-reference-only img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain!important;
  object-position:center!important;
}
/* Porta-ferramentas: the product visual, measurement image and four-value
   table are three separate zones inside one fixed gallery frame.  None of
   them is an overlay, and all uploaded images stay fully visible. */
.product-dimension-data.product-dimension-data-tool-holder{
  display:grid;
  grid-template-rows:minmax(0,1fr) minmax(170px,.78fr);
  min-height:0;
  height:auto;
  align-self:stretch;
  overflow:hidden;
  border-left:1px solid #b9b9b4;
  background:#fbfaf6;
  color:#392f2f;
}
.product-dimension-data.product-dimension-data-tool-holder.is-without-dimensions{
  grid-template-rows:minmax(0,1fr);
}
.product-dimension-data.product-dimension-data-tool-holder.is-without-reference{
  grid-template-rows:minmax(0,1fr);
}
.tool-holder-dimension-reference{
  display:grid;
  position:relative;
  place-items:center;
  min-width:0;
  min-height:0;
  overflow:hidden;
  padding:clamp(.55rem,1.35vw,1rem);
  border-bottom:1px solid #b9b9b4;
  background:#f4f4ef;
}
.tool-holder-dimension-reference img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain!important;
  object-position:center!important;
}
.tool-holder-dimension-placeholder{
  display:grid;
  place-items:center;
  width:74%;
  height:68%;
  border:1px dashed rgba(26,25,22,.35);
  color:#777970;
  font:700 clamp(.7rem,1vw,.95rem)/1.45 var(--font-display);
  letter-spacing:.055em;
  text-align:center;
  text-transform:uppercase;
}
.tool-holder-dimension-table{
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:30px repeat(var(--tool-holder-dimension-rows,4),minmax(0,1fr));
  min-height:0;
  overflow:hidden;
  background:#fbfaf6;
}
.tool-holder-dimension-table p{
  display:grid;
  place-items:center;
  margin:0;
  border-bottom:1px solid #b9b9b4;
  background:#e8a70d;
  color:#fff;
  font:700 clamp(.72rem,1vw,1rem)/1 var(--font-display);
  letter-spacing:.045em;
  text-transform:uppercase;
}
.tool-holder-dimension-table>div{
  display:grid;
  /* The label column needs enough real space for names such as
     "Inserto Compatível" and "Diâmetro da Corte (D)". It is intentionally
     wider than the numeric value column; values remain readable at 40%. */
  grid-template-columns:minmax(210px,.60fr) minmax(0,.40fr);
  min-width:0;
  min-height:0;
  border-bottom:1px solid #b9b9b4;
}
.tool-holder-dimension-table>div:last-child{border-bottom:0}
.tool-holder-dimension-table span,.tool-holder-dimension-table b{
  display:grid;
  place-items:center;
  min-width:0;
  padding:.2rem .45rem;
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:clip;
}
.tool-holder-dimension-table span{
  color:#e8a70d;
  font:700 clamp(1rem,1.55vw,1.75rem)/1 var(--font-display);
}
.tool-holder-dimension-table b{
  border-right:1px solid #b9b9b4;
  background:#fbfaf6;
  color:#392f2f;
  font:700 clamp(.72rem,1.02vw,1.18rem)/1 var(--font-display);
}
.product-specification-filter-groups.is-tool-holder{grid-template-columns:repeat(2,minmax(0,1fr));}
@media (max-width:720px){
  .product-detail-heading-row{min-height:0;padding:0 0 .65rem}
  .product-detail-heading{max-width:100%;text-align:left}
  .product-detail-visual-layout,.product-detail-visual-layout:has(.product-detail-main-image.has-dimension-sheet){display:flex;height:auto;flex-direction:column}
  .product-detail-gallery .product-detail-main-image{order:1;height:390px;border-left:0!important;border-bottom:1px solid rgba(26,25,22,.16)!important}
  .product-detail-gallery .product-detail-thumbnails-vertical{order:2;height:86px;min-height:86px;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:.55rem}
  .product-detail-gallery .product-detail-thumbnails-vertical button{width:72px;height:72px;min-width:72px;min-height:72px;flex-basis:72px}
  .product-specification-selector{grid-template-columns:1fr;gap:.8rem;padding:.8rem}
  .product-specification-filter-groups{grid-template-columns:1fr;gap:.55rem}
  .product-detail-parameters{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:54px;gap:.55rem;padding:.65rem}
  .product-parameter-card{min-height:0;padding:.15rem .25rem}
  .product-detail-gallery .product-detail-main-image.has-dimension-sheet{height:700px!important}
  .product-detail-gallery.is-without-specifications .product-detail-visual-layout{height:auto}
  .product-detail-gallery.is-without-specifications .product-detail-main-image{height:195px!important;flex:none}
  .product-detail-gallery.is-without-specifications .product-detail-main-image.has-dimension-sheet{height:350px!important}
  .product-dimension-sheet{grid-template-columns:1fr;height:700px}
  .product-dimension-visual{height:350px}
  .product-dimension-data{height:350px}
  .product-dimension-image{position:static;inset:auto;width:100%;height:100%}
  .dimension-primary-value strong{font-size:5.2rem}.dimension-secondary-value strong{font-size:4rem}
  .dimension-data-grid.is-without-radius{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dimension-data-grid.is-without-radius div:nth-child(3n){border-right:0}.dimension-data-grid.is-without-radius div:nth-child(3){border-bottom:1px solid rgba(25,26,26,.7)}
  .product-dimension-data.product-dimension-data-reference{grid-template-rows:50px 88px 108px minmax(0,1fr);height:350px}
  .product-dimension-data.product-dimension-data-reference.has-dimension-reference{grid-template-rows:42px 66px 82px minmax(0,1fr) 58px}
  .product-dimension-data.product-dimension-data-image-only{grid-template-rows:50px minmax(0,1fr);height:350px}
  .product-dimension-data-reference .dimension-data-kicker{font-size:1rem}
  .product-dimension-data-reference .dimension-main-spec-diameter span{padding:.55rem .8rem;font-size:.8rem}
  .product-dimension-data-reference .dimension-main-spec-diameter.is-ball-end{grid-template-columns:24% minmax(0,26%) 24% minmax(0,26%)}
  .product-dimension-data-reference .dimension-main-spec-diameter strong{font-size:3.25rem}
  .product-dimension-data-reference .dimension-main-spec-overall{padding:.45rem .8rem}
  .product-dimension-data-reference .dimension-main-spec-overall span{font-size:.92rem}
  .product-dimension-data-reference .dimension-main-spec-overall strong{font-size:2.8rem}
  .product-dimension-data-reference .dimension-data-grid,
  .product-dimension-data-reference .dimension-data-grid.is-without-radius{grid-template-columns:repeat(3,minmax(0,1fr))}
  .product-dimension-data-reference .dimension-data-grid.is-ball-end{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-dimension-data-reference .dimension-data-grid div{grid-template-rows:minmax(0,1fr) 30px;border-right:1px solid #2d2a27;border-bottom:1px solid #2d2a27}
  .product-dimension-data-reference .dimension-data-grid div:nth-child(3n){border-right:0}
  .product-dimension-data-reference .dimension-data-grid div:nth-last-child(-n+3){border-bottom:0}
  .product-dimension-data-reference .dimension-data-grid span{font-size:.48rem}
  .product-dimension-data-reference .dimension-data-grid b{font-size:.78rem}
  .product-dimension-data.product-dimension-data-tool-holder{display:grid;grid-template-rows:minmax(0,1fr) minmax(168px,.82fr);height:350px}
  .tool-holder-dimension-reference{padding:.55rem}
  .tool-holder-dimension-table{grid-template-rows:28px repeat(var(--tool-holder-dimension-rows,4),minmax(0,1fr))}
  .tool-holder-dimension-table span{font-size:.9rem}
  .tool-holder-dimension-table b{font-size:.88rem}
  .product-specification-filter-groups.is-tool-holder{grid-template-columns:1fr}
}
.site-footer .footer-catalog-button:hover{color:#111!important;background:var(--yellow-bright)}
.site-footer .footer-meta{display:block;margin:.65rem 0 1.2rem}

/* Shared compact footer: one CMS-managed shell is injected on the homepage
   and every linked public page.  Its fixed compact rhythm prevents the footer
   from expanding when a page happens to contain longer contact data. */
.site-footer.dfc-universal-footer{
  background:#111212;
  border-top:1px solid var(--line);
  color:#f4f1eb;
  min-height:0;
}
.site-footer.dfc-universal-footer .footer-grid{
  align-items:start;
  box-sizing:border-box;
  gap:1rem 1.5rem;
  grid-template-columns:minmax(160px,.85fr) minmax(250px,1.4fr) minmax(180px,.8fr);
  max-width:1280px;
  min-height:0;
  padding:1rem max(1rem,calc((100vw - 1280px)/2 + 1rem)) .85rem;
}
.site-footer.dfc-universal-footer .footer-grid > div{min-width:0;}
.site-footer.dfc-universal-footer .footer-brand{display:grid;gap:.35rem;align-content:start;}
.site-footer.dfc-universal-footer .footer-brand img{
  background:#fff;
  border-radius:2px;
  box-sizing:border-box;
  height:32px;
  max-height:32px;
  object-fit:contain;
  object-position:left center;
  padding:3px;
  width:auto;
}
.site-footer.dfc-universal-footer .footer-brand p{
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  color:#d7d8d2;
  display:-webkit-box;
  font-size:.62rem;
  line-height:1.35;
  margin:0;
  max-width:42ch;
  overflow:hidden;
}
.site-footer.dfc-universal-footer .socials{gap:.35rem;margin-top:.1rem;}
.site-footer.dfc-universal-footer .socials a{height:22px;width:22px;font-size:.58rem;}
.site-footer.dfc-universal-footer .footer-label{font-size:.7rem;line-height:1;margin:0 0 .48rem;}
.site-footer.dfc-universal-footer .footer-contact-list{
  column-gap:1.1rem;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  row-gap:.25rem;
}
.site-footer.dfc-universal-footer .footer-contact-list a,
.site-footer.dfc-universal-footer .footer-contact-list p{
  color:#d7d8d2;
  font-size:.61rem;
  line-height:1.28;
  margin:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.site-footer.dfc-universal-footer .footer-contact-list .footer-address,
.site-footer.dfc-universal-footer .footer-contact-list .footer-hours{grid-column:span 2;white-space:nowrap;}
.site-footer.dfc-universal-footer .footer-catalog{align-items:start;display:flex;gap:1.15rem;justify-content:space-between;}
.site-footer.dfc-universal-footer .footer-catalog-block,.site-footer.dfc-universal-footer .footer-links-block{min-width:0;}
.site-footer.dfc-universal-footer .footer-catalog-button{font-size:.64rem;min-height:28px;padding:.38rem .55rem;white-space:nowrap;}
.site-footer.dfc-universal-footer .footer-links-block > div{display:flex;flex-wrap:wrap;gap:.18rem .6rem;}
.site-footer.dfc-universal-footer .footer-links-block a{color:#f4f1eb!important;font-size:.61rem!important;margin:0!important;white-space:nowrap;}
.site-footer.dfc-universal-footer .footer-links-block{margin-top:0!important;}
.site-footer.dfc-universal-footer .footer-meta{margin:0!important;}
.site-footer.dfc-universal-footer .footer-bottom{
  align-items:center;
  box-sizing:border-box;
  color:#aeb0aa;
  font-size:.55rem;
  gap:.35rem .85rem;
  justify-content:flex-start;
  max-width:none;
  min-height:27px;
  padding:.42rem max(1rem,calc((100vw - 1280px)/2 + 1rem));
}
.site-footer.dfc-universal-footer .footer-navigation{gap:.3rem .65rem;}
.site-footer.dfc-universal-footer .footer-navigation a,
.site-footer.dfc-universal-footer .footer-bottom > a{color:#cfd0ca!important;font-size:.55rem!important;margin:0!important;}
.site-footer.dfc-universal-footer .footer-navigation a:hover,
.site-footer.dfc-universal-footer .footer-bottom > a:hover{color:var(--yellow)!important;}
@media (max-width:760px){
  .site-footer.dfc-universal-footer .footer-grid{grid-template-columns:1fr 1fr;padding:1.1rem 1rem;}
  .site-footer.dfc-universal-footer .footer-brand{grid-column:1/-1;}
  .site-footer.dfc-universal-footer .footer-brand p{max-width:60ch;}
  .site-footer.dfc-universal-footer .footer-catalog{gap:.75rem;}
  .site-footer.dfc-universal-footer .footer-bottom{padding:.55rem 1rem;}
}
@media (max-width:480px){
  .site-footer.dfc-universal-footer .footer-grid{grid-template-columns:1fr;}
  .site-footer.dfc-universal-footer .footer-contact-list{grid-template-columns:1fr;}
  .site-footer.dfc-universal-footer .footer-contact-list .footer-address,
  .site-footer.dfc-universal-footer .footer-contact-list .footer-hours{grid-column:auto;}
}
.site-footer .footer-links-block{margin-top:1.25rem}
.site-footer .footer-links-block a{margin:.5rem 0}
.site-footer .footer-hours strong{color:#f4f1eb}
.site-footer .socials a{color:#f4f1eb!important;border-color:rgba(255,255,255,.42)}
.site-footer .footer-bottom{color:#c9cac5}
.site-footer .footer-navigation a{color:#e4e5df!important}

/* Approved compact DFC footer: shared by all public pages through site-shell. */
.site-footer.dfc-universal-footer{
  background:#121314;
  border-top:1px solid rgba(239,176,0,.65);
  color:#f4f1eb;
}
.site-footer.dfc-universal-footer .footer-reference-grid{
  align-items:stretch;
  display:grid;
  gap:0;
  grid-template-columns:minmax(190px,1.05fr) minmax(290px,1.12fr) minmax(210px,.86fr) minmax(118px,.42fr);
  max-width:none;
  min-height:118px;
  padding:0 max(1rem,calc((100vw - 1440px)/2 + 1rem));
}
.site-footer.dfc-universal-footer .footer-reference-grid > *{box-sizing:border-box;min-width:0;}
.site-footer.dfc-universal-footer .footer-brand{align-content:center;display:grid;gap:.65rem;padding:1rem clamp(.7rem,2vw,2rem) 1rem 0;}
.site-footer.dfc-universal-footer .footer-brand img{background:transparent;border-radius:0;filter:invert(1) hue-rotate(184deg);height:54px;max-height:54px;mix-blend-mode:screen;object-fit:contain;object-position:left center;padding:0;width:132px;}
.site-footer.dfc-universal-footer .footer-brand p{-webkit-line-clamp:2;color:#e5e5df;font-size:.68rem;line-height:1.38;margin:0;max-width:35ch;}
.site-footer.dfc-universal-footer .footer-reference-contact,.site-footer.dfc-universal-footer .footer-social-panel{align-content:center;border-left:3px solid var(--yellow);display:grid;padding:1rem clamp(1rem,2.1vw,2.3rem);}
.site-footer.dfc-universal-footer .footer-label{color:var(--yellow);font-size:.72rem;letter-spacing:.095em;line-height:1;margin:0 0 .6rem;}
.site-footer.dfc-universal-footer .footer-label::after{background:var(--yellow);content:"";display:block;height:2px;margin-top:.42rem;width:24px;}
.site-footer.dfc-universal-footer .footer-contact-list{display:grid;gap:.37rem;grid-template-columns:1fr;}
.site-footer.dfc-universal-footer .footer-contact-item{align-items:start;color:#ebebe6;display:flex;font-size:.66rem;gap:.62rem;line-height:1.28;}
.site-footer.dfc-universal-footer .footer-contact-icon{align-items:center;border:1px solid var(--yellow);border-radius:50%;color:var(--yellow);display:inline-flex;flex:0 0 20px;font-size:.62rem;height:20px;justify-content:center;margin-top:-1px;width:20px;}
.site-footer.dfc-universal-footer .footer-contact-item a,.site-footer.dfc-universal-footer .footer-contact-item span{color:#ebebe6;font-size:inherit;line-height:inherit;margin:0;overflow:visible;text-overflow:clip;white-space:normal;}
.site-footer.dfc-universal-footer .footer-contact-item a:hover{color:var(--yellow);}
.site-footer.dfc-universal-footer .footer-contact-item.is-address{max-width:46ch;}
.site-footer.dfc-universal-footer .footer-social-panel{padding-right:clamp(.8rem,1.8vw,1.8rem);}
.site-footer.dfc-universal-footer .socials{gap:.65rem;margin:0;}
.site-footer.dfc-universal-footer .socials a{border-color:rgba(255,255,255,.75);color:#fff!important;font-family:Arial,sans-serif!important;font-size:.74rem!important;font-weight:700;height:31px;width:31px;}
.site-footer.dfc-universal-footer .socials a:hover{border-color:var(--yellow);color:var(--yellow)!important;}
.site-footer.dfc-universal-footer .footer-catalog-wedge{align-items:center;background:var(--yellow);clip-path:polygon(26% 0,100% 0,100% 100%,0 100%);color:#17130b!important;display:flex;flex-direction:column;gap:.25rem;justify-content:center;margin:0 calc(-1 * max(1rem,calc((100vw - 1440px)/2 + 1rem))) 0 0;min-width:128px;padding:.8rem .75rem 0 1.55rem;text-align:center;text-decoration:none;}
.site-footer.dfc-universal-footer .footer-catalog-wedge:hover{background:var(--yellow-bright);}
.site-footer.dfc-universal-footer .footer-catalog-icon{font-size:1.5rem;line-height:1;}
.site-footer.dfc-universal-footer .footer-catalog-label{color:#17130b;font:700 .62rem/1.18 var(--font-display);letter-spacing:.055em;max-width:9ch;text-transform:uppercase;}
.site-footer.dfc-universal-footer .footer-bottom{align-items:center;border-top:1px solid rgba(239,176,0,.75);display:flex;gap:.45rem 1rem;justify-content:flex-start;min-height:31px;padding:.45rem max(1rem,calc((100vw - 1440px)/2 + 1rem));}
.site-footer.dfc-universal-footer .footer-bottom > span{color:#d7d7d2;font-size:.59rem;margin-right:auto;}
.site-footer.dfc-universal-footer .footer-navigation{gap:.25rem .8rem;}
.site-footer.dfc-universal-footer .footer-navigation a,.site-footer.dfc-universal-footer .footer-legal a{color:#e6e6e1!important;font-size:.58rem!important;margin:0!important;white-space:nowrap;}
.site-footer.dfc-universal-footer .footer-legal{display:flex;gap:1rem;}
.site-footer.dfc-universal-footer .footer-navigation a:hover,.site-footer.dfc-universal-footer .footer-legal a:hover{color:var(--yellow)!important;}
@media (max-width:900px){
  .site-footer.dfc-universal-footer .footer-reference-grid{grid-template-columns:1fr 1.1fr 1fr;}
  .site-footer.dfc-universal-footer .footer-catalog-wedge{clip-path:none;grid-column:1/-1;grid-row:2;margin:0;min-height:62px;min-width:0;padding:.7rem 1rem;}
  .site-footer.dfc-universal-footer .footer-catalog-label{max-width:none;}
}
@media (max-width:680px){
  .site-footer.dfc-universal-footer .footer-reference-grid{grid-template-columns:1fr 1fr;min-height:0;padding:0;}
  .site-footer.dfc-universal-footer .footer-brand{grid-column:1/-1;padding:1.1rem;}
  .site-footer.dfc-universal-footer .footer-reference-contact,.site-footer.dfc-universal-footer .footer-social-panel{border-left:0;border-top:1px solid rgba(239,176,0,.5);padding:1rem;}
  .site-footer.dfc-universal-footer .footer-social-panel{grid-column:auto;grid-row:auto;margin:0;}
  .site-footer.dfc-universal-footer .footer-catalog-wedge{clip-path:none;grid-column:1/-1;grid-row:auto;margin:0;min-height:72px;padding:1rem;}
  .site-footer.dfc-universal-footer .footer-catalog-label{max-width:none;}
  .site-footer.dfc-universal-footer .footer-bottom{align-items:flex-start;flex-direction:column;padding:.75rem 1rem;}
  .site-footer.dfc-universal-footer .footer-bottom > span{margin-right:0;}
  .site-footer.dfc-universal-footer .footer-legal{gap:.8rem;}
}

/* Footer alignment system: the same 1440px content canvas is used on Home and
   every linked page.  The fixed desktop height prevents an address or a social
   list from silently changing one page's footer footprint. */
@media (min-width:901px){
  .site-footer.dfc-universal-footer .footer-reference-grid{
    width:min(100%,1440px);
    max-width:1440px;
    height:118px;
    min-height:118px;
    margin:0 auto;
    padding:0;
    grid-template-columns:minmax(235px,1.04fr) minmax(320px,1.22fr) minmax(240px,.92fr) minmax(158px,.5fr);
  }
  .site-footer.dfc-universal-footer .footer-bottom{
    min-height:33px;
    padding-left:max(1rem,calc((100vw - 1440px)/2));
    padding-right:max(1rem,calc((100vw - 1440px)/2));
  }
}
.site-footer.dfc-universal-footer .footer-brand{
  align-content:start;
  padding:1rem clamp(.85rem,1.8vw,1.8rem) .8rem 0;
}
.site-footer.dfc-universal-footer .footer-brand img{
  /* The supplied opaque logo contains its own yellow. This filter brings that
     yellow close to --yellow while keeping the black mark visible on footer. */
  filter:invert(1) hue-rotate(177deg) saturate(1.06) brightness(.94);
}
.site-footer.dfc-universal-footer .footer-reference-contact,
.site-footer.dfc-universal-footer .footer-social-panel{
  align-content:start;
  align-items:start;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:1rem clamp(.9rem,1.65vw,1.65rem) .8rem;
}
.site-footer.dfc-universal-footer .footer-contact-list{min-width:0;width:100%;}
.site-footer.dfc-universal-footer .footer-contact-item{min-width:0;}
.site-footer.dfc-universal-footer .footer-contact-item > span:last-child{min-width:0;}
.site-footer.dfc-universal-footer .footer-contact-item.is-address{max-width:100%;}
.site-footer.dfc-universal-footer .footer-address{
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  display:-webkit-box;
  overflow:hidden!important;
  overflow-wrap:anywhere;
  text-overflow:ellipsis;
  white-space:normal!important;
  word-break:break-word;
}
.site-footer.dfc-universal-footer .footer-social-panel{padding-right:1rem;}
.site-footer.dfc-universal-footer .socials{
  align-items:start;
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin:0;
  width:100%;
}
.site-footer.dfc-universal-footer .socials .footer-social-link{
  align-items:center;
  border:0!important;
  color:#f3f3ee!important;
  display:grid!important;
  font-family:var(--font-body)!important;
  font-size:.55rem!important;
  font-weight:600;
  gap:.25rem;
  height:auto;
  justify-items:center;
  line-height:1.05;
  margin:0!important;
  min-width:36px;
  text-align:center;
  width:auto;
}
.site-footer.dfc-universal-footer .footer-social-icon{
  align-items:center;
  border:1px solid rgba(255,255,255,.78);
  border-radius:50%;
  color:#fff;
  display:grid;
  height:29px;
  justify-content:center;
  transition:border-color .2s,color .2s;
  width:29px;
}
.site-footer.dfc-universal-footer .footer-social-icon img{display:block;height:16px;max-width:16px;object-fit:contain;width:16px;}
.site-footer.dfc-universal-footer .footer-social-name{color:#dbdbd5;display:block;max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.site-footer.dfc-universal-footer .socials .footer-social-link:hover .footer-social-icon{border-color:var(--yellow);color:var(--yellow);}
.site-footer.dfc-universal-footer .socials .footer-social-link:hover .footer-social-name{color:var(--yellow);}
.site-footer.dfc-universal-footer .footer-catalog-wedge{
  clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);
  gap:.35rem;
  height:118px;
  margin:0;
  min-width:158px;
  padding:.7rem .75rem .65rem 1.8rem;
}
.site-footer.dfc-universal-footer .footer-catalog-icon{font-size:2.15rem;line-height:1;}
.site-footer.dfc-universal-footer .footer-catalog-label{font-size:.75rem;line-height:1.1;max-width:11ch;}
@media (max-width:900px){
  .site-footer.dfc-universal-footer .footer-reference-grid{width:100%;max-width:none;}
  .site-footer.dfc-universal-footer .footer-catalog-wedge{height:auto;min-height:72px;}
}

/* Final CMS image rule: fixed media frames never crop uploaded assets. */
.hero-media,
.hero-media.has-cms-foreground,
.home-card-media,
.range-media,
.application-media,
.cms-module-media { background-size:contain !important; background-position:center !important; background-repeat:no-repeat !important; }
.about-page img,
.application-card-media img,
.quality-step-image img,
.news-item-image img,
.cms-module-media img,
.cms-module-media video,
.hero-foreground-image,
.catalog-product-image,
.product-detail-visual img,
.product-detail-main-image img,
.product-detail-thumbnails img,
.product-detail-rich img,
.company-image img,
#company-image img,
.cta-media img,
#cta-media img,
.advantage-image img { object-fit:contain !important; object-position:center !important; }
.hero-media .hero-background-video,
.cms-hero-video { object-fit:contain !important; object-position:center !important; }
.range-carousel .range-media.has-custom-image:before { display:none !important; }
.range-carousel .range-media.has-custom-image:after { background-size:contain !important; }

/* Product detail layout overrides: kept last so legacy rules cannot move them. */
.product-detail-topline{
  align-items:center;
  display:flex;
  gap:1rem;
  justify-content:space-between;
  min-height:58px;
  padding:0 0 .7rem;
}
.product-detail-topline .product-back-link{flex:0 0 auto;margin:0;}
.product-detail-topline .product-detail-heading{
  color:#e8a70d;
  margin:0;
  max-width:min(70%,760px);
  text-align:right;
}

/* Produtos: keep the opening text close to the header.  Both the catalogue
   eyebrow and the detail-page return link now begin after roughly two lines
   of body text, rather than inheriting the large landing-page spacing. */
.catalog-page{padding-top:2.5rem;}
.product-detail-page{padding-top:2.5rem;}
.product-specification-filter-groups{
  border-left:3px solid #e8a70d;
  padding-left:1.25rem;
}
@media (max-width:720px){
  .catalog-page,.product-detail-page{padding-top:2rem;}
  .product-detail-topline{align-items:flex-start;flex-direction:column;gap:.4rem;min-height:0;}
  .product-detail-topline .product-detail-heading{max-width:100%;text-align:left;}
  .product-specification-filter-groups{border-left:0;border-top:3px solid #e8a70d;padding-left:0;padding-top:.8rem;}
}

/* Hero title: never reserve or clamp a fixed number of rows.  The two CMS
   title fields stay separately styleable, but flow as one natural sentence
   and wrap only when their actual text reaches the available copy width. */
.hero h1{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin-block:1.15rem 1.5rem !important;
  overflow:visible !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  white-space:normal !important;
  text-wrap:wrap !important;
  -webkit-line-clamp:unset !important;
  line-clamp:unset !important;
  /* Automatic size starts at 16px, never at 36px.  A chosen CMS font size
     is applied to its own title text and has priority over this fallback. */
  font-size:clamp(1rem,5.5vw,6.5rem) !important;
}

/* Product detail typography: use one compact scale for every detail-page
   template. Product records may contain older per-item sizes, so the public
   page deliberately normalizes them here without changing saved product data. */
.product-detail-topline .product-detail-heading{
  font-size:20px !important;
  line-height:1.15 !important;
}

@media (min-width:981px){
  .product-detail-gallery .product-detail-thumbnails-vertical{
    gap:.55rem;
    padding:.65rem;
  }
  .product-detail-gallery .product-detail-thumbnails-vertical button{
    height:70px;
    min-height:70px;
    flex-basis:70px;
  }
  .tool-holder-dimension-table>div{
    grid-template-columns:minmax(0,.62fr) minmax(70px,.38fr);
  }
}

.tool-holder-dimension-table p,
.product-dimension-data-reference .dimension-data-kicker{
  font-size:16px !important;
  line-height:1.2 !important;
}

.tool-holder-dimension-table b,
.tool-holder-dimension-table span,
.product-dimension-data-reference .dimension-main-spec-diameter span,
.product-dimension-data-reference .dimension-main-spec-diameter strong,
.product-dimension-data-reference .dimension-main-spec-overall span,
.product-dimension-data-reference .dimension-main-spec-overall strong,
.product-dimension-data-reference .dimension-data-grid span,
.product-dimension-data-reference .dimension-data-grid b{
  font-size:16px !important;
  line-height:1.2 !important;
  letter-spacing:.01em !important;
}
.product-dimension-data-reference .dimension-main-spec-diameter strong,
.product-dimension-data-reference .dimension-main-spec-overall strong{
  font-size:40px !important;
  line-height:.95 !important;
}
.product-dimension-data-reference .dimension-data-grid span{
  font-size:10px !important;
  line-height:1.05 !important;
}
@media (max-width:720px){
  .tool-holder-dimension-table p,
  .product-dimension-data-reference .dimension-data-kicker,
  .tool-holder-dimension-table b,
  .tool-holder-dimension-table span,
  .product-dimension-data-reference .dimension-main-spec-diameter span,
  .product-dimension-data-reference .dimension-main-spec-diameter strong,
  .product-dimension-data-reference .dimension-main-spec-overall span,
  .product-dimension-data-reference .dimension-main-spec-overall strong,
  .product-dimension-data-reference .dimension-data-grid span,
  .product-dimension-data-reference .dimension-data-grid b{
    font-size:12px !important;
    line-height:1.15 !important;
  }
  .product-dimension-data-reference .dimension-main-spec-diameter strong,
  .product-dimension-data-reference .dimension-main-spec-overall strong{
    font-size:28px !important;
    line-height:1 !important;
  }
  .product-dimension-data-reference .dimension-data-grid span{
    font-size:8px !important;
    line-height:1.05 !important;
    overflow-wrap:anywhere;
  }
}
.hero h1 > span,
.hero h1 > i{
  display:inline !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  max-inline-size:none !important;
  overflow:visible !important;
  overflow-wrap:anywhere !important;
  text-overflow:clip !important;
  white-space:normal !important;
  -webkit-line-clamp:unset !important;
  line-clamp:unset !important;
}
.hero h1 > span:not(:empty){margin-right:.16em !important;}

/* Shared footer fit.  The same compact geometry is used by Home and every
   linked page; the internal dividers are inset so they never touch either
   horizontal yellow rule. */
.site-footer.dfc-universal-footer .footer-reference-grid{
  overflow:hidden;
}
.site-footer.dfc-universal-footer .footer-brand{
  min-height:0;
  padding-bottom:.7rem;
  padding-top:.85rem;
}
.site-footer.dfc-universal-footer .footer-brand img{
  height:46px;
  max-height:46px;
  width:112px;
}
.site-footer.dfc-universal-footer .footer-brand p{
  font-size:.58rem;
  line-height:1.3;
}
.site-footer.dfc-universal-footer .footer-reference-contact,
.site-footer.dfc-universal-footer .footer-social-panel{
  border-left:0;
  min-height:0;
  padding-bottom:.7rem;
  padding-top:.85rem;
  position:relative;
}
.site-footer.dfc-universal-footer .footer-reference-contact::before,
.site-footer.dfc-universal-footer .footer-social-panel::before{
  background:var(--yellow);
  bottom:12px;
  content:"";
  left:0;
  position:absolute;
  top:12px;
  width:3px;
}
.site-footer.dfc-universal-footer .footer-label{
  font-size:.62rem;
  margin-bottom:.46rem;
}
.site-footer.dfc-universal-footer .footer-contact-item{
  font-size:.56rem;
  gap:.5rem;
  line-height:1.2;
}
.site-footer.dfc-universal-footer .footer-contact-icon{
  flex-basis:17px;
  font-size:.55rem;
  height:17px;
  width:17px;
}
.site-footer.dfc-universal-footer .socials{
  gap:.38rem;
}
.site-footer.dfc-universal-footer .footer-social-icon{
  height:25px;
  width:25px;
}
.site-footer.dfc-universal-footer .socials .footer-social-link{
  font-size:.47rem!important;
  gap:.18rem;
  min-width:31px;
}
.site-footer.dfc-universal-footer .footer-social-name{
  max-width:54px;
}
@media (max-width:680px){
  .site-footer.dfc-universal-footer .footer-reference-contact::before,
  .site-footer.dfc-universal-footer .footer-social-panel::before{display:none;}
}
