.kp-machine-selector{background:#171d24;color:#fff;border-top:1px solid #303945;border-bottom:1px solid #303945;padding:32px 0}.kp-machine-selector__inner{max-width:1440px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.kp-machine-selector__eyebrow{display:block;color:#f3c84b;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;margin-bottom:8px}.kp-machine-selector h2{color:#fff!important;margin:0 0 9px;font-size:clamp(28px,3vw,42px)}.kp-machine-selector p{color:#aeb7c1;line-height:1.55;margin:0;max-width:620px}.kp-machine-form{background:#202832;border:1px solid #36414e;border-radius:16px;padding:18px;display:grid;grid-template-columns:1.15fr .7fr auto;gap:10px;align-items:end}.kp-machine-field label{display:block;color:#aab4bf;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;margin:0 0 6px}.kp-machine-field select,.kp-machine-field input{width:100%;height:48px;border-radius:10px;border:1px solid #465361;background:#131920;color:#fff;padding:0 12px;font:inherit;outline:none}.kp-machine-field select:focus,.kp-machine-field input:focus{border-color:#f3c84b;box-shadow:0 0 0 2px rgba(243,200,75,.13)}.kp-machine-save{height:48px;border:0;border-radius:10px;background:#f3c84b;color:#11151b;font-weight:900;padding:0 18px;cursor:pointer;white-space:nowrap}.kp-machine-save:hover{background:#ffe28a}.kp-machine-form__bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:22px}.kp-machine-feedback{font-size:12px;color:#9faab5}.kp-machine-clear{border:0;background:transparent;color:#d5dbe1;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:12px}.kp-machine-bar{background:#202832;border-bottom:1px solid #343e49;color:#fff}.kp-machine-bar__inner{max-width:1440px;margin:0 auto;padding:9px 28px;display:flex;align-items:center;gap:12px}.kp-machine-bar__label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#f3c84b;font-weight:900}.kp-machine-bar strong{font-size:13px}.kp-machine-bar__pdc{font-size:12px;color:#9ea8b3}.kp-machine-bar__pdc.is-missing{color:#d5aa35}.kp-machine-bar button{margin-left:auto;border:0;background:transparent;color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.kp-machine-filterbar{margin:0 auto 18px;max-width:var(--page-width,144rem);background:#fff;border:1px solid #dfe3e7;border-radius:14px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 8px 24px rgba(17,21,27,.05)}.facets-vertical .kp-machine-filterbar{margin-left:0;margin-right:0}.kp-machine-filterbar__copy{display:grid;grid-template-columns:auto auto;column-gap:9px;align-items:baseline}.kp-machine-filterbar__copy>span{color:#806300;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.kp-machine-filterbar__copy>strong{font-size:14px}.kp-machine-filterbar__copy>small{grid-column:1/-1;color:#6a7480;margin-top:3px}.kp-machine-toggle{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:750;cursor:pointer;white-space:nowrap}.kp-machine-toggle input{width:18px;height:18px;accent-color:#11151b}.kp-machine-card-badge,.kp-machine-feature-badge{display:inline-flex;align-items:center;max-width:100%;width:max-content;border-radius:999px;padding:5px 8px;font-size:10px;line-height:1.2;font-weight:900;margin:0 0 8px}.kp-machine-card-badge--pass,.kp-machine-feature-badge--pass{background:#e8f6ec;color:#1e6e39}.kp-machine-card-badge--fail,.kp-machine-feature-badge--fail{background:#eceff2;color:#59636e}.kp-machine-card-badge--pdc,.kp-machine-feature-badge--pdc{background:#fff3cd;color:#715800}.kp-machine-card-badge--universal{background:#eef1f4;color:#59636e}.grid__item.kp-machine-fit--fail{opacity:.42;filter:grayscale(.7);transition:opacity .18s ease,filter .18s ease}.grid__item.kp-machine-fit--fail:hover{opacity:.68;filter:grayscale(.3)}.grid__item.kp-machine-fit--fail .quick-add__submit{background:#68717b!important}.grid__item.kp-machine-fit--pdc .card-wrapper{border-color:#e1c66d}.kp-feature-card.kp-machine-fit--fail{opacity:.45;filter:grayscale(.65)}.kp-product-machine-status{margin:10px 0 15px;border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:3px 12px;border:1px solid #dfe3e7;background:#f6f7f8}.kp-product-machine-status strong{font-size:14px}.kp-product-machine-status span{font-size:12px;color:#65707b;grid-column:1}.kp-product-machine-status button{grid-column:2;grid-row:1/3;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-weight:800;cursor:pointer;color:#11151b}.kp-product-machine-status--pass{background:#edf8f0;border-color:#c9e8d1}.kp-product-machine-status--pass strong{color:#1e6e39}.kp-product-machine-status--fail{background:#f1f2f3;border-color:#d4d8dc}.kp-product-machine-status--fail strong{color:#545e68}.kp-product-machine-status--pdc{background:#fff8df;border-color:#ead58c}.kp-product-machine-status--pdc strong{color:#715800}.kp-product-machine-status--unknown{background:#f5f6f7}.kp-product-machine-status--universal{background:#f3f5f6}.kp-machine-selector{scroll-margin-top:90px}@media(max-width:749px){.kp-machine-selector{padding:26px 0}.kp-machine-selector__inner{padding:0 18px;grid-template-columns:1fr;gap:18px}.kp-machine-form{grid-template-columns:1fr}.kp-machine-form__bottom{grid-column:1}.kp-machine-save{width:100%}.kp-machine-bar__inner{padding:8px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:2px 8px}.kp-machine-bar__label{grid-column:1}.kp-machine-bar strong{grid-column:2}.kp-machine-bar__pdc{grid-column:2;font-size:11px}.kp-machine-bar button{grid-column:3;grid-row:1/3;margin-left:0}.kp-machine-filterbar{margin:0 12px 14px;padding:12px;display:grid;gap:10px}.kp-machine-toggle{white-space:normal;border-top:1px solid #e6e9ec;padding-top:9px}.kp-machine-card-badge,.kp-machine-feature-badge{font-size:9px;padding:4px 7px}.grid__item.kp-machine-fit--fail{opacity:.38}.kp-product-machine-status{grid-template-columns:1fr}.kp-product-machine-status button{grid-column:1;grid-row:auto;text-align:left;padding:5px 0 0}.kp-machine-filterbar__copy{grid-template-columns:1fr}.kp-machine-filterbar__copy>small{grid-column:1}}
