/* ALLCHPU: quiet surfaces, original typefaces, precise controls. */
body.allchpu{--dark:#fafbfa;--dark2:#f1f3f2;--dark3:#fff;--gray:#eef1ef;--gray2:#dfe5e1;--text:#202923;--muted:#6b756f;--white:#202923;--border:#e1e7e3;--red:#245941;--red-d:#1b4632;--r:14px;--rl:24px;background:#fafbfa;color:var(--text)}
.allchpu .header{background:#ffffffed;border-bottom:1px solid #e5e9e6;box-shadow:0 2px 16px #24352a03}
.allchpu :is(.header-catalog,.header-search-form){border-radius:10px}.allchpu .header-search-form{background:#f4f6f4;border-color:#e5e9e6}
.allchpu :is(.header-catalog-panel,.dropdown-menu,.mobile-menu){border-radius:18px;border-color:#e3e8e4;background:#fff;box-shadow:0 16px 50px #23382b14}
.allchpu :is(.btn-primary,.btn-outline,.btn-white){border-radius:12px;font-family:var(--font-body);font-size:14px;letter-spacing:0;min-height:48px;padding:13px 20px;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-weight:500}
.allchpu .btn-primary{background:#245941;border-color:#245941;color:#fff;box-shadow:0 3px 8px #24594112}.allchpu .btn-primary:hover{background:#1b4632;border-color:#1b4632;box-shadow:0 6px 18px #24594120;transform:translateY(-1px)}
.allchpu .btn-outline{background:#fff;border-color:#dce3de;color:#283c30}.allchpu .btn-outline:hover{background:#f3f6f3;border-color:#bdcec0;box-shadow:none;transform:translateY(-1px)}
.allchpu .btn-sm{font-size:13px;min-height:39px;padding:8px 14px}.allchpu button:disabled{opacity:.46;cursor:not-allowed;transform:none;box-shadow:none}
.allchpu .section{padding-top:88px;padding-bottom:88px}.allchpu .sec-header{border-top:0;padding-top:0;margin-bottom:36px}.allchpu .sec-title{text-transform:none;line-height:1.35;letter-spacing:-.04em}.allchpu .sec-label::before{content:none}
.allchpu .ac-hero{border-radius:28px;margin-top:28px;box-shadow:0 12px 34px #14291b0a}.allchpu .ac-hero::before{opacity:.15}.allchpu .ac-hero::after{display:none}.allchpu .ac-hero h1{text-transform:none}.allchpu .ac-hero-grid{padding-block:52px}
.allchpu :is(.tc-machine-module,.ac-machine){border-radius:16px;overflow:hidden}.allchpu .tc-reticle{display:none}.allchpu .ac-brief{background:#fff}
.allchpu :is(.cat-card,.pcard,.bcard,.rcard,.scard,.solutions-article-card,.solutions-brief){border:1px solid #e5e9e6;border-radius:22px;background:#fff;box-shadow:0 4px 15px #243c2d04;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.allchpu :is(.cat-card,.pcard,.bcard):hover{transform:translateY(-3px);border-color:#d4ded6;box-shadow:0 14px 30px #243c2d0b}.allchpu .cat-card::after{border:0;background:#ffffffdf;border-radius:6px;color:#58665d}.allchpu :is(.prod-grid,.blog-grid){gap:24px}
.allchpu .pcard-body{padding:22px}.allchpu .pcard-link>.pcard>.pcard-body{padding-inline:22px;padding-bottom:22px}.allchpu :is(.cat-name,.pcard-name,.bcard-title){color:#202923}.allchpu .pcard-img{background:#f4f6f4}.allchpu .pcard-footer{border-color:#edf0ed}
.allchpu :is(.catalog-hero,.page-hero,.solutions-hero){background:#f4f6f4;border-color:#e5e9e6;padding-block:52px}.allchpu :is(.catalog-hero h1,.page-hero h1,.solutions-hero h1){text-transform:none;color:#202923}.allchpu .prod-title{color:#202923;font-size:clamp(24px,2.2vw,36px);line-height:1.4}
.allchpu .product-wrap{padding-top:24px}.allchpu .prod-layout{gap:clamp(28px,5vw,76px)}.allchpu .main-img{background:#f0f3f1;border:1px solid #e2e8e3;border-radius:24px;overflow:hidden}.allchpu .thumb{border-radius:10px;background:#f4f6f4}.allchpu .thumb.active{border-color:#245941}
.allchpu .price-box{background:#fff;border:1px solid #e4e9e5;border-radius:22px;padding:28px;box-shadow:0 5px 22px #23372a04}.allchpu .price-big{color:#202923;font-size:clamp(30px,3vw,44px)}.allchpu .price-label{color:#6b756f}.allchpu .price-note{color:#758078;font-size:13px;line-height:1.65}
.allchpu .price-download-wrap{gap:12px;flex-wrap:wrap}.allchpu :is(.price-download-kp,.price-copy-specs-btn){font-family:var(--font-body);font-size:12px;letter-spacing:0;border-radius:8px}
.allchpu .price-actions--shop{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.allchpu .price-actions--shop>*{min-width:0;width:100%}.allchpu .price-actions--shop .btn-primary,.allchpu .price-actions--shop .btn-outline{width:100%;font-size:13px;padding:13px 10px;min-height:52px;white-space:normal;line-height:1.4}.allchpu .shop-product-action{margin:0}.allchpu .shop-add-button{justify-content:space-between}.shop-add-button>span:last-child{font-size:22px;font-weight:400;line-height:1}
.allchpu .shop-config-note{font-size:12px;line-height:1.7;color:#64746a;margin:12px 0 0}.shop-config-note button{background:none;border:0;padding:0;text-decoration:underline;color:inherit;cursor:pointer}.allchpu [hidden]{display:none!important}
.allchpu :is(.mat-tag,.stock-badge,.filter-tag){border-radius:8px}.allchpu .stock-badge{background:#edf5ef;color:#355440;border-color:#dfebe2;font-family:var(--font-body);letter-spacing:0}
.allchpu :is(.kit-card,.base-kit-card,.prod-section,.prod-specs-wrap){border-color:#e3e9e4;border-radius:14px}.allchpu .spec-table td{border-color:#e8ede9}.allchpu .spec-table tr:nth-child(2n){background:#f5f7f5}.allchpu .filters{background:#fff;border:1px solid #e3e9e4;border-radius:18px;padding:22px}
.allchpu :is(.page-content,.article-body,.product-description-content){color:#34483b}.allchpu :is(.page-content p,.page-content li,.article-body p,.article-body li,.product-description-content p){color:#526158}.allchpu .article-lead{background:#f0f5f0;border-color:#769a7e;border-radius:0 14px 14px 0}.allchpu .cta-box{border-radius:24px}.allchpu .cta-box::before{display:none}
.allchpu .modal-overlay{background:#14241ab3;backdrop-filter:blur(12px)}.allchpu .modal{background:#fcfdfc;border:1px solid #fff;border-radius:26px;padding:34px;box-shadow:0 32px 100px #10221840;color:#202923;max-width:510px}.allchpu .modal::before,.allchpu .modal::after,.allchpu .modal-engrave{display:none}.allchpu .modal h3{font-family:var(--font-display);font-size:23px;margin-top:25px;color:#202923}.allchpu .modal>p{color:#758078;font-size:14px}.allchpu .modal-close{border:1px solid #e2e8e4;border-radius:50%;background:#f0f3f1;color:#475a4e;width:32px;height:32px;top:23px;right:24px}.instrument-bar{display:flex;justify-content:space-between;font:10px var(--font-mono);letter-spacing:.06em;color:#849086;padding-right:45px}.instrument-bar span:first-child{display:flex;align-items:center;gap:8px}.instrument-bar i{display:inline-block;width:6px;height:6px;background:#80a88a;border-radius:50%;box-shadow:0 0 0 3px #e8f0e9}.instrument-bar span:last-child{color:#d5ddd7;letter-spacing:4px}
.allchpu .form-group label{font:13px var(--font-body);color:#53665a;margin-bottom:8px}.allchpu .form-group :is(input,textarea,select){background:#f1f4f1;border:1px solid transparent;color:#233b2c;border-radius:12px;padding:14px 16px;font-size:16px;box-shadow:inset 0 1px 3px #283e3005}.allchpu .form-group :is(input,textarea):focus{border-color:#82a58a;background:#fff;box-shadow:0 0 0 4px #e8f0e9}.allchpu .form-check{font-size:11px;color:#78837b;align-items:flex-start;gap:10px;line-height:1.6}.allchpu .form-check input{accent-color:#245941;margin-top:4px}.allchpu .form-check a{color:#536f5b}
.allchpu .footer{margin-top:30px;border-radius:32px 32px 0 0;background:#17251c}.allchpu .cookie-notice{background:#ffffffed;border:1px solid #e1e7e2;border-radius:18px;box-shadow:0 8px 36px #182f1e1a;backdrop-filter:blur(12px)}.allchpu .cookie-notice-text,.allchpu .cookie-notice a{color:#526358}.allchpu .cookie-notice-btn{background:#245941;color:#fff;border-radius:10px}
.allchpu .shop-orb{position:fixed;right:28px;bottom:28px;z-index:850;display:flex;align-items:center;justify-content:center;gap:8px;width:72px;height:72px;background:linear-gradient(145deg,#fafcfa,#e1e8e2);border:1px solid #fff;border-radius:50%;color:#254a33;box-shadow:0 7px 28px #203d2829,inset 0 2px 2px #fff,inset 0 -2px 3px #293f2912;transition:transform .2s;isolation:isolate}.shop-orb::after{content:'';position:absolute;inset:5px;border:1px solid #cbd6ce;border-radius:50%;z-index:-1}.shop-orb svg{width:23px;height:23px}.shop-orb span{font:12px var(--font-mono);font-variant-numeric:tabular-nums}.shop-orb:hover{transform:translateY(-3px)}.shop-orb.is-updated{animation:shop-orb-pulse .4s ease}.allchpu .shop-orb:focus-visible{outline-offset:5px}
@keyframes shop-orb-pulse{50%{transform:scale(1.09)}}
@media(max-width:700px){.allchpu .section{padding-block:54px}.allchpu .ac-hero{margin:14px 12px 0;border-radius:22px}.allchpu .ac-hero-grid{padding-block:30px}.allchpu :is(.cat-card,.pcard,.bcard){border-radius:17px}.allchpu .prod-grid{gap:14px}.allchpu .pcard-link>.pcard>.pcard-body{padding-inline:14px;padding-bottom:16px}.allchpu .price-box{padding:22px 18px;border-radius:20px}.allchpu .modal{width:calc(100% - 24px);padding:27px 22px;border-radius:22px}.allchpu .modal h3{font-size:21px}.allchpu .shop-orb{right:16px;bottom:20px;width:64px;height:64px}.allchpu .header-callback-btn{display:none}.allchpu .footer{border-radius:24px 24px 0 0}}
@media(prefers-reduced-motion:reduce){.allchpu .shop-orb.is-updated{animation:none}.allchpu :is(.pcard,.cat-card,.bcard):hover{transform:none}}

.allchpu #shop-product-action .shop-add-button{background:#245941;border-color:#245941;color:#fff}.allchpu #shop-product-action .shop-add-button:hover{background:#1b4632;border-color:#1b4632}.allchpu .stock-badge{display:inline-flex;width:fit-content;padding:6px 10px;margin-top:12px}.allchpu .btn-kit-jump{border-radius:10px;background:#f3f6f3;border-color:#e2e8e3;color:#59705f}
@media(max-width:700px){.allchpu .header .header-right .header-callback-btn{display:none}.allchpu .header-inner{gap:12px}.allchpu .header .header-right{gap:8px}}
body.allchpu :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border-radius:11px;background:#f2f5f2;border-color:#e0e7e1;color:#2c4433}
.allchpu .modal .form-group :is(input,textarea,select){border:1px solid transparent;border-radius:12px;background:#f1f4f1;padding:14px 16px}
