/* ALLCHPU 2.3.1: image, caption, specification and action layers. */
/* Card layers: a full photo, an opaque caption, and a clear outer edge. */
.allchpu :is(.cat-card,.pcard,.bcard){background:#fff;border-color:#A9ADB4;box-shadow:none}
.allchpu :is(.cat-card,.pcard,.bcard):hover{border-color:#25282F;box-shadow:none;transform:none}
.allchpu .cat-grid--home{gap:16px}
.allchpu .cat-card{display:grid;grid-template-rows:auto 1fr;min-height:0;padding:0}
.allchpu .cat-card::after{display:none}
.cat-card-media{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#E4E5E7}
.allchpu .cat-card .cat-card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;filter:none;mix-blend-mode:normal;transform:none}
.cat-card-media--empty{display:grid;place-items:center;background:linear-gradient(125deg,#25282F 0 65%,#333740 65% 83%,#454B55 83%)}
.allchpu .cat-card-media .cat-icon{display:block;margin:0;line-height:1}
.allchpu .cat-card-media :is(.cat-icon-img,.cat-icon-emoji){width:84px;height:84px;font-size:72px;object-fit:contain}
.cat-card-caption{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:12px;padding:15px 16px;border-top:1px solid #A9ADB4;background:#fff;align-items:start}
.allchpu .cat-card .cat-card-inner{position:static;min-height:0;padding:0;display:flex;flex-direction:column;justify-content:flex-start;text-shadow:none}
.allchpu .cat-card .cat-name{font-size:18px;line-height:1.4;font-weight:600;color:#202329;text-shadow:none}
.allchpu .cat-card .cat-cnt{font-family:var(--font-body);font-size:13px;line-height:1.5;color:#60646D;margin-top:7px;text-shadow:none}
.allchpu .cat-card .cat-arr{position:static;display:grid;place-items:center;align-self:start;width:28px;height:28px;margin:0;padding:0;background:#F1F2F3;color:#25282F;border:1px solid #C7CBD1;border-radius:2px;transform:none}
.allchpu .cat-card:hover .cat-arr{background:#25282F;color:#fff;border-color:#25282F;transform:none}
/* Matching media proportions show more of the original equipment photographs. */
.allchpu .pcard .pcard-img,.allchpu .bcard .bcard-img{height:auto;aspect-ratio:4/3;flex:none;background:#E4E5E7;border-bottom:1px solid #A9ADB4;position:relative}
.allchpu .pcard-img img:not(.cat-icon-img),.allchpu .pcard-img video,.allchpu .bcard-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:normal}
.allchpu .pcard .pcard-badge{box-shadow:none;text-shadow:none;top:12px;left:12px}
.allchpu .pcard-body{padding:16px}
.allchpu .pcard-name{color:#202329}
.allchpu .pcard .pcard-specs{min-height:0;max-height:none;margin-top:10px;margin-bottom:0;padding-top:8px;border-top-color:#D4D7DC}
.allchpu .pcard .spec-row{border-bottom-color:#E6E7E9}
.allchpu .pcard .spec-k{color:#60646D}.allchpu .pcard .spec-v{color:#353943}
.allchpu .pcard .pcard-price{color:#1D2026}
.allchpu .pcard .pcard-stock{color:#60646D}
.allchpu .pcard-highlights:not(:has(*)){display:none}
.allchpu .bcard-body{padding:15px 16px}.allchpu .bcard-title{color:#202329}.allchpu .bcard-date{color:#60646D}
/* Shared content tracks align each row using its actual content, not fixed blank spacers. */
@supports(grid-template-rows:subgrid){
 .allchpu :is(.prod-grid,.prod-grid-2){row-gap:0;column-gap:18px}
 .allchpu :is(.prod-grid,.prod-grid-2)>.pcard-link{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0;height:auto;margin-bottom:18px;min-width:0}
 .allchpu .pcard-link>.pcard{display:grid;grid-template-rows:subgrid;grid-row:1/-1;row-gap:0;height:auto;min-width:0}
 .allchpu .pcard-link>.pcard>.pcard-img{grid-row:1}
 .allchpu .pcard-link>.pcard>.pcard-body{display:grid;grid-template-rows:subgrid;grid-row:2/-1;row-gap:0;padding:0 16px 16px;min-width:0}
 .allchpu .pcard-body>.pcard-name{grid-row:1;min-height:0;margin:14px 0 0;align-self:start}
 .allchpu .pcard-body>.pcard-technology{grid-row:2;margin-top:8px;align-self:start}
 .allchpu .pcard-body>.pcard-highlights{grid-row:3;margin:8px 0 0;align-self:start}
 .allchpu .pcard-body>.pcard-specs{grid-row:4;align-self:start}
 .allchpu .pcard-body>.pcard-footer{grid-row:5;align-self:end;margin:0;padding-top:14px}
 .allchpu .cat-grid--home{row-gap:0}
 .allchpu .cat-grid--home>.cat-card{grid-template-rows:subgrid;grid-row:span 2;row-gap:0;margin-bottom:16px}
 .allchpu .cat-card-media{grid-row:1}.allchpu .cat-card-caption{grid-row:2}
}
@media(max-width:700px){.allchpu .cat-card .cat-name{font-size:17px}.cat-card-caption{padding:13px 14px}.allchpu .pcard-link>.pcard>.pcard-body{padding-inline:14px}.allchpu .prod-grid{column-gap:14px}}
.allchpu .pcard-footer:not(:has(.pcard-stock))>.pcard-price{grid-column:1;grid-row:1}
.allchpu .pcard-footer:not(:has(.pcard-stock))>.btn-primary{grid-column:2;grid-row:1}
@container(max-width:340px){.allchpu .pcard-footer:not(:has(.pcard-stock))>.pcard-price{grid-column:1/-1;grid-row:1}.allchpu .pcard-footer:not(:has(.pcard-stock))>.btn-primary{grid-column:2;grid-row:2}}
@supports(grid-template-rows:subgrid){.allchpu .pcard-link>.pcard{container-type:normal}.allchpu .pcard-specs,.allchpu .pcard-footer{container-type:inline-size}}
.allchpu .cat-card .cat-card-inner{align-self:stretch;justify-content:space-between}
/* Missing historical article photos get an intentional document thumbnail. */
.allchpu .bcard .bcard-img{background:linear-gradient(125deg,#25282F 0 65%,#333740 65% 83%,#454B55 83%)}
.allchpu .bcard-img::before{content:'';position:absolute;z-index:0;width:52px;height:68px;border:2px solid #E0E1E4;border-radius:2px;background:linear-gradient(#E0E1E4,#E0E1E4) 10px 17px/30px 2px no-repeat,linear-gradient(#E0E1E4,#E0E1E4) 10px 29px/30px 2px no-repeat,linear-gradient(#AA8259,#AA8259) 10px 41px/18px 3px no-repeat}
.allchpu .bcard-img img{z-index:1}.allchpu .bcard-img>span{display:none}
.allchpu .pcard .pcard-img{isolation:isolate}.allchpu .pcard .pcard-badge{z-index:4}
.allchpu .pcard-img-fallback{background:#25282F}.allchpu .pcard-img-fallback::after{color:#EEECE7}
.allchpu .pcard-link[hidden]{display:none}
.allchpu .cat-card:not(.cat-card--photo) .cat-card-inner{padding:0;min-height:0;justify-content:space-between}

.cat-card-line-icon{display:block;width:96px;height:96px;fill:none;stroke:#EEECE7;stroke-width:2.2;stroke-linecap:square;stroke-linejoin:miter}.cat-card-line-accent{stroke:#B6936E}

/* Graphite, porcelain and brushed-metal accents; no tinted green card controls. */
.allchpu :is(.pcard,.cat-card)::before{background:linear-gradient(110deg,#25282F 0 36%,#DAD7D1 36% 61%,#AA8259 61% 94%,#8B4D45 94%)}
.allchpu :is(.pcard,.price-box,.filters) .btn-primary{background:#25282F;border-color:#25282F;color:#fff}
.allchpu :is(.pcard,.price-box,.filters) .btn-primary:hover{background:#15171C;border-color:#15171C;color:#fff}
.allchpu .pcard :is(.pc-hl,.pcard-technology,.pcard-material),.allchpu .mat-tag{background:#F1F2F3;border-color:#D4D7DC;color:#535964}
.allchpu .pcard .pcard-badge,.allchpu .hcard-tag{background:#F0EAE1;color:#705538;border-color:#D6C5AE}
.allchpu .pcard .pcard-badge--new{background:#ECEEF1;color:#424A57;border-color:#CCD1D8}
.allchpu .pcard .pcard-badge--sale{background:#843F36;color:#FFF6F2;border-color:#843F36}
.allchpu .pcard .pcard-badge--default{background:#E8EAED;color:#3F434B;border-color:#C9CDD3}
.allchpu :is(.cat-card,.pcard-link,.bcard):focus-visible{outline-color:#AA8259}
.allchpu :is(.rcard,.scard,.solution-card,.solutions-article-card,.solutions-brief){background:#fff;border-color:#A9ADB4;color:#202329}
.allchpu .solution-card:hover{background:#FAFAFB;border-color:#545963}
.allchpu :is(.rcard-text,.rcompany,.solution-card p,.solutions-brief li){color:#60646D}
.allchpu :is(.rname,.scard .n,.solution-card h4,.solutions-article-card b){color:#202329}
.allchpu .stars,.allchpu .solution-card-link,.allchpu .solution-card-type{color:#92714E}
.allchpu .rava{background:#ECEEF1;color:#555C68}
/* The featured machine remains on a neutral surface inside the approved hero. */
.allchpu .tc-machine-module{background:#F7F7F6;border-color:#7D838D}
.allchpu .hero-carousel .ac-machine{background:#F7F7F6;color:#202329}
.allchpu .ac-machine-label{color:#656B75;border-color:#D4D7DC}
.allchpu .ac-machine-img{background:#E4E5E7}
.allchpu .ac-machine-caption{color:#202329;border-color:#D4D7DC}
.allchpu .ac-machine-caption>span{color:#AA8259}
.allchpu .hero-carousel-controls{background:#F7F7F6;border-color:#D4D7DC}
.allchpu .hero-carousel-controls button{color:#25282F;border-color:#C7CBD1}
.allchpu .hero-carousel-controls button:hover{background:#ECEEF1;border-color:#AA8259}
.allchpu .hero-carousel-dots button::before{background:#BFC3C9}
.allchpu .hero-carousel-dots button[aria-pressed=true]::before{background:#AA8259}
.allchpu .hero-carousel-controls .hero-carousel-pause[aria-pressed=true]{color:#AA8259;border-color:#AA8259}
/* Price and filter panels use the same neutral control palette. */
.allchpu .price-box{background:#fff;border-color:#A9ADB4;border-top-color:#AA8259}
.allchpu .price-box .price-big,.allchpu .sticky-price-value{color:#1D2026}
.allchpu .price-box :is(.price-label,.price-note,.price-addons,.price-changes-hint),.allchpu .sticky-price-breakdown{color:#60646D}
.allchpu .stock-badge{background:#ECEEF1;color:#4B535F}
.allchpu :is(.price-download-kp,.price-copy-specs-btn,.offer-edit-strip button){color:#3A404B}
.allchpu .price-actions-kit .btn-kit-jump{background:#F1F2F3;border-color:#C7CBD1;color:#3A404B}
.allchpu :is(.price-box,.filters) .btn-outline{border-color:#ADB3BC;color:#25282F}
.allchpu :is(.price-box,.filters) .btn-outline:hover{background:#ECEEF1;border-color:#545963;color:#25282F}
.allchpu .sticky-price-inner{border-color:#C7CBD1}.allchpu .sticky-price-title{color:#202329}
.allchpu .filters{background:#F7F7F6;border-color:#CDD1D7;color:#4F555F}
.allchpu .filters :is(.filter-title,.cat-filter-dd__summary,.cat-filter-dd__opt-text,.filter-opt,.filter-opt--cat){color:#4F555F}
.allchpu .filters .cat-filter-dd{background:#fff;border-color:#D4D7DC}
.allchpu .filters .filter-opt--cat:hover{background:#ECEEF1;color:#202329}
.allchpu .filters .filter-opt--cat.is-active{background:#E8EAED;border-left-color:#AA8259;color:#202329}
.allchpu .filters .filter-opt--cat.is-active .catalog-nav-arrow{color:#AA8259}
.allchpu .filters :is(input[type=number],input[type=search],select){background:#fff;border-color:#BCC1C9;color:#25282F}
.allchpu .filters :is(input,select):focus{border-color:#AA8259;outline-color:#AA8259}
.allchpu .filters input[type=checkbox]{accent-color:#AA8259}
.allchpu :is(.main-img,.thumb){background:#F0F1F3;border-color:#C7CBD1}
.allchpu .main-img img{mix-blend-mode:normal}
.allchpu .thumb.active{border-color:#AA8259;box-shadow:0 0 0 1px #AA8259}
.allchpu .solutions-brief-kicker{color:#92714E}
.allchpu :is(.rco,.scard .l,.solutions-article-card p,.solutions-article-card span,.solutions-article-card small){color:#60646D}
.allchpu .solutions-article-card h3{color:#202329}
.allchpu :is(.cat-card,.pcard,.bcard,.rcard,.scard,.solution-card,.solutions-article-card,.solutions-brief,.price-box,.filters,.tc-machine-module){--text:#202329;--white:#202329;--muted:#60646D;--red:#25282F;--red-d:#15171C;--border:#D4D7DC;--dark:#F4F5F6;--dark2:#EBEDF0;--dark3:#fff;--gray:#E7E9EC;--gray2:#D4D7DC;--accent:#AA8259;--signal:#AA8259}
.allchpu .solution-card .solution-card-link,.allchpu .solutions-brief li>span{color:#92714E}
