/* TF Dealer: family navigation and native technical dossiers. */
.equipment-nav{display:flex;align-items:center;gap:3px}.equipment-overview{padding:6px 0}.equipment-toggle{background:none;border:0;padding:8px 6px;min-width:32px;min-height:36px;color:inherit;font:inherit;font-size:18px;line-height:1}.equipment-toggle[aria-expanded=true]{color:#5e832f}.equipment-mega{position:absolute;top:100%;left:4%;right:4%;background:#fff;border:1px solid #dce3d3;box-shadow:0 24px 55px #14211526;color:#18221d;padding:28px 32px;max-height:calc(100vh - 125px);overflow:auto;overscroll-behavior:contain;z-index:50}.equipment-mega[hidden]{display:none!important}.mega-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #dce3d3;padding-bottom:18px;margin-bottom:23px}.mega-intro>span{font-size:9px;letter-spacing:.13em;color:#69824f}.mega-intro>a{font-size:11px!important;color:#46692b}.mega-columns{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr;gap:28px}.mega-columns section{min-width:0}.mega-columns h2{font-family:inherit!important;font-size:15px!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.4!important;margin:0 0 13px!important}.mega-columns a{display:flex;flex-direction:column;font-size:12px!important;line-height:1.5;padding:7px 0;border-bottom:1px solid #edf0e8}.mega-columns a small{font-size:9px;color:#74806c;font-weight:400}.mega-columns a[aria-current=page]{color:#547b2d;font-weight:700}.mega-footnote{font-size:10px;line-height:1.7;color:#75806b;font-weight:400;margin-top:23px;padding-top:16px;border-top:1px solid #dce3d3}.equipment-layout{display:grid;grid-template-columns:235px minmax(0,1fr);max-width:1680px;margin:0 auto;gap:0}.equipment-content{min-width:0}.equipment-sidebar{padding:38px 20px;background:#f3f5ef;border-right:1px solid #dce2d5}.equipment-sidebar>nav{position:sticky;top:125px;display:block;font-weight:400;max-height:calc(100vh - 150px);overflow:auto;scrollbar-width:thin;padding-right:4px}.sidebar-heading{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#637a50;margin:0 0 20px;font-weight:600}.sidebar-all{display:block;padding:0 0 20px;border-bottom:1px solid #d7dfcd;font-size:12px;line-height:1.5}.equipment-sidebar details{border-bottom:1px solid #d7dfcd;padding:17px 0}.equipment-sidebar summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.5;padding-right:5px}.equipment-sidebar details>div{padding-top:10px}.equipment-sidebar details a{display:flex;flex-direction:column;font-size:12px;line-height:1.5;color:#66745c;padding:7px 10px;border-left:2px solid transparent}.equipment-sidebar details a small{font-size:9px;line-height:1.5;color:#76856b}.equipment-sidebar a[aria-current=page]{color:#315021;background:#e4edd8;border-left-color:#6f963e;font-weight:600}.equipment-sidebar a:hover{color:#315021}.sidebar-consult{display:block;font-size:11px!important;line-height:1.7;padding-top:20px;color:#466b2a}.sidebar-toggle{display:none}.equipment-content .catalog-index-hero{padding:50px 40px}.equipment-content .catalog-browser{padding:30px 40px 55px}.equipment-content .catalog-endnote{padding:40px}.equipment-content .catalog-detail-hero{padding:40px;grid-template-columns:1.1fr 1fr;gap:35px}.equipment-content .catalog-detail-hero h1{font-size:clamp(37px,4vw,60px)}.equipment-content .catalog-detail-hero figure{min-width:0}.equipment-content .catalog-detail-hero figure img.catalog-image-contain{width:100%;height:390px;object-fit:contain;background:#f7f8f4}.equipment-content .breadcrumb{padding:24px 40px 0}.equipment-content .technical-contact{padding:55px 40px}.equipment-content .product-tabs{display:flex;gap:0;overflow:auto;border-top:1px solid #d8e0ce;border-bottom:1px solid #d8e0ce;background:#fff;padding:0 40px;scrollbar-width:thin}.product-tabs [role=tab]{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;padding:21px 22px;font-size:12px;line-height:1.3;color:#617253;border-bottom:3px solid transparent;font-weight:500}.product-tabs [role=tab][aria-selected=true]{color:#243f17;border-bottom-color:#82aa4d;background:#f1f5ea}.product-tabs [role=tab]:hover{background:#f5f7f0}.product-panel{scroll-margin-top:120px}.product-panel[hidden]{display:none!important}.product-panels>.product-description,.product-panels>.specification-zone,.product-panels>.transport-zone,.product-panels>.catalog-gallery{padding:45px 40px 55px;background:#fff;min-height:250px}.product-panels h2{font-size:43px}.product-description>p:not(.eyebrow):not(.fine){font-size:15px;line-height:1.9;color:#5c6c51;margin-top:25px;max-width:850px}.product-description>.fine{margin-top:28px;max-width:800px}.product-panels .catalog-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-panels .catalog-gallery img{width:100%;height:280px;object-fit:contain;background:#f5f7f1}.product-panels .spec-heading h2{font-size:42px}.equipment-nav button:focus-visible,.equipment-mega a:focus-visible,.equipment-sidebar a:focus-visible,.equipment-sidebar summary:focus-visible,.sidebar-toggle:focus-visible,.product-tabs [role=tab]:focus-visible{outline:2px solid #50772d;outline-offset:3px}.product-panel:focus-visible{outline:2px solid #739c43;outline-offset:-5px}
@media(max-width:1150px){.equipment-layout{grid-template-columns:205px minmax(0,1fr)}.equipment-sidebar{padding:30px 15px}.equipment-content .catalog-detail-hero{padding:32px;gap:22px}.equipment-content .catalog-detail-hero figure img.catalog-image-contain{height:320px}.equipment-content .catalog-detail-hero h1{font-size:40px}.equipment-content .catalog-key-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-content .catalog-index-hero,.equipment-content .catalog-browser{padding-left:30px;padding-right:30px}.mega-columns{gap:20px}.equipment-content .complete-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.equipment-layout{display:block}.equipment-sidebar{padding:0;border-right:0;border-bottom:1px solid #d5dfc9}.equipment-sidebar>nav{position:static;max-height:none;overflow:visible;padding:25px 30px;display:block}.sidebar-toggle{display:none}.equipment-sidebar[data-enhanced=true]>.sidebar-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;border:0;background:#edf2e5;color:#314822;font:inherit;font-size:12px;padding:20px 30px;text-align:left;gap:15px;min-height:60px}.equipment-sidebar[data-enhanced=true]>.sidebar-toggle[aria-expanded=false]+nav{display:none}.equipment-sidebar[data-enhanced=true]>.sidebar-toggle[aria-expanded=true]+nav{display:block}.equipment-sidebar details{padding:13px 0}.equipment-sidebar details a{font-size:13px;padding:9px 10px}.equipment-content .catalog-detail-hero{grid-template-columns:1fr 1fr}.equipment-mega{left:0;right:0;padding:25px;max-height:65vh}.mega-columns{grid-template-columns:1fr 1fr;gap:25px}.equipment-nav{position:static;flex-wrap:wrap;justify-content:space-between;width:100%}.equipment-nav .equipment-overview{flex:1}.equipment-nav .equipment-toggle{padding:8px 15px}.equipment-nav .equipment-mega{position:static;flex-basis:100%;box-shadow:none;margin-top:8px;border:1px solid #dce3d3}.mega-intro{align-items:start;flex-direction:column;gap:10px}.mega-footnote{font-size:10px}.equipment-content .product-tabs{padding:0 25px}.product-panels>.product-description,.product-panels>.specification-zone,.product-panels>.transport-zone,.product-panels>.catalog-gallery{padding:35px 30px 45px}.product-panel{scroll-margin-top:95px}}
@media(max-width:560px){.equipment-mega{padding:18px;max-height:60vh}.mega-columns{grid-template-columns:1fr;gap:25px}.mega-columns a{font-size:13px!important;padding:9px 0}.mega-columns h2{font-size:15px!important}.mega-footnote{line-height:1.6}.equipment-content .breadcrumb{padding:22px 22px 0;overflow-wrap:anywhere}.equipment-content .catalog-detail-hero{padding:28px 22px;grid-template-columns:1fr;gap:25px}.equipment-content .catalog-detail-hero h1{font-size:40px;overflow-wrap:anywhere}.equipment-content .catalog-detail-hero figure img.catalog-image-contain{height:320px}.equipment-content .catalog-index-hero,.equipment-content .catalog-browser,.equipment-content .catalog-endnote{padding-left:22px;padding-right:22px}.equipment-content .complete-catalog-grid{grid-template-columns:1fr}.equipment-content .product-tabs{padding:0 12px}.product-tabs [role=tab]{padding:18px 16px;font-size:12px;flex:0 0 auto}.product-panels>.product-description,.product-panels>.specification-zone,.product-panels>.transport-zone,.product-panels>.catalog-gallery{padding:32px 22px 40px}.product-panels h2,.product-panels .spec-heading h2{font-size:35px}.product-description>p:not(.eyebrow):not(.fine){font-size:14px;line-height:1.85}.product-panels .catalog-gallery>div{grid-template-columns:1fr}.product-panels .catalog-gallery img{height:300px}.equipment-content .technical-contact{padding:40px 22px}.equipment-content .technical-contact h2{font-size:40px}.equipment-sidebar[data-enhanced=true]>.sidebar-toggle{padding:18px 22px}.equipment-sidebar>nav{padding:22px}.equipment-content .catalog-key-specs{gap:15px}.equipment-content .catalog-key-specs dd{font-size:17px}.equipment-content .catalog-key-specs dt{font-size:10px}.equipment-content .catalog-detail-hero figure{margin:0}.mega-intro>a{font-size:12px!important}}
/* Consistent neutral product frames; original gallery photos remain untouched. */
.product-image,.catalog-item-image,.catalog-detail-hero figure{background:#f3f4f1}.product-image img,.catalog-item-image img,.catalog-detail-hero figure>img,.catalog-detail-hero figure>a>img,.result-top img{object-fit:contain!important;background:#f3f4f1}.catalog-detail-hero figure figcaption{padding:12px 15px;font-size:10px;line-height:1.65;color:#68765d;background:#f3f4f1}.result-top img{border:1px solid #e5e9df}.equipment-mega a,.equipment-sidebar a{overflow-wrap:anywhere}.equipment-mega{scrollbar-gutter:stable}.equipment-content .catalog-detail-hero figure .image-original-link{display:block;max-width:100%}
@media(max-width:850px){header nav[aria-label="Principal"].open{max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain}.equipment-mega{max-height:min(60dvh,480px)}}
@media(max-width:1100px){header nav[aria-label="Principal"].open{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}header nav.open .equipment-nav{position:static;flex-wrap:wrap;justify-content:space-between;width:100%}header nav.open .equipment-overview{flex:1}header nav.open .equipment-mega{position:static;left:auto;right:auto;flex-basis:100%;box-shadow:none;margin-top:8px;max-height:60dvh;padding:22px}header nav.open .mega-columns{grid-template-columns:1fr 1fr}}
@media(max-width:560px){header nav.open .mega-columns{grid-template-columns:1fr}header nav.open .equipment-mega{padding:18px}header nav[aria-label="Principal"].open{max-height:calc(100dvh - 84px)}}
.reference-image-note{font-size:12px;line-height:1.5;color:#65705e;margin:4px 0 16px}.premium-hero-photo{background:#f3f4f1!important}.premium-hero-photo img{object-fit:contain!important;background:#f3f4f1!important}.premium-hero-photo:after{display:none!important}
.home-premium .premium-hero-photo figcaption{color:#53604d;background:rgba(243,244,241,.94);padding:9px 12px;border-top:1px solid #dce2d4}.home-premium .premium-hero-photo>img{padding:24px 14px 64px;box-sizing:border-box}
