*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem;scrollbar-color:#aaa #f2f2f2}body{margin:0;font-family:var(--font);font-weight:450;font-size:1rem;line-height:1.6;color:var(--ink);background:var(--surface)}::selection{background:#fdd876;color:#171717}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:#805100}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}input,textarea{caret-color:#805100}input::placeholder,textarea::placeholder{color:#696969;opacity:1}input,select,textarea{border:1px solid #bdbdbd;border-radius:8px;background:#fff;padding:.75rem 1rem;width:100%;min-height:48px}textarea{resize:vertical}select{padding-right:2rem}input:focus,select:focus,textarea:focus{border-color:#171717}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a36800;outline-offset:4px}a,button{transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:650;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}h1{font-size:3.25rem}h2{font-size:2rem}h3{font-size:1.25rem}h4{font-size:1.0625rem}p{margin-top:1rem}img{max-width:100%;height:auto;display:block}button{border:0}.icon{width:21px;height:21px;flex:none;vertical-align:middle}.button{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:48px;padding:.7rem 1.25rem;border:1px solid transparent;border-radius:10px;font-weight:650;line-height:1.3;text-decoration:none;white-space:normal;font-size:.9375rem;background:none}.primary{background:var(--orange);color:#171717}.primary:hover{background:var(--orange-hover);color:#171717}.secondary{border-color:#b8b8b8;background:#fff;color:#171717}.secondary:hover{border-color:#171717;background:#f5f5f5;color:#171717}.quiet:hover{background:#eee}.text-link{display:inline-flex;gap:.5rem;align-items:center;font-weight:600;font-size:.9375rem}.text-link .icon{width:18px}.muted,.small{color:var(--muted)}.small{font-size:.8125rem}.container{width:min(1320px,calc(100% - 96px));margin:auto}.section{padding:48px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.section-heading p{color:var(--muted);margin-top:10px}.section-heading>.muted{font-size:.875rem;white-space:nowrap}.lead{font-size:1.1875rem;color:#4b4b4b;line-height:1.65;max-width:64ch}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;left:20px;top:20px;z-index:100;background:white;padding:16px}.preview-strip{background:#f0f0f0;color:#505050;padding:6px 48px;display:flex;justify-content:space-between;font-size:.75rem}.preview-strip>span:first-child{font-weight:650}{min-height:100px;padding:20px 48px;background:#202020;color:#fff;display:flex;gap:32px;align-items:center}.brand{display:block;width:176px;flex:none}.brand img{width:100%;height:auto}{display:flex;align-items:center;gap:28px;margin-right:auto;font-size:.9375rem}{text-decoration:none}{padding:10px 0;color:#d5d5d5}{color:#fff;box-shadow:0 2px #fdb102}{color:#fdb102}{font-size:.875rem;white-space:nowrap}{display:flex;align-items:center;gap:9px;border:1px solid #777;border-radius:10px;padding:12px 14px;color:white;font-size:.875rem;font-weight:600}{background:#383838;color:white}{font-size:.8125rem;min-width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;background:#fdb102;color:#171717;border-radius:50%;font-variant-numeric:tabular-nums}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.8125rem;color:#626262;padding:28px 0}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current]{color:#171717}.parts-hero{max-width:1440px;margin:auto;padding:60px 48px 48px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.hero-copy h1{font-size:3.375rem;letter-spacing:-.04em}.hero-copy .lead{margin-top:24px}.search-form{margin-top:30px}.search-form label{display:block;font-size:.875rem;font-weight:650;margin-bottom:9px}.search-control{display:flex;align-items:center;border:1px solid #a4a4a4;border-radius:12px;padding:5px 5px 5px 14px;background:#fff;gap:10px}.search-control input{border:0;padding:10px 0;min-width:0;min-height:44px;font-size:.9375rem;outline-offset:0}.search-control .button{min-height:46px}.search-tip{margin-top:12px;font-size:.8125rem;color:#626262}.search-examples{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:.8125rem}.search-examples span{color:#626262}.hero-drawing{text-decoration:none;display:block;min-width:0;border:1px solid #dedede;border-radius:16px;overflow:hidden;background:white}.drawing-crop{position:relative;height:285px;overflow:hidden;background:#f6f6f6}.drawing-crop img{position:absolute;width:135%;max-width:none;left:-9%;top:-40px;mix-blend-mode:multiply}.drawing-label{position:absolute;left:28%;top:65%;background:#fdb102;border:2px solid white;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-weight:700;color:#171717}.drawing-caption{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;gap:12px}.drawing-caption strong{font-size:1rem;display:block}.drawing-caption span{font-size:.8125rem;color:#626262;display:block;margin-top:4px}.equipment-section{border-top:1px solid #d5d5d5;padding-bottom:44px}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.equipment-tile{padding:22px 24px;border:1px solid #d5d5d5;border-radius:12px;display:flex;flex-direction:column;text-decoration:none;background:#fafafa}.equipment-tile:hover{border-color:#171717;background:#f3f3f3;color:#171717}.machine-name{font-size:1.75rem;font-weight:650;letter-spacing:-.035em;line-height:1.3}.equipment-tile>span:nth-child(2){font-size:.875rem;color:#626262;margin-top:5px}.equipment-bottom{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;margin-top:24px;color:#4c4c4c}.catalog-section{border-top:1px solid #d5d5d5}.filters{display:flex;gap:20px;align-items:end;background:#f5f5f5;padding:20px;border-radius:12px;margin-bottom:28px}.filters label{width:235px;font-size:.8125rem;font-weight:600}.filters select{margin-top:6px;font-size:.875rem}.filter-hint{font-size:.8125rem;color:#626262;margin-left:auto;padding-bottom:4px}.parts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.part-card{border:1px solid #dadada;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0;background:#fff}.part-card:hover{border-color:#aaa}.card-image{background:#f4f4f4;display:block}.part-photo{position:relative;overflow:hidden;background:#f4f4f4;aspect-ratio:1.33;display:flex;align-items:center;justify-content:center}.part-photo>img{width:82%;height:92%;object-fit:contain;mix-blend-mode:multiply}.watermark{position:absolute;bottom:14px;right:16px;width:100px;height:34px;background:#171717;opacity:.19;mask:url('/parts-assets/watermark.png') center/contain no-repeat luminance;-webkit-mask:url('/parts-assets/watermark.png') center/contain no-repeat luminance;pointer-events:none}.part-card-body{padding:20px;display:flex;flex:1;flex-direction:column}.card-meta{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;color:#626262;margin-bottom:10px}.part-code{font-weight:700;letter-spacing:.01em;font-variant-numeric:tabular-nums;color:#171717;font-size:.9375rem}.part-card h3{font-size:1.1875rem;line-height:1.4;letter-spacing:-.015em}.part-card h3 a{text-decoration:none}.part-card p{font-size:.875rem;color:#575757;line-height:1.65;margin-top:12px;flex:1}.model-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.model-tags a{border:1px solid #d4d4d4;padding:4px 9px;border-radius:6px;text-decoration:none;font-size:.75rem;background:#fafafa;color:#444}.model-tags a:hover{border-color:#171717}.card-actions{display:flex;gap:12px;align-items:center;justify-content:space-between}.card-actions .text-link{font-size:.8125rem;text-decoration:none}.card-actions .button{font-size:.8125rem;min-height:44px;padding:10px 12px}.old-match{font-size:.8125rem;padding:8px 10px;background:#fff3d3;margin-top:10px;border-radius:6px}.help-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:34px 36px;background:#f2f2f2;border-radius:16px;margin:16px 0 64px}.help-panel h2{font-size:1.625rem;max-width:32ch}.help-panel p{font-size:.9375rem;max-width:70ch;color:#555}.help-panel .button{flex:none}.empty-state{background:#f5f5f5;padding:40px;border-radius:12px}.empty-state h3{font-size:1.375rem}.empty-state p{max-width:65ch;color:#575757}.empty-state .button{margin-top:24px}.page-heading{padding:10px 0 36px}.page-heading h1{font-size:2.75rem}.page-heading>p{max-width:70ch}.equipment-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:15px 0 50px}.equipment-hero h1{font-size:2.75rem}.equipment-hero .button{margin-top:28px}.equipment-hero figure{min-width:0}.equipment-hero figure>img{width:100%;height:280px;object-fit:contain;background:#f4f4f4;border-radius:14px}.equipment-hero figcaption{font-size:.75rem;color:#626262;margin-top:8px}.notice{background:#fff4d6;padding:24px;border-radius:12px;max-width:100%;font-size:.9375rem}.notice p{margin-top:8px}.notice a{display:inline-flex;align-items:center;gap:10px;margin-top:12px;font-weight:600}.machine-layout{display:grid;grid-template-columns:245px 1fr;gap:45px;align-items:start}.assembly-nav{display:flex;flex-direction:column;border-top:1px solid #d5d5d5;position:sticky;top:24px}.assembly-nav a{padding:17px 0;border-bottom:1px solid #d5d5d5;display:flex;justify-content:space-between;gap:10px;font-size:.875rem;text-decoration:none}.assembly-nav .scheme-nav{background:#f5f5f5;padding:15px;margin-top:15px;border:0;border-radius:8px;font-weight:600}.machine-group{padding:0 0 40px;scroll-margin-top:24px}.machine-group>h3{font-size:1.5rem}.part-row{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid #d5d5d5;padding:24px 0}.part-row .part-photo{aspect-ratio:1;border-radius:8px}.part-row .watermark{display:none}.part-row h4{margin-top:4px;font-size:1.0625rem}.part-row h4 a{text-decoration:none}.part-row p{margin-top:6px;font-size:.8125rem;color:#575757}.part-row>.button{font-size:.8125rem;min-height:44px}.part-row .part-code{font-size:.8125rem}.assembly-layout{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}.diagram-shell{border:1px solid #d5d5d5;border-radius:14px;overflow:hidden}.diagram-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;gap:10px;border-bottom:1px solid #dedede;font-size:.8125rem;background:#f5f5f5}.diagram-toolbar .button{font-size:.8125rem;min-height:40px;padding:6px 10px}.diagram-viewport{overflow:auto}.diagram-stage{position:relative;width:100%;min-width:100%}.diagram-stage.zoomed{width:165%}.diagram-stage>img{width:100%;height:auto}.hotspot{position:absolute;width:36px;height:36px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:2px solid #171717;color:#171717;font-weight:750;display:grid;place-items:center}.hotspot:hover,.hotspot[aria-pressed=true]{background:#fdb102}.pos-3{left:22%;top:70.3%}.pos-7{left:37.4%;top:23.7%}.diagram-note{margin:0;padding:14px 18px;font-size:.75rem;color:#575757;border-top:1px solid #dedede}.selected-part{background:#f5f5f5;border-radius:14px;padding:22px}.selected-part .part-photo{height:165px;aspect-ratio:auto;margin-bottom:14px}.selected-part h2{font-size:1.5rem;margin-top:6px}.selected-part p{font-size:.875rem;color:#575757}.small-facts{margin:20px 0}.small-facts>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid #d5d5d5;font-size:.875rem}.small-facts dt{color:#575757}.small-facts dd{margin:0;font-weight:650}.selected-actions{display:flex;flex-direction:column;gap:20px;margin-top:22px}.table-wrap{overflow:auto;margin-top:24px;border:1px solid #d5d5d5;border-radius:10px}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem;font-variant-numeric:tabular-nums}th{font-weight:600}thead{background:#f4f4f4;color:#575757}th,td{padding:15px 18px;border-bottom:1px solid #e0e0e0;vertical-align:top}tbody tr:last-child th,tbody tr:last-child td{border:0}table td:last-child{white-space:nowrap}table a{text-decoration-thickness:1px}table .button{font-size:.8125rem;min-height:40px;padding:8px 12px}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:10px 0 44px;align-items:start}.product-gallery .large{aspect-ratio:1.05;border-radius:16px}.product-gallery .large>img{width:90%;height:90%;max-height:470px}.product-gallery .large .watermark{width:150px;height:50px;bottom:20px;right:24px}.photo-caption{font-size:.75rem;color:#626262;text-align:center;margin-top:12px}.gallery-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d5d5d5;padding:18px 20px;border-radius:10px;margin-top:24px;font-size:.875rem;text-decoration:none;font-weight:600}.gallery-link:hover{border-color:#171717}.product-code{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#575757;font-size:.875rem;margin-bottom:18px}.product-code strong{font-variant-numeric:tabular-nums;color:#171717}.copy-code{font-size:.75rem;background:none;text-decoration:underline;text-underline-offset:4px;padding:8px}.product-summary h1{font-size:2.625rem}.product-summary .lead{font-size:1.0625rem;margin-top:24px}.product-summary .model-tags{margin:22px 0}.product-summary .model-tags a{font-size:.8125rem;padding:6px 10px}.replacement{background:#fff3d4;border-radius:10px;padding:18px 20px;margin:22px 0;font-size:.875rem}.replacement strong{display:flex;align-items:center;gap:12px;font-size:1rem;font-variant-numeric:tabular-nums}.replacement p{margin-top:8px}.replacement a{margin-top:8px;display:inline-block;font-weight:600}.product-order{display:flex;align-items:end;gap:16px;border-top:1px solid #d5d5d5;padding-top:24px;margin-top:26px}.quantity-label{font-size:.75rem;color:#575757;flex:none}.quantity-stepper{display:flex;margin-top:6px;border:1px solid #aaa;border-radius:10px;overflow:hidden;height:50px;background:#fff}.quantity-stepper button{background:none;width:36px;font-size:1.25rem}.quantity-stepper button:hover{background:#eee}.quantity-stepper input{border:0;border-radius:0;width:42px;min-height:0;padding:0;text-align:center;appearance:textfield;font-size:.9375rem;color:#171717}.quantity-stepper input::-webkit-inner-spin-button{appearance:none}.product-order>.button{min-height:50px;flex:1}.order-note{font-size:.8125rem;color:#626262;margin-top:14px;max-width:60ch}.product-summary>.text-link{margin-top:24px}.anchor-nav{display:flex;gap:28px;border-top:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5;overflow:auto;padding:20px 0}.anchor-nav a{font-size:.9375rem;white-space:nowrap;text-decoration:none;font-weight:600}.anchor-nav a:hover{text-decoration:underline}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:60px;align-items:start}.product-detail-layout .section{padding:40px 0 12px}.product-detail-layout p{font-size:.9375rem;max-width:70ch}.product-detail-layout h2{font-size:1.75rem}.spec-list{margin:24px 0 0}.spec-list>div{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;padding:15px 0;border-bottom:1px solid #dedede;font-size:.9375rem}.spec-list dt{color:#626262}.spec-list dd{margin:0}.detail-aside{margin-top:40px;padding:26px;background:#f5f5f5;border-radius:12px}.detail-aside h3{font-size:1.1875rem}.detail-aside p{font-size:.875rem;color:#575757}.detail-aside .text-link{margin-top:18px;font-size:.8125rem}.aside-diagram{display:block;font-size:.8125rem;margin-top:24px}.aside-diagram img{mix-blend-mode:multiply;margin-bottom:12px}.service-copy>div{margin-top:28px}.service-copy h3{font-size:1.1875rem}.service-copy p{margin-top:10px;line-height:1.8}.product-detail-layout+.help-panel{margin-top:48px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.request-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;margin-bottom:70px;align-items:start}.basket .section-heading h2{font-size:1.5rem}.basket .section-heading span{font-size:.8125rem;color:#575757}.basket>.text-link{margin-top:24px}.cart-item{display:grid;grid-template-columns:85px minmax(0,1fr);column-gap:20px;row-gap:12px;padding:24px 0;border-bottom:1px solid #d5d5d5}.cart-item>img{background:#f5f5f5;border-radius:8px;width:85px;height:85px;object-fit:contain}.cart-item h3{font-size:1rem;line-height:1.45;margin-top:5px}.cart-item h3 a{text-decoration:none}.cart-item .cart-controls{grid-column:2;display:flex;gap:16px;align-items:center;justify-content:space-between}.cart-controls label{display:flex;align-items:center;gap:10px;font-size:.8125rem}.cart-controls input{width:80px;min-height:44px;padding:8px 12px}.remove-item{background:none;padding:10px;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px;color:#626262}.remove-item:hover{color:#a62121}.request-form-panel{padding:32px;background:#f4f4f4;border-radius:16px}.request-form-panel h2{font-size:1.5rem}.request-form-panel>p{font-size:.875rem;color:#575757}.local-mail-note{background:white;border:1px solid #d1d1d1;border-radius:8px;padding:14px 16px;font-size:.8125rem;margin:22px 0}.local-mail-note p{margin-top:5px;color:#575757}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#request-form{margin-top:24px}#request-form label{display:block;font-size:.8125rem;font-weight:600}#request-form label input,#request-form label textarea{margin-top:6px;font-size:.9375rem;font-weight:450}#request-form>label{margin-top:18px}.consent{display:flex!important;gap:10px;align-items:start;font-size:.75rem!important;font-weight:450!important}.consent input{width:18px;min-height:18px;flex:none;accent-color:#171717;margin-top:3px!important}.submit-button{width:100%;margin-top:24px}.form-error{background:#fff0ef;color:#a62121;border:1px solid #dba29e;border-radius:8px;padding:12px 14px;font-size:.875rem}.honeypot{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.result-card{padding:24px;background:white;border:1px solid #bdbdbd;border-radius:12px;margin-top:24px}.result-card h3{font-size:1.375rem}.result-card p{font-size:.875rem}.result-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.result-card details{margin-top:20px;font-size:.8125rem}.result-card pre{font:inherit;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f5f5;padding:16px;border-radius:8px}.result-card summary{cursor:pointer}.privacy{max-width:760px;padding-top:20px;padding-bottom:80px}.privacy h1{font-size:2.75rem}.privacy .button{margin-top:28px}footer{padding:48px 48px 24px;background:#202020;color:#fff}.footer-main{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer-main .brand{margin-top:-12px}.footer-main h2{font-size:.9375rem;letter-spacing:0;margin-bottom:20px}.footer-main p{font-size:.8125rem;color:#bfbfbf}.footer-main>div>a:not(.brand){display:block;font-size:.875rem;color:#d5d5d5;margin-top:10px;text-decoration:none}.footer-main>div>a:hover{color:#fdb102}.footer-bottom{max-width:1320px;margin:40px auto 0;border-top:1px solid #555;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#bfbfbf}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#202020;color:white;max-width:calc(100% - 32px);width:max-content;padding:16px 24px;border-radius:12px;z-index:50;box-shadow:0 8px 24px #0002;display:flex;align-items:center;gap:18px;font-size:.875rem}.toast a{color:#fdb102;white-space:nowrap}.toast.error{background:#7d2424}.toast button{background:none;color:white;font-size:1.25rem;padding:0 4px}[hidden]{display:none!important}
@media(min-width:1600px){.preview-strip,footer{padding-left:max(48px,calc((100vw - 1344px)/2));padding-right:max(48px,calc((100vw - 1344px)/2))}}
@media(max-width:1150px){{gap:24px}{gap:20px}{display:none}.parts-hero{gap:35px}.hero-copy h1{font-size:3rem}.parts-grid{gap:18px}.part-card-body{padding:17px}.card-actions{flex-wrap:wrap}.product-hero{gap:35px}.product-detail-layout{gap:30px;grid-template-columns:minmax(0,1fr) 240px}.request-layout{gap:28px}.form-grid{grid-template-columns:1fr}.assembly-layout{grid-template-columns:1fr 280px}.machine-layout{grid-template-columns:210px 1fr;gap:30px}}
@media(max-width:850px){.container{width:calc(100% - 48px)}.preview-strip{padding:6px 24px}{padding:18px 24px;min-height:86px;gap:20px}.brand{width:148px}{gap:20px;font-size:.875rem}{display:none}.parts-hero{padding:40px 24px;gap:24px;grid-template-columns:1.2fr 1fr}.hero-copy h1{font-size:2.5rem}.hero-copy .lead{font-size:1rem}.drawing-crop{height:250px}.drawing-crop img{width:170%;left:-25%;top:0}.drawing-caption{padding:16px}.search-control{gap:7px}.search-control>.icon{display:none}.search-control .button{padding:10px 14px}.search-control input{font-size:.8125rem}.parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-tile{padding:20px}.machine-name{font-size:1.5rem}.filter-hint{display:none}.filters label{width:50%}.help-panel{padding:28px;gap:24px}.help-panel h2{font-size:1.375rem}.help-panel p{font-size:.875rem}.help-panel .button{max-width:190px}.product-summary h1{font-size:2rem}.product-summary .lead{font-size:.9375rem}.product-order{flex-wrap:wrap}.product-order>.button{flex:auto}.product-detail-layout{grid-template-columns:1fr}.detail-aside{display:none}.product-gallery .large{aspect-ratio:1}.product-hero{gap:28px}.product-gallery{position:sticky;top:24px}.assembly-layout{grid-template-columns:1fr}.selected-part>div{display:grid;grid-template-columns:160px 1fr;column-gap:24px}.selected-part .part-photo{grid-row:1/6;margin:0;align-self:center}.selected-part h2{grid-column:2}.selected-part .small-facts{grid-column:2;margin:14px 0}.selected-part p{grid-column:2}.selected-actions{grid-column:2}.equipment-hero{gap:28px}.equipment-hero h1{font-size:2.125rem}.equipment-hero .lead{font-size:1rem}.machine-layout{grid-template-columns:1fr}.assembly-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;border:0}.assembly-nav a{padding:10px 14px;border:1px solid #ccc;border-radius:8px;align-items:center}.assembly-nav .scheme-nav{margin:0}.request-layout{grid-template-columns:1fr}.request-form-panel{max-width:100%}.form-grid{grid-template-columns:1fr 1fr}.footer-main{gap:30px}.footer-main>div>a:not(.brand){font-size:.8125rem}footer{padding:40px 24px 24px}}
@media(max-width:600px){h1{font-size:2.125rem}h2{font-size:1.625rem}.preview-strip{padding:5px 20px;font-size:.6875rem}.preview-strip>span:last-child{max-width:170px;text-align:right}.container{width:calc(100% - 40px)}{padding:15px 20px;min-height:82px;justify-content:space-between;gap:12px}{width:136px}{display:none}{padding:10px 12px;font-size:.8125rem;gap:7px}{width:18px}.parts-hero{display:flex;flex-direction:column;padding:32px 20px 36px;gap:28px;align-items:stretch}.hero-copy h1{font-size:2.625rem;line-height:1.15}.hero-copy .lead{font-size:1.0625rem;margin-top:18px}.desktop-break{display:none}.search-form{margin-top:24px}.search-form label{font-size:.8125rem}.search-control input{font-size:.875rem}.search-control{padding-left:12px}.search-control .button{padding:12px 16px;font-size:.875rem}.search-tip,.search-examples{font-size:.75rem}.hero-drawing{display:grid;grid-template-columns:112px 1fr;min-height:112px}.drawing-crop{height:112px}.drawing-crop img{width:175%;left:-38%;top:-5px}.drawing-label{width:26px;height:26px;font-size:.8125rem;left:30%;top:62%}.drawing-caption{padding:14px;gap:8px}.drawing-caption strong{font-size:.875rem}.drawing-caption span{font-size:.6875rem;line-height:1.5}.drawing-caption>.icon{width:18px}.section{padding:32px 0}.section-heading{margin-bottom:20px;gap:16px;align-items:start}.section-heading p{font-size:.875rem}.section-heading>.muted{display:none}.equipment-grid{grid-template-columns:1fr;gap:10px}.equipment-tile{display:grid;grid-template-columns:1fr auto;column-gap:16px;padding:18px 20px}.machine-name{font-size:1.375rem;grid-column:1}.equipment-tile>span:nth-child(2){font-size:.75rem;grid-column:1;margin-top:3px}.equipment-bottom{grid-column:2;grid-row:1/3;margin:0;gap:15px;font-size:.75rem}.filters{padding:16px;gap:12px;align-items:stretch;flex-direction:column;margin-bottom:22px}.filters label{width:100%;font-size:.75rem}.filters select{min-height:44px}.parts-grid{grid-template-columns:1fr;gap:20px}.part-card .part-photo{aspect-ratio:1.45}.part-card .part-photo>img{width:78%;height:94%}.part-card-body{padding:20px}.card-meta{font-size:.75rem}.part-card h3{font-size:1.25rem}.part-card p{font-size:.875rem}.card-actions{flex-wrap:nowrap}.card-actions .button{padding:12px 18px;font-size:.875rem}.card-actions .text-link{font-size:.8125rem}.help-panel{flex-direction:column;align-items:start;gap:24px;padding:24px;margin:12px 0 40px}.help-panel .button{max-width:none;width:100%}.help-panel h2{font-size:1.5rem}.help-panel p{font-size:.875rem}.breadcrumbs{font-size:.75rem;gap:8px;padding:22px 0}.page-heading{padding:4px 0 28px}.page-heading h1{font-size:2.125rem}.page-heading .lead{font-size:1.0625rem}.page-heading>p{font-size:.9375rem}.equipment-hero{display:flex;flex-direction:column;align-items:stretch;padding:8px 0 32px;gap:28px}.equipment-hero h1{font-size:2.125rem}.equipment-hero figure>img{height:225px}.equipment-hero .button{margin-top:22px}.notice{padding:20px;font-size:.875rem}.assembly-nav{gap:8px}.assembly-nav a{font-size:.8125rem;padding:10px 12px}.assembly-nav a .icon{display:none}.part-row{grid-template-columns:75px 1fr;gap:15px;padding:22px 0}.part-row>.button{grid-column:2;justify-self:start}.part-row h4{font-size:1rem}.machine-group>h3{font-size:1.375rem}.assembly-layout{gap:18px}.diagram-toolbar{padding:10px;gap:8px;font-size:.6875rem}.diagram-toolbar .button{font-size:.6875rem;padding:4px 8px}.diagram-toolbar .icon{width:17px}.hotspot{width:32px;height:32px;font-size:.875rem}.diagram-note{padding:12px;font-size:.6875rem}.selected-part{padding:20px}.selected-part>div{grid-template-columns:100px 1fr;gap:0 18px}.selected-part h2{font-size:1.25rem}.selected-part .part-photo{height:110px;grid-row:1/4}.selected-part .small-facts{grid-column:1/3}.selected-part p,.selected-actions{grid-column:1/3}.selected-part .watermark{width:60px;right:2px;bottom:0}.selected-actions{gap:16px;margin-top:20px}.table-wrap{margin-top:20px}th,td{padding:12px;font-size:.8125rem;min-width:80px}table{min-width:470px}.product-hero{display:flex;flex-direction:column;gap:26px;padding-top:0;padding-bottom:30px}.product-gallery{position:static;width:100%}.product-gallery .large{aspect-ratio:1.25}.product-gallery .large>img{height:93%;width:84%}.product-gallery .large .watermark{width:115px;height:38px}.gallery-link{margin-top:16px;padding:14px 16px;font-size:.8125rem}.product-code{margin-bottom:12px;font-size:.8125rem}.product-summary h1{font-size:2rem;line-height:1.22}.product-summary .lead{font-size:1rem;margin-top:18px}.product-summary .model-tags{margin:20px 0}.product-order{gap:12px;flex-wrap:nowrap}.product-order>.button{font-size:.8125rem;flex:1;padding:12px}.quantity-stepper button{width:30px}.quantity-stepper input{width:35px}.replacement{padding:16px;font-size:.8125rem}.replacement strong{font-size:.9375rem}.anchor-nav{gap:22px;padding:16px 0}.anchor-nav a{font-size:.8125rem}.product-detail-layout h2{font-size:1.5rem}.product-detail-layout .section{padding-top:30px}.product-detail-layout p{font-size:.875rem}.spec-list>div{grid-template-columns:1fr 1.1fr;gap:20px;font-size:.8125rem;padding:14px 0}.service-copy h3{font-size:1.125rem}.service-copy>div{margin-top:24px}.related-grid{margin-top:20px}.request-layout{gap:30px;margin-bottom:40px}.basket .section-heading h2{font-size:1.375rem}.request-form-panel{padding:22px}.request-form-panel h2{font-size:1.375rem}.form-grid{grid-template-columns:1fr;gap:16px}.cart-item{grid-template-columns:70px 1fr;column-gap:14px}.cart-item>img{width:70px;height:70px}.cart-item .part-code{font-size:.8125rem}.cart-controls{flex-wrap:wrap}.cart-controls input{width:70px}.empty-state{padding:24px}.empty-state h3{font-size:1.25rem}.empty-state p{font-size:.875rem}.result-card{padding:20px}.privacy h1{font-size:2rem}.privacy p{font-size:.9375rem}.footer-main{grid-template-columns:1fr;gap:32px}.footer-main h2{margin-bottom:14px;font-size:.9375rem}.footer-main>div:first-child{margin-bottom:6px}.footer-main p{margin-top:14px}.footer-bottom{flex-direction:column;gap:12px;margin-top:32px}.toast{bottom:16px;padding:14px 16px;font-size:.8125rem;gap:12px;flex-wrap:wrap}.toast button{margin-left:auto}.toast a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Keep wide compatibility tables inside their scroll containers on narrow screens. */
.product-detail-layout>div,.product-summary,.request-layout>section,.machine-groups{min-width:0}

/* Confirm a user-selected diagram position without an entrance animation. */
.selection-confirmed{animation:part-selection-confirm 220ms ease-out}
@keyframes part-selection-confirm{from{background-color:#fff0c6}to{background-color:transparent}}
@media(prefers-reduced-motion:reduce){.selection-confirmed{animation:none}}

/* Spare parts inside the common site: equipment, assemblies, protected media. */
.parts-hero{padding-top:20px}.hero-copy h1{font-size:3.05rem;max-width:16ch}.drawing-crop{height:345px;background:white}.drawing-crop img{position:static;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hero-drawing{overflow:hidden}.brand-selector{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.brand-selector a{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #c7c7c7;border-radius:8px;padding:10px 22px;text-decoration:none;font-size:.875rem;font-weight:600}.brand-selector a:hover{border-color:#171717}.brand-selector a[aria-current]{background:#202020;border-color:#202020;color:white}.brand-empty{display:flex;align-items:center;gap:40px;padding:30px;background:#f5f5f5;border-radius:12px}.brand-empty>div{flex:1}.brand-empty p{max-width:68ch}.brand-empty .button{flex:none}.equipment-tile{display:block;padding:0;overflow:hidden;border:1px solid #d5d5d5;background:white}.equipment-thumb{height:180px;background:#f5f5f5;padding:12px}.equipment-thumb img{width:100%;height:100%;object-fit:contain}.equipment-tile-copy{padding:21px 24px;display:flex;flex-direction:column}.equipment-brand{font-size:.75rem;color:#575757}.equipment-tile .machine-name{display:block;margin:3px 0 8px;font-size:1.65rem}.equipment-tile-copy>span:nth-child(3){font-size:.875rem;color:#575757}.equipment-tile-copy small{font-size:.7rem;color:#626262;margin-top:7px}.equipment-bottom{margin-top:20px;display:flex;justify-content:space-between;gap:12px;font-size:.8125rem}.equipment-hero figure img{object-fit:contain;width:100%;background:#f5f5f5;border-radius:12px}.equipment-hero figcaption{font-size:.75rem;color:#626262;text-align:center;margin-top:12px}.assembly-preview{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;padding:16px 0 8px}.assembly-preview-image{position:relative;display:block;aspect-ratio:1.45;background:white;border:1px solid #ddd;border-radius:10px;overflow:hidden}.assembly-preview-image>img{width:100%;height:100%;object-fit:contain}.assembly-preview h3{font-size:1.5rem}.assembly-preview p{font-size:.875rem;color:#575757;margin-top:6px}.assembly-preview .text-link{margin-top:16px;font-size:.875rem}.assembly-preview .part-location-mark{display:none}.part-location-mark{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:#fdb10228;stroke:#e6a002;stroke-width:5}.pos-3{left:20%;top:88.2%}.pos-7{left:48.4%;top:7.8%}.hotspot{background:#ffcf55;border-color:#876000}.hotspot[aria-pressed=true]{background:#202020;border-color:#202020;color:#fff}.diagram-stage>div>.part-location-mark{width:100%;height:100%}.part-context{display:grid;grid-template-columns:minmax(200px,1fr) 1fr;gap:24px;align-items:center;margin-top:28px;padding:22px;background:#f5f5f5;border-radius:12px}.context-drawing{position:relative;display:block;background:white;border-radius:8px;overflow:hidden}.context-drawing img{display:block;width:100%;height:auto}.part-context h3{font-size:1.1rem}.part-context p{font-size:.8125rem;margin-top:10px}.part-context .text-link{font-size:.8125rem;margin-top:16px}.node-page-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);gap:40px;margin-bottom:50px}.node-drawing,.node-part-list{min-width:0}.node-part-list>h2{font-size:1.375rem;margin-bottom:22px}.node-part{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid #ddd}.node-part .part-photo{aspect-ratio:1}.node-part h3{font-size:1.0625rem;margin:6px 0}.node-part h3 a{text-decoration:none}.node-part p{font-size:.8125rem;color:#575757;margin:12px 0}.node-part .button{margin-top:10px;font-size:.8125rem}.node-context{border-top:1px solid #ddd;margin-top:26px;padding-top:20px}.node-context summary{font-size:.9375rem;font-weight:650;cursor:pointer;min-height:44px}.node-context figure{max-width:480px;margin:20px 0}.node-context img{width:100%;height:auto}.node-context figcaption{font-size:.75rem;color:#575757;margin-top:12px}.diagram-viewport{background:white}.diagram-stage>img{display:block}.part-photo>img{max-width:100%;max-height:100%}.photo-caption{margin-top:12px}
@media(max-width:1150px){.hero-copy h1{font-size:2.55rem}.node-page-layout{gap:28px}.equipment-tile-copy{padding:18px}.assembly-preview{grid-template-columns:175px 1fr}}
@media(max-width:850px){.hero-copy h1{font-size:2.2rem}.drawing-crop{height:285px}.node-page-layout{grid-template-columns:1fr}.equipment-thumb{height:150px}.equipment-tile .machine-name{font-size:1.4rem}.equipment-tile-copy{padding:16px}.brand-empty{flex-direction:column;align-items:start;gap:22px}.part-context{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.parts-hero{padding-top:5px}.hero-copy h1{font-size:2.45rem}.drawing-crop{height:122px}.drawing-crop img{position:static;width:100%;height:100%;object-fit:contain}.hero-drawing{grid-template-columns:125px 1fr;min-height:122px}.brand-selector{gap:8px;margin-bottom:20px}.brand-selector a{font-size:.8125rem;padding:9px 14px;flex:1 1 auto}.equipment-tile{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center}.equipment-thumb{height:150px;padding:8px}.equipment-tile-copy{padding:16px 14px}.equipment-brand{font-size:.6875rem}.equipment-tile .machine-name{font-size:1.3rem;margin-top:3px}.equipment-tile-copy>span:nth-child(3){font-size:.6875rem}.equipment-bottom{margin-top:13px;font-size:.6875rem;gap:8px}.equipment-bottom .icon{width:17px}.equipment-tile-copy small{font-size:.625rem}.brand-empty{padding:24px}.brand-empty h3{font-size:1.375rem}.brand-empty p{font-size:.875rem}.brand-empty .button{width:100%;font-size:.875rem}.assembly-preview{grid-template-columns:120px minmax(0,1fr);gap:18px;padding-top:8px}.assembly-preview h3{font-size:1.25rem}.assembly-preview p{font-size:.75rem}.assembly-preview .text-link{font-size:.75rem;margin-top:12px}.assembly-preview-image{aspect-ratio:1.1}.part-context{grid-template-columns:1fr;padding:20px;gap:18px}.context-drawing{max-width:100%;max-height:340px}.context-drawing img{max-height:340px;object-fit:contain}.node-part{grid-template-columns:90px minmax(0,1fr);gap:16px}.node-page-layout{margin-bottom:35px}.part-location-mark{stroke-width:6}}
/* Keep the entire drawing visible on an ordinary desktop viewport. */
.replacement{display:none}.part-aliases{display:grid;gap:3px;margin:14px 0;padding:12px 14px;border-left:3px solid var(--orange);background:#fff7e6}.part-aliases span{font-size:.75rem;color:#5b5b5b}.part-aliases strong{font-size:.9375rem;letter-spacing:.015em}
.catalog-stats{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.catalog-stats span{padding:9px 12px;border:1px solid #d4d4d4;border-radius:8px;background:#fafafa;font-size:.875rem}.catalog-stats b{font-size:1rem}.gtxl-zone-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.gtxl-zone-nav a{display:grid;grid-template-columns:112px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 12px;align-items:center;min-height:112px;padding:10px 14px;border:1px solid #d3d3d3;border-radius:12px;background:#fff;text-decoration:none;overflow:hidden}.gtxl-zone-nav a>img{grid-row:1/3;width:112px;height:88px;object-fit:contain;border-radius:8px;background:#f5f5f5;mix-blend-mode:multiply}.gtxl-zone-nav a:hover,.gtxl-zone-nav a[aria-current=page]{border-color:#171717;background:#f6f6f6;color:#171717}.gtxl-zone-nav span{font-size:1.02rem;font-weight:650;line-height:1.25}.gtxl-zone-nav small{font-size:.75rem;color:#656565}.gtxl-zone-nav b{grid-column:3;grid-row:1/3;font-size:1.35rem;color:#805100}.assembly-catalog-list{display:grid;gap:10px;margin:24px 0 60px}.assembly-catalog-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border:1px solid #d5d5d5;border-radius:10px;background:#fff}.assembly-catalog-list h2{font-size:1.13rem;margin-top:3px}.assembly-catalog-list p{margin-top:4px;font-size:.8125rem;color:#656565}.gtxl-parts-table strong{display:block;margin-top:3px;font-size:.9375rem}.gtxl-parts-table .part-code{font-size:.8125rem}
@media(max-width:900px){.gtxl-zone-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gtxl-zone-nav{grid-template-columns:1fr}.assembly-catalog-list article{align-items:flex-start;flex-direction:column}.gtxl-parts-table{min-width:650px}}
/* The repeated watermark is part of the public derivative, not a removable
   corner tag. Source manuals and original drawings stay in the internal base. */
.part-photo img,.diagram-stage img,.protected-media img{-webkit-user-drag:none;user-select:none}.diagram-stage{position:relative}.diagram-stage::after{content:"ГЕРБЕР-Т   ГЕРБЕР-Т   ГЕРБЕР-Т\A ГЕРБЕР-Т   ГЕРБЕР-Т   ГЕРБЕР-Т\A ГЕРБЕР-Т   ГЕРБЕР-Т   ГЕРБЕР-Т\A ГЕРБЕР-Т   ГЕРБЕР-Т   ГЕРБЕР-Т";position:absolute;inset:3% 0;display:flex;align-items:center;justify-content:center;overflow:hidden;transform:rotate(-23deg);font-size:clamp(13px,1.55vw,21px);font-weight:750;letter-spacing:.13em;line-height:3.45;color:rgb(26 26 26 / .12);white-space:pre;pointer-events:none;text-align:center;z-index:3}.diagram-stage>[data-diagram-mark],.diagram-stage>.hotspot{z-index:4}
.diagram-stage{width:min(100%,660px);min-width:0;margin-inline:auto}.diagram-stage.zoomed{width:165%;max-width:none}.node-page-layout .diagram-stage{width:100%}.node-page-layout .diagram-stage.zoomed{width:165%}

.diagram-position-controls{display:flex;gap:10px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid #dedede;background:white}.diagram-position{display:flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;border:1px solid #bdbdbd;border-radius:8px;font:600 13px/1.4 Manrope,sans-serif;background:white;color:#171717}.diagram-position b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f2f2f2}.diagram-position:hover{border-color:#171717}.diagram-position[aria-pressed=true]{background:#202020;color:white;border-color:#202020}.diagram-position[aria-pressed=true] b{background:#fdb102;color:#171717}@media(max-width:600px){.diagram-position-controls{padding:12px;gap:8px}.diagram-position{flex:1;justify-content:center;padding:8px 10px}}
.interactive-diagram .diagram-position-marker,.interactive-diagram .diagram-hotspot{position:absolute;display:grid;place-items:center;width:clamp(17px,1.5vw,19px);aspect-ratio:1;border:1.5px solid #171717;border-radius:50%;background:#fff;color:#171717;font:800 clamp(9px,.9vw,11px)/1 Manrope,sans-serif;box-sizing:border-box;z-index:5}.interactive-diagram .diagram-position-marker{pointer-events:none}.interactive-diagram .diagram-hotspot{cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.interactive-diagram .diagram-hotspot:hover,.interactive-diagram .diagram-hotspot:focus-visible{transform:scale(1.12);background:#fdb102;outline:none;box-shadow:0 0 0 3px rgb(253 177 2/.27)}.interactive-diagram .diagram-hotspot[aria-pressed=true]{background:#fdb102;box-shadow:0 0 0 3px rgb(253 177 2/.24)}.interactive-diagram .position-1-top{left:calc(35.7% - 9.5px);top:calc(4.25% - 9.5px)}.interactive-diagram .position-4-top{left:calc(38.7% - 9.5px);top:calc(4.25% - 9.5px)}.interactive-diagram .position-6{left:calc(46.2% - 9.5px);top:calc(7.9% - 9.5px)}.interactive-diagram .position-7{left:calc(48.8% - 9.5px);top:calc(7.9% - 9.5px)}.interactive-diagram .position-3-top{left:calc(70.8% - 9.5px);top:calc(4.1% - 9.5px)}.interactive-diagram .position-8{left:calc(73.4% - 9.5px);top:calc(4.1% - 9.5px)}.interactive-diagram .position-4-mid{left:calc(69.5% - 9.5px);top:calc(9.4% - 9.5px)}.interactive-diagram .position-5-mid{left:calc(72.1% - 9.5px);top:calc(9.4% - 9.5px)}.interactive-diagram .position-9{left:calc(75.6% - 9.5px);top:calc(25.6% - 9.5px)}.interactive-diagram .position-1-right{left:calc(86.2% - 9.5px);top:calc(29.5% - 9.5px)}.interactive-diagram .position-10{left:calc(22.3% - 9.5px);top:calc(31.7% - 9.5px)}.interactive-diagram .position-2{left:calc(8.9% - 9.5px);top:calc(70.1% - 9.5px)}.interactive-diagram .position-3{left:calc(19.9% - 9.5px);top:calc(88.3% - 9.5px)}.interactive-diagram .position-4-bottom{left:calc(36.7% - 9.5px);top:calc(96% - 9.5px)}.interactive-diagram .position-5-bottom{left:calc(39.3% - 9.5px);top:calc(96% - 9.5px)}
.gtxl-part-hero{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;padding:42px 0 34px}.gtxl-part-hero h1{margin:8px 0 12px}.gtxl-part-media{position:relative;display:grid;place-items:center;min-height:260px;border-radius:12px;background:#f4f4f4;overflow:hidden}.gtxl-part-media img{display:block;width:100%;max-width:260px;height:auto}.gtxl-part-media>span{position:absolute;inset:auto 12px 12px auto;font:800 10px/1 Manrope,sans-serif;letter-spacing:.1em;color:rgb(23 23 23/.35);pointer-events:none}.gtxl-part-hero .button{margin:10px 0 8px}@media(max-width:650px){.gtxl-part-hero{grid-template-columns:1fr;gap:20px;padding-top:24px}.gtxl-part-media{max-width:280px}}
.gtxl-assembly-visual{margin:0 0 12px;border:1px solid #d5d5d5;border-radius:12px;overflow:hidden;background:#fff}.gtxl-assembly-visual-media{position:relative;line-height:0}.gtxl-assembly-visual img{width:100%;height:auto}.gtxl-callout{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:var(--callout-size,clamp(14px,1.3vw,20px));aspect-ratio:1;border:1.5px solid #171717;border-radius:50%;background:#fff;color:#171717;font:700 clamp(8px,.68vw,11px)/1 Manrope,sans-serif;text-decoration:none;line-height:1;box-shadow:0 0 0 1px #fff}.gtxl-callout:hover,.gtxl-callout:focus-visible{background:#fdb102;color:#171717}.gtxl-assembly-visual figcaption{padding:10px 14px;border-top:1px solid #dedede;font-size:.75rem;color:#575757}
.gtxl-equipment-map{max-width:840px;margin:22px 0;border:1px solid #d5d5d5;border-radius:12px;overflow:hidden;background:#fff}.gtxl-equipment-map-media{position:relative;line-height:0;background:#f5f5f5}.gtxl-equipment-map img{display:block;width:100%;height:auto}.gtxl-equipment-zone{position:absolute;transform:translate(-50%,-50%);padding:6px 9px;border:1px solid #171717;border-radius:999px;background:#fff;color:#171717;font:700 clamp(9px,.85vw,12px)/1 Manrope,sans-serif;line-height:1;text-decoration:none;box-shadow:0 1px 0 rgba(0,0,0,.2)}.gtxl-equipment-zone:hover,.gtxl-equipment-zone:focus-visible{background:#fdb102;color:#171717}.gtxl-equipment-map figcaption{padding:10px 14px;border-top:1px solid #dedede;font-size:.8rem;color:#575757}@media(max-width:560px){.gtxl-equipment-zone{padding:4px 6px;font-size:8px}}
.gtxl-search{margin:0 0 26px;max-width:720px}.gtxl-search label{display:block;font-size:.8125rem;font-weight:650;margin-bottom:7px}.gtxl-search>div{display:flex;gap:10px}.gtxl-search input{min-width:0}.gtxl-search .button{flex:none}.gtxl-search-results{margin-bottom:0}.gtxl-search-results .part-code{font-size:.95rem;font-weight:650}@media(max-width:600px){.gtxl-search>div{flex-direction:column}.gtxl-search .button{width:100%}}

/* GTxL finished route: equipment → zone → assembly → position. */
.eyebrow{display:block;color:#805100;font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.gtxl-catalog-hero,.gtxl-zone-hero{display:grid;grid-template-columns:minmax(0,.93fr) minmax(380px,1.07fr);align-items:center;gap:clamp(30px,6vw,88px);padding:16px 0 38px}.gtxl-catalog-hero h1,.gtxl-zone-hero h1{font-size:clamp(2.45rem,4vw,4rem);margin-top:10px}.gtxl-catalog-hero .lead,.gtxl-zone-hero .lead{margin-top:18px}.gtxl-route{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:26px 0}.gtxl-route span{padding:7px 10px;border-radius:999px;background:#f2f2f2;font-size:.78rem;font-weight:650}.gtxl-route i{color:#805100;font-style:normal}.gtxl-catalog-hero .gtxl-equipment-map{margin:0;max-width:none}.gtxl-zones-section{border-top:1px solid #dedede}.gtxl-zone-nav a{position:relative;grid-template-columns:112px minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;min-height:140px}.gtxl-zone-nav a>img{grid-row:1/4}.gtxl-zone-nav small{grid-column:2;font-size:.75rem;line-height:1.4}.gtxl-zone-nav em{grid-column:2;align-self:end;color:#626262;font-size:.72rem;font-style:normal}.gtxl-zone-nav b{grid-row:1/4}.gtxl-zone-hero{padding-top:10px;padding-bottom:46px;border-bottom:1px solid #dedede}.gtxl-zone-photo{border:1px solid #d5d5d5;border-radius:14px;background:#f5f5f5;overflow:hidden}.gtxl-zone-photo img{width:100%;height:310px;object-fit:contain}.gtxl-zone-photo figcaption{padding:10px 14px;background:#fff;border-top:1px solid #dedede;color:#575757;font-size:.75rem}.gtxl-featured-node{padding:42px 0;border-bottom:1px solid #dedede}.gtxl-node-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;align-items:center;padding:18px;border:1px solid #d5d5d5;border-radius:14px;background:#fff}.gtxl-node-card-featured{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);padding:26px;background:#f6f6f6;border-color:#c7c7c7}.gtxl-node-image{display:block;background:#fff;border:1px solid #dedede;border-radius:10px;overflow:hidden}.gtxl-node-image img{width:100%;aspect-ratio:1.35;object-fit:contain}.gtxl-node-card h2{font-size:1.35rem;margin-top:5px}.gtxl-node-card-featured h2{font-size:2rem}.gtxl-node-card p{margin-top:9px;color:#575757;font-size:.9rem;line-height:1.6}.node-kicker{display:block;margin-top:16px;color:#805100;font-size:.75rem;font-weight:700}.gtxl-node-card .text-link{margin-top:14px}.gtxl-node-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gtxl-node-grid .gtxl-node-card{grid-template-columns:1fr;padding:16px}.gtxl-node-grid .gtxl-node-image img{aspect-ratio:1.55}.gtxl-all-nodes{margin:0 0 60px}.gtxl-all-nodes details{border-bottom:1px solid #d5d5d5}.gtxl-all-nodes summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;font-weight:700}.gtxl-all-nodes summary span{font-weight:500;color:#626262}.gtxl-all-nodes ul{list-style:none;padding:0 0 18px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}.gtxl-all-nodes li a{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #ededed;text-decoration:none}.gtxl-all-nodes li strong{font-size:.9rem;font-weight:600}.gtxl-all-nodes li a>span:last-child{font-size:.72rem;color:#626262;white-space:nowrap}.gtxl-assembly-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;padding:12px 0 28px}.gtxl-assembly-heading h1{font-size:3rem;margin-top:7px}.gtxl-assembly-heading .lead{margin-top:14px}.gtxl-assembly-heading .button{flex:none}.gtxl-parts-section{padding-top:26px}.gtxl-part-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 4px;border:1px solid #d5d5d5;border-radius:12px;overflow:hidden;background:#fff}.gtxl-part-guide>div{padding:22px;border-right:1px solid #dedede}.gtxl-part-guide>div:last-child{border:0}.gtxl-part-guide span{display:block;font-size:.72rem;color:#626262;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.gtxl-part-guide p{margin-top:9px;font-size:.9rem;line-height:1.6}.gtxl-back-to-assembly{margin:20px 0 4px}
@media(max-width:980px){.gtxl-catalog-hero,.gtxl-zone-hero{grid-template-columns:1fr;gap:28px}.gtxl-catalog-hero .gtxl-equipment-map{max-width:760px}.gtxl-node-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gtxl-node-card-featured{grid-template-columns:minmax(260px,.85fr) minmax(0,1fr)}.gtxl-part-guide{grid-template-columns:1fr}.gtxl-part-guide>div{border-right:0;border-bottom:1px solid #dedede}.gtxl-part-guide>div:last-child{border-bottom:0}}
@media(max-width:650px){.gtxl-catalog-hero h1,.gtxl-zone-hero h1{font-size:2.3rem}.gtxl-zone-photo img{height:240px}.gtxl-node-card-featured,.gtxl-node-card{grid-template-columns:1fr}.gtxl-node-card-featured h2{font-size:1.6rem}.gtxl-node-grid{grid-template-columns:1fr}.gtxl-all-nodes ul{grid-template-columns:1fr}.gtxl-all-nodes li a{grid-template-columns:96px minmax(0,1fr)}.gtxl-all-nodes li a>span:last-child{grid-column:2}.gtxl-assembly-heading{align-items:start;flex-direction:column}.gtxl-assembly-heading h1{font-size:2.25rem}.gtxl-assembly-heading .button{width:100%}.gtxl-zone-nav a{min-height:125px}.gtxl-zone-nav small{font-size:.69rem}}

/* Assembly diagrams are reference maps, not full-size drawings. */
.gtxl-assembly-visual{width:100%;max-width:860px;margin:0 auto 24px}.gtxl-callout{width:clamp(22px,2.1vw,28px);font-size:clamp(10px,.95vw,13px)}
@media(max-width:650px){.gtxl-assembly-visual{max-width:100%;margin-bottom:18px}.gtxl-callout{width:22px;font-size:10px}}

/* A diagram position opens its context beside the drawing before the full card. */
.gtxl-assembly-layout{grid-template-columns:minmax(0,860px) 320px;justify-content:center;gap:28px;align-items:start}.gtxl-assembly-layout .gtxl-assembly-visual{margin:0}.gtxl-assembly-layout .selected-part{position:sticky;top:20px}@media(max-width:1050px){.gtxl-assembly-layout{grid-template-columns:minmax(0,760px) 290px;gap:20px}.gtxl-assembly-layout .selected-part{padding:18px}}@media(max-width:820px){.gtxl-assembly-layout{grid-template-columns:1fr}.gtxl-assembly-layout .selected-part{position:static}.gtxl-assembly-layout .gtxl-assembly-visual{margin-inline:auto;max-width:720px}}

/* Equipment entrance: the machine and the directory share a single hierarchy. */
.equipment-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:8px 0 28px}.equipment-catalog-heading h1{font-size:2.5rem}.equipment-catalog-heading p{margin-top:10px;color:#575757}.equipment-explorer{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:center;padding:24px 0 32px;border-bottom:1px solid #dedede}.machine-overview{min-width:0}.machine-overview-stage{position:relative;line-height:0}.machine-overview-stage>img{width:100%;height:auto;border-radius:12px}.machine-overview figcaption{font-size:.8125rem;color:#575757;line-height:1.5;margin-top:20px}.machine-area{position:absolute;transform:translate(-50%,-50%);text-decoration:none;z-index:1;line-height:1}.machine-area>span:first-child{display:grid;place-items:center;width:30px;height:30px;border:2px solid #fff;border-radius:50%;background:#202020;color:white;font:700 13px/1 Manrope,sans-serif;box-shadow:0 2px 5px #0003}.machine-area-label{position:absolute;left:50%;bottom:38px;transform:translateX(-50%);width:max-content;padding:8px 10px;border-radius:6px;background:#202020;color:#fff;font-size:12px;display:none}.machine-area:hover,.machine-area:focus-visible{z-index:3}.machine-area:hover .machine-area-label,.machine-area:focus-visible .machine-area-label{display:block}.machine-area:hover>span:first-child,.machine-area.is-active>span:first-child,.machine-area:focus-visible>span:first-child{background:#fdb102;color:#171717}.machine-region-list{display:grid}.machine-region-list>a{display:flex;gap:12px;align-items:center;padding:12px 10px;border-bottom:1px solid #dedede;text-decoration:none;border-radius:4px}.machine-region-list>a:first-child{border-top:1px solid #dedede}.machine-region-list>a>b{flex:none;border:1px solid #c7c7c7;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px}.machine-region-list>a>span:nth-child(2){flex:1}.machine-region-list strong{font-size:.9375rem;font-weight:650;display:block;line-height:1.4}.machine-region-list small{display:block;font-size:.75rem;color:#626262;margin-top:3px}.machine-region-list a:hover,.machine-region-list a.is-active{background:#fff5d9;color:#171717}.equipment-ready-nodes{padding:36px 0}.equipment-ready-nodes h2,.equipment-directory h2{font-size:1.75rem}.equipment-node-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.equipment-node{text-decoration:none;display:flex;flex-direction:column;border:1px solid #d5d5d5;border-radius:12px;overflow:hidden;color:#171717}.equipment-node:hover{border-color:#805100;color:#171717}.equipment-node-picture{height:190px;padding:12px;border-bottom:1px solid #ededed;background:#fafafa}.equipment-node-picture img{width:100%;height:100%;object-fit:contain}.equipment-node-copy{padding:18px;display:flex;flex:1;flex-direction:column}.equipment-node-copy h3{font-size:1.125rem}.node-article{font-size:.8125rem;color:#626262;margin-top:5px}.equipment-node-copy p{font-size:.8125rem;color:#575757;margin:10px 0 18px}.equipment-node-copy .text-link{font-size:.8125rem;margin-top:auto}.equipment-directory{padding:32px 0 42px;border-top:1px solid #dedede}.equipment-directory nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin-top:20px}.equipment-directory nav a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #dedede;text-decoration:none;font-size:.875rem}.global-search-results{margin-bottom:50px}.global-search-results article{display:flex;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid #ddd}.global-search-results article>div{flex:1}.global-search-results img{width:80px;height:80px;object-fit:contain}.global-search-results p{margin-top:5px;font-size:.8125rem;color:#575757}.global-search-results .search-alias-match{color:#805100}.gtxl-callout[aria-pressed=true]{background:#fdb102;color:#171717}.gtxl-assembly-layout .selected-part>[data-assembly-card]{display:block}.gtxl-assembly-layout .selected-part .part-photo{height:165px}.gtxl-assembly-layout .selected-part h2{margin:8px 0 0}
@media(max-width:1000px){.equipment-explorer{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.equipment-node-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-directory nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.equipment-catalog-heading{align-items:start;flex-direction:column;gap:10px}.equipment-catalog-heading h1{font-size:2rem}.equipment-explorer{grid-template-columns:1fr;padding-top:8px;gap:24px}.machine-region-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.machine-region-list>a{padding:12px 0;gap:8px}.machine-region-list small{display:none}.machine-region-list strong{font-size:.8125rem}.machine-region-list>a>span:last-child{display:none}.machine-area>span:first-child{width:26px;height:26px;font-size:11px}.equipment-node-grid{gap:14px}.equipment-node-picture{height:145px}.equipment-node-copy{padding:14px}.equipment-node-copy h3{font-size:1rem}.equipment-directory nav{grid-template-columns:1fr}.global-search-results article{flex-wrap:wrap;gap:12px}.global-search-results article>.button{margin-left:auto}.gtxl-assembly-layout .selected-part{padding:20px}.gtxl-assembly-layout .selected-part .part-photo{width:100%;height:150px}}

/* Equipment configuration precedes assembly selection. */
.equipment-configuration{margin:20px 0 32px;padding:22px 0;border-top:1px solid #dedede;border-bottom:1px solid #dedede;display:flex;align-items:center;justify-content:space-between;gap:24px}
.equipment-configuration h2{font-size:21px;margin:0 0 8px}
.equipment-configuration p{font-size:14px;max-width:58ch;margin:0;color:#4d4d4d;line-height:1.5}
.equipment-configuration nav{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}
.equipment-configuration .button{white-space:nowrap}
.equipment-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #ddd;margin-bottom:30px;font-size:15px}
.equipment-context a{text-decoration:underline;text-underline-offset:4px}
.execution-selection>p{max-width:76ch;color:#4d4d4d}
.execution-list{margin-top:24px;display:grid;gap:12px}
.execution-list>a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid #d4d4d4;border-radius:12px;text-decoration:none}
.execution-list>a:hover{border-color:#ae7100;background:#fffaf0}
.execution-list strong{display:block;font-size:19px;margin-bottom:8px}
.execution-list small{display:block;font-size:14px;line-height:1.5;color:#4d4d4d}
.beam-selected{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0}
.beam-selected h2{font-size:25px;margin:0 0 8px}
.beam-selected p{margin:0;color:#555}
.nested-assemblies{margin:30px 0}
.nested-assemblies>h2{font-size:25px;margin-bottom:22px}
.nested-assembly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nested-assembly-grid>a{display:flex;align-items:center;gap:18px;border:1px solid #ddd;border-radius:12px;padding:18px;text-decoration:none;min-height:130px}
.nested-assembly-grid>a:hover{border-color:#ae7100}
.nested-assembly-grid img{width:112px;height:112px;object-fit:contain;background:white;flex-shrink:0}
.nested-assembly-grid strong{display:block;font-size:16px;line-height:1.35}
.nested-assembly-grid small{display:block;margin:9px 0;color:#555;font-size:14px}
.nested-assembly-grid .text-link{display:block;font-size:13px}
@media(max-width:1100px){.equipment-configuration{align-items:flex-start;flex-direction:column}.nested-assembly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.equipment-configuration{padding:18px 0;margin-top:8px}.equipment-configuration nav{width:100%}.equipment-context,.beam-selected{align-items:flex-start;flex-direction:column}.nested-assembly-grid{grid-template-columns:1fr}.nested-assembly-grid img{width:88px;height:88px}.execution-list>a{padding:18px}.execution-list strong{font-size:18px}}

/* Cutting-head navigation follows the machine hierarchy and keeps drawings compact. */
.head-execution-selection{margin:28px 0 34px}.head-selected{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid #dedede;border-bottom:1px solid #dedede}.head-selected h2{font-size:25px;margin:0 0 6px}.head-selected p{margin:0;color:#575757}.assembly-quantity{display:block;margin:0 0 8px;font-size:13px;color:#575757}.gtxl-diagram-gallery{min-width:0}.diagram-gallery-heading{margin-bottom:16px}.diagram-gallery-heading h2{font-size:22px}.diagram-gallery-heading p{margin-top:5px;font-size:14px;color:#575757}.diagram-gallery-tabs{display:flex;gap:8px;overflow:auto;padding:0 0 12px;scrollbar-width:thin}.diagram-gallery-tabs button{flex:none;border:1px solid #cfcfcf;border-radius:999px;background:#fff;padding:9px 13px;font-size:13px}.diagram-gallery-tabs button[aria-selected=true]{border-color:#171717;background:#171717;color:#fff}.gtxl-diagram-gallery .gtxl-assembly-visual{max-width:860px;margin:0}.gtxl-diagram-gallery .gtxl-assembly-visual-media{height:clamp(360px,48vw,610px);overflow:hidden;background:#fff}.gtxl-diagram-gallery .gtxl-assembly-visual img{width:100%;height:100%;object-fit:contain}.gtxl-diagram-gallery .gtxl-callout{width:clamp(20px,2vw,27px);font-size:clamp(9px,.9vw,12px)}
@media(max-width:820px){.head-selected{align-items:flex-start;flex-direction:column}.gtxl-diagram-gallery .gtxl-assembly-visual-media{height:clamp(320px,72vw,540px)}}

/* Keep gallery overlays in the same coordinate system as each source crop. */
.gtxl-diagram-gallery .gtxl-assembly-visual-media{height:auto;overflow:hidden;background:#fff}
.gtxl-diagram-gallery .gtxl-assembly-visual img{display:block;width:100%;height:auto;object-fit:initial}
@media(max-width:820px){.gtxl-diagram-gallery .gtxl-assembly-visual-media{height:auto}}

/* GTxL cutting-head reference flow: one type scale, visible selection, compact hierarchy. */
.head-catalog,.gtxl-assembly-page,.gtxl-part-page{--gt-page-title:var(--text-h1);--gt-section-title:var(--text-xl);--gt-subtitle:var(--text-lg);--gt-card-title:var(--text-md);--gt-body:var(--text-base);--gt-meta:var(--text-xs)}
.head-catalog h1,.gtxl-assembly-page h1,.gtxl-part-page h1{font-size:var(--gt-page-title);line-height:1.12;letter-spacing:-.035em}
.head-catalog h2,.gtxl-assembly-page .section-heading h2,.gtxl-part-page>.section>h2{font-size:var(--gt-section-title);line-height:1.2;letter-spacing:-.025em}
.head-catalog .page-heading,.gtxl-assembly-page .gtxl-assembly-heading{padding-block:20px 34px}
.head-catalog .page-heading .lead,.gtxl-assembly-page .lead,.gtxl-part-page .lead{font-size:var(--text-md);line-height:1.65;max-width:68ch}

.head-configurator{padding:30px;border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--soft)}
.head-configurator>.section-heading{margin-bottom:20px}.head-configurator>.section-heading p{max-width:70ch;font-size:var(--gt-body);line-height:1.6;color:var(--muted)}
.head-configurator .execution-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.head-configurator .execution-list>a{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);justify-content:start;align-items:start;gap:12px;min-height:86px;padding:16px;border-radius:var(--control-radius);background:var(--surface)}
.head-configurator .execution-list>a:hover{background:var(--surface)}.head-configurator .execution-list>a[aria-current=page]{border-color:var(--orange);background:var(--surface);box-shadow:inset 0 0 0 1px var(--orange)}
.execution-state{display:block;width:16px;height:16px;margin-top:2px;border:1.5px solid var(--muted);border-radius:50%;background:var(--surface)}.execution-list>a[aria-current=page] .execution-state{border:5px solid var(--orange)}
.head-configurator .execution-list strong{margin:0;font-size:var(--gt-card-title);font-weight:700;line-height:1.35}
.head-configurator .execution-list small{margin-top:5px;font-size:var(--gt-meta);line-height:1.4;color:var(--muted)}
.head-selected{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;justify-content:initial;gap:32px;margin-top:22px;padding:24px;border:var(--border) solid var(--line);border-radius:var(--control-radius);background:var(--surface)}
.head-selected>img{width:100%;height:210px;object-fit:contain;border-radius:var(--control-radius);background:var(--soft)}
.head-selected h2{font-size:var(--gt-section-title);line-height:1.22;margin:0}.head-selected p{max-width:62ch;margin-top:8px;font-size:var(--gt-body);line-height:1.55}
.head-selected dl{display:flex;flex-wrap:wrap;gap:20px 32px;margin:20px 0}.head-selected dl div{display:grid;gap:3px}.head-selected dt{font-size:var(--gt-meta);color:var(--muted)}.head-selected dd{margin:0;font-size:var(--gt-body);font-weight:700}
.head-selected .button{width:max-content}
.head-assemblies{padding:44px 0 56px}.head-assemblies>.section-heading{margin-bottom:20px}.head-assemblies>.section-heading p{font-size:var(--gt-body);line-height:1.6;color:var(--muted)}
.head-assemblies>.section-heading>span{font-size:var(--gt-meta);color:var(--muted);white-space:nowrap}
.head-assemblies .nested-assemblies{margin:0;padding:0;border:0}

.nested-assemblies{margin:38px 0}.nested-assemblies>h2{font-size:var(--gt-section-title,var(--text-xl));margin-bottom:18px}
.nested-assembly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nested-assembly-grid>a{align-items:center;min-height:176px;padding:16px;background:var(--surface)}
.nested-assembly-grid img{width:148px;height:138px;border-radius:var(--control-radius);border:var(--border) solid var(--soft)}
.nested-assembly-grid strong{font-size:var(--gt-card-title,var(--text-md));line-height:1.35}
.nested-assembly-grid small,.nested-assembly-grid .assembly-quantity,.nested-assembly-grid .text-link{font-size:var(--gt-meta,var(--text-xs));line-height:1.45}
.nested-assembly-grid .assembly-description{display:block;margin:8px 0;color:var(--muted);font-size:var(--gt-meta,var(--text-xs));line-height:1.45}
.nested-assembly-grid .assembly-quantity{margin:0 0 7px;color:var(--muted)}

.gtxl-assembly-heading{align-items:flex-start}.gtxl-assembly-heading h1{margin:0;font-size:var(--gt-page-title);line-height:1.12}.gtxl-assembly-heading .assembly-article,.gtxl-part-page .part-main-article{margin-top:10px;font-size:1rem;font-weight:700;overflow-wrap:anywhere}
.gtxl-assembly-layout{margin-bottom:42px}.gtxl-assembly-layout .selected-part h2{font-size:1.35rem;line-height:1.3}
.gtxl-assembly-layout .selected-part p{font-size:var(--text-sm);line-height:1.55}
.gtxl-parts-section{padding-top:36px;border-top:1px solid #dedede}
.gtxl-parts-table .part-code{font-size:var(--text-sm);line-height:1.45;font-weight:650;overflow-wrap:anywhere}
.gtxl-parts-table td,.gtxl-parts-table th{font-size:var(--text-sm)}

.gtxl-part-page .gtxl-part-hero{padding-top:28px}.gtxl-part-page .gtxl-part-hero h1{margin:0}
.gtxl-part-page .part-main-article{margin:10px 0 0}.gtxl-part-page .part-aliases{margin-top:14px}
.gtxl-part-guide>div{padding:24px}.gtxl-part-guide h2{font-size:var(--text-base);line-height:1.35;letter-spacing:0}.gtxl-part-guide p{font-size:var(--text-sm);line-height:1.6}

.equipment-ready-nodes>.section-heading>span{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}

@media(max-width:1050px){.head-configurator .execution-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gtxl-assembly-layout{grid-template-columns:1fr}.gtxl-assembly-layout .selected-part{position:static;max-width:680px}.nested-assembly-grid{grid-template-columns:1fr}}
@media(max-width:700px){.head-catalog,.gtxl-assembly-page,.gtxl-part-page{--gt-page-title:var(--text-h2-mobile);--gt-section-title:var(--text-xl);--gt-card-title:var(--text-base)}.head-catalog .page-heading .lead,.gtxl-assembly-page .lead,.gtxl-part-page .lead{font-size:var(--text-base);line-height:1.6}.head-configurator{padding:18px;margin-inline:-2px}.head-configurator .execution-list{display:flex;overflow-x:auto;gap:10px;padding:0 0 10px;scroll-snap-type:x mandatory}.head-configurator .execution-list>a{flex:0 0 252px;min-height:78px;padding:14px;scroll-snap-align:start}.head-selected{grid-template-columns:1fr;gap:18px;padding:18px}.head-selected>img{height:190px}.head-selected .button{width:100%}.head-assemblies{padding-top:34px}.nested-assembly-grid>a{min-height:134px;padding:12px;gap:14px}.nested-assembly-grid img{width:104px;height:104px}.nested-assembly-grid .assembly-description{display:none}.gtxl-assembly-heading{padding-top:12px}.gtxl-assembly-layout{margin-bottom:30px}.gtxl-parts-table{min-width:590px}.gtxl-parts-table .part-code,.gtxl-parts-table td,.gtxl-parts-table th{font-size:var(--text-xs)}}

/* Assembly drawings keep their engineering proportions inside one predictable card. */
.gtxl-assembly-layout>div:first-child{min-width:0}.gtxl-assembly-layout .gtxl-assembly-visual{max-width:760px}.gtxl-assembly-layout .gtxl-assembly-visual-media{width:fit-content;max-width:100%;margin-inline:auto}.gtxl-assembly-layout .gtxl-assembly-visual img{display:block;width:auto;max-width:100%;height:auto;max-height:min(64vh,640px);object-fit:contain}.compact-diagram-gallery{max-width:760px}.compact-diagram-gallery .gtxl-assembly-visual{max-width:760px}.compact-diagram-gallery .gtxl-assembly-visual-media{width:fit-content;max-width:100%;margin-inline:auto}.compact-diagram-gallery .gtxl-assembly-visual img{width:auto;max-width:100%;height:auto;max-height:min(64vh,640px);object-fit:contain}@media(max-width:700px){.gtxl-assembly-layout .gtxl-assembly-visual img,.compact-diagram-gallery .gtxl-assembly-visual img{max-height:520px}}

/* Product-first GTxL cutting-head catalog. */
.head-shop{--catalog-gap:18px;padding-bottom:24px}.head-shop-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(36px,7vw,96px);align-items:center;padding:22px 0 42px;border-bottom:1px solid var(--line)}.head-shop-hero h1{max-width:820px;margin-top:10px;font-size:clamp(2.65rem,4.6vw,4.6rem);line-height:1.05;letter-spacing:-.05em}.head-shop-hero .lead{max-width:760px;margin-top:20px;font-size:1.05rem;line-height:1.7}.head-shop-hero figure{margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#f6f6f6,#ececec)}.head-shop-hero figure img{display:block;width:100%;height:330px;padding:26px;object-fit:contain}.head-shop-hero figcaption{padding:12px 16px;border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:.75rem}.head-shop-filters{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(210px,.9fr) minmax(180px,.75fr) auto auto;gap:12px;align-items:end;margin:30px 0 16px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.head-shop-filters label{display:grid;gap:7px;min-width:0}.head-shop-filters label>span{font-size:.75rem;font-weight:700;color:var(--muted)}.head-shop-filters input,.head-shop-filters select{width:100%;height:48px;padding:0 14px;border:1px solid #bfbfbf;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:.875rem}.head-shop-filters input:focus,.head-shop-filters select:focus{outline:3px solid rgb(253 177 2 / .28);outline-offset:1px;border-color:#8a5a00}.head-shop-filters .button{height:48px}.head-shop-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 22px}.head-shop-summary>div:first-child{font-size:.9rem;color:var(--muted)}.head-shop-summary strong{color:var(--ink);font-size:1.2rem}.head-shop-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.head-shop-chips span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.72rem;color:var(--muted)}.head-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--catalog-gap);margin-bottom:54px}.head-product-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;transition:border-color .18s ease,transform .18s ease}.head-product-card:hover{border-color:#8d8d8d;transform:translateY(-2px)}.head-product-media{position:relative;display:grid;place-items:center;height:224px;padding:18px;background:#f4f4f4;overflow:hidden}.head-product-media img{display:block;width:100%;height:100%;object-fit:contain}.head-product-media.has-context img{mix-blend-mode:multiply}.head-product-media.is-placeholder img{width:55%;height:55%;opacity:.55}.head-product-media>span{position:absolute;left:12px;bottom:10px;padding:5px 7px;border-radius:5px;background:rgb(255 255 255 / .9);color:var(--muted);font-size:.67rem;font-weight:700}.head-product-body{display:flex;flex:1;flex-direction:column;padding:18px}.head-product-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.67rem;line-height:1.35}.head-product-meta span:last-child{text-align:right}.head-product-article{margin-top:14px;font-size:.78rem;font-weight:750;letter-spacing:.01em}.head-product-card h2{margin-top:6px;font-size:1.08rem;line-height:1.35;letter-spacing:-.015em}.head-product-card h2 a{text-decoration:none}.head-product-card h2 a:hover{text-decoration:underline}.head-product-fit{margin-top:10px;color:var(--muted);font-size:.78rem;line-height:1.5}.head-product-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px}.head-product-actions .button{min-height:42px;padding:9px 13px;font-size:.76rem}.head-product-actions .text-link{font-size:.75rem;white-space:nowrap}.head-shop-empty{margin:30px 0 56px;padding:38px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.head-shop-empty h2{font-size:1.5rem}.head-shop-empty p{max-width:650px;margin-top:10px;color:var(--muted)}
.gtxl-part-page .gtxl-part-hero{grid-template-columns:minmax(310px,480px) minmax(0,1fr);align-items:center;gap:clamp(34px,6vw,86px);padding:34px 0 48px}.gtxl-part-page .gtxl-part-media{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;aspect-ratio:auto;margin:0;border:1px solid var(--line);background:#f4f4f4}.gtxl-part-page .gtxl-part-media img{width:100%;max-width:none;height:420px;padding:28px;object-fit:contain}.gtxl-part-page .gtxl-part-media figcaption{padding:11px 14px;border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:.72rem}.gtxl-part-page .gtxl-part-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.gtxl-part-page .gtxl-part-actions+.small{margin-top:12px}.gtxl-where-used>.section-heading>span{font-size:.75rem;color:var(--muted);white-space:nowrap}
@media(max-width:1180px){.head-shop-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.head-shop-search{grid-column:1/-1}.head-shop-filters .button{width:100%}.head-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.head-shop-hero{grid-template-columns:1fr}.head-shop-hero figure{max-width:620px}.head-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gtxl-part-page .gtxl-part-hero{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:30px}.gtxl-part-page .gtxl-part-media img{height:340px}}
@media(max-width:640px){.head-shop-hero{padding-top:8px}.head-shop-hero h1{font-size:2.45rem}.head-shop-hero .lead{font-size:.94rem}.head-shop-hero figure img{height:240px;padding:18px}.head-shop-filters{grid-template-columns:1fr;margin-inline:-4px;padding:16px}.head-shop-search{grid-column:auto}.head-shop-summary{align-items:flex-start;flex-direction:column}.head-shop-chips{justify-content:flex-start}.head-product-grid{grid-template-columns:1fr;gap:14px}.head-product-card{display:grid;grid-template-columns:132px minmax(0,1fr)}.head-product-media{height:100%;min-height:190px;padding:12px}.head-product-body{padding:16px}.head-product-meta{display:block}.head-product-meta span{display:block}.head-product-meta span:last-child{margin-top:3px;text-align:left}.head-product-card h2{font-size:1rem}.head-product-actions{align-items:flex-start;flex-direction:column}.gtxl-part-page .gtxl-part-hero{grid-template-columns:1fr}.gtxl-part-page .gtxl-part-media{max-width:none}.gtxl-part-page .gtxl-part-media img{height:320px}.gtxl-part-page .gtxl-part-actions .button{width:100%}}
.head-shop-summary>div:first-child>span{margin-left:10px;font-size:.75rem;color:var(--muted)}.head-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:-18px 0 58px}.head-pagination a{text-decoration:none}.head-pagination a:hover{text-decoration:underline}.head-pagination a[aria-disabled=true]{opacity:.35;pointer-events:none}.page-direction{min-width:78px;font-size:.8rem;font-weight:700}.page-numbers{display:flex;align-items:center;gap:6px}.page-numbers a,.page-numbers>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:8px;font-size:.8rem}.page-numbers a[aria-current=page]{border-color:var(--ink);background:var(--ink);color:#fff}.page-numbers>span{border-color:transparent}@media(max-width:640px){.head-shop-summary>div:first-child>span{display:block;margin:3px 0 0}.head-pagination{gap:10px}.page-numbers a,.page-numbers>span{width:32px;height:32px}.page-direction{min-width:66px;font-size:.72rem}}
