.parts-page{background:#f5f5f5}.parts-page h1,.parts-page h2,.parts-page h3{letter-spacing:-.055em}.parts-hero{background:#212121;color:#f7f7f7;position:relative;overflow:hidden;padding:76px 0 90px}.parts-hero:before{content:'';position:absolute;width:720px;height:720px;border:1px solid #4f4f4f;border-radius:50%;right:-150px;top:-470px;box-shadow:0 0 0 90px #32323233,0 0 0 185px #32323222}.parts-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:7%;align-items:center;position:relative}.parts-hero .crumb{color:#b6b6b6;margin-bottom:44px}.parts-hero .crumb a:hover{color:#dedede}.parts-eyebrow{display:block;font:700 11px var(--sans);letter-spacing:.18em;color:#dedede;margin-bottom:16px}.parts-hero h1{font-size:clamp(52px,5.3vw,88px);line-height:1.07;max-width:780px}.parts-hero h1 em{color:#dedede;font-style:normal}.parts-hero p{color:#cdcdcd;line-height:1.8;font-size:17px;max-width:590px;margin-top:25px}.parts-hero .hero-actions{display:flex;align-items:center;gap:27px;margin-top:34px}.parts-hero-secondary{border-bottom:1px solid #a0a0a0;padding:8px 0;font-size:13px;font-weight:700}.parts-hero-secondary:hover{color:#dedede}.parts-hero-panel{background:#f5f5f5;color:#1d1d1d;padding:29px;box-shadow:16px 16px 0 #949494}.parts-panel-top{display:flex;justify-content:space-between;color:#7c7c7c;font:700 10px var(--sans);letter-spacing:.12em;padding-bottom:21px;border-bottom:1px solid #dcdcdc}.parts-hero-panel ol{padding:0;margin:0;list-style:none}.parts-hero-panel li{display:flex;gap:20px;align-items:center;border-bottom:1px solid #dcdcdc;padding:21px 4px}.parts-hero-panel li b{font:700 22px var(--sans);color:#818181;width:43px}.parts-hero-panel li span{font-weight:700;font-size:17px}.parts-hero-panel li small{display:block;font-size:12px;font-weight:400;color:#787878;margin-top:4px}.parts-panel-foot{font-size:12px;color:#5b5b5b;padding-top:19px;font-weight:700}.parts-finder,.parts-catalog{padding:84px 0}.parts-finder{background:#f7f7f7}.parts-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:35px 0}.parts-section-head h2{font-size:clamp(34px,3.5vw,52px);line-height:1.14}.parts-section-head p{color:#717171;font-size:15px;line-height:1.7;margin-top:12px}.parts-step-badge{white-space:nowrap;font-size:11px;font-weight:700;padding:10px 14px;background:#efefef;color:#626262}.machine-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.machine-option{min-height:158px;background:#ffffff;border:1px solid #e1e1e1;text-align:left;padding:19px 21px;position:relative;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s,box-shadow .2s,transform .2s}.machine-option:hover{border-color:#939393;transform:translateY(-2px)}.machine-option.is-active{border:2px solid #787878;box-shadow:inset 0 0 0 4px #f0f0f0}.machine-icon{font-size:27px;line-height:1;color:#8b8b8b;margin-bottom:16px}.machine-option strong{font-size:19px;letter-spacing:-.03em}.machine-option small{font-size:12px;color:#777777;margin-top:4px}.machine-check{position:absolute;top:17px;right:18px;background:#dedede;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;opacity:0;font-size:13px;font-weight:700}.machine-option.is-active .machine-check{opacity:1}.machine-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#ececec;padding:22px;margin-top:18px}.machine-details label{font-size:13px;font-weight:700}.machine-details label span{color:#818181;font-weight:400}.machine-details select,.machine-details input{display:block;width:100%;min-height:50px;background:#ffffff;border:1px solid #d4d4d4;padding:11px 13px;margin-top:8px;border-radius:0;color:#2d2d2d}.machine-details p{grid-column:1/-1;font-size:12px;color:#6e6e6e;line-height:1.6}.parts-catalog{background:#ffffff}.parts-catalog .catalog-disclaimer{max-width:330px;font-size:12px;border-left:3px solid #bababa;padding-left:16px;margin:0}.catalog-controls{display:flex;justify-content:space-between;align-items:center;gap:15px}.parts-search{height:54px;border:1px solid #c6c6c6;background:#f9f9f9;display:flex;align-items:center;gap:9px;padding:0 17px;max-width:510px;width:100%}.parts-search span[aria-hidden]{font-size:27px;line-height:1;color:#818181}.parts-search input{width:100%;border:0;background:transparent;outline:0;font-size:14px}.parts-search:focus-within{outline:2px solid #9c9c9c;outline-offset:2px}.catalog-count{font-size:12px;font-weight:700;color:#787878}.category-filters{display:flex;gap:8px;overflow-x:auto;padding:22px 0 26px;scrollbar-width:thin}.category-filters button{white-space:nowrap;background:#f3f3f3;border:1px solid #dddddd;padding:11px 17px;font-size:13px;font-weight:700}.category-filters button:hover,.category-filters button.is-active{background:#282828;color:#ffffff;border-color:#282828}.parts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.part-card{border:1px solid #e1e1e1;min-width:0;background:#ffffff;display:flex;flex-direction:column}.part-card-top{height:153px;background:linear-gradient(145deg,#f1f1f1,#e1e1e1);padding:17px;display:flex;justify-content:space-between;align-items:flex-start;overflow:hidden;position:relative}.part-card-top:after{content:'';position:absolute;border:1px solid #c7c7c7;width:190px;height:190px;border-radius:50%;right:-53px;top:-72px}.part-art{align-self:center;margin:auto;font:700 48px var(--sans);letter-spacing:-.07em;color:#474747;z-index:1;text-shadow:6px 7px 0 #c6c6c6}.part-art.art-resin{color:#676767}.part-family{z-index:1;border:1px solid #a6a6a6;background:#fafafa;padding:5px 8px;font:700 9px var(--sans);letter-spacing:.1em}.part-card-copy{padding:20px;display:flex;flex:1;flex-direction:column}.part-category{font-size:10px;font-weight:700;color:#7e7e7e;letter-spacing:.05em}.part-card h3{font-size:24px;margin:8px 0 6px;line-height:1.2}.part-card-copy>p{font-size:13px;color:#717171;line-height:1.6;min-height:42px}.part-detail{border-top:1px solid #e5e5e5;margin-top:18px;padding-top:14px;min-height:88px}.part-detail span{font-size:10px;font-weight:700;color:#787878}.part-detail p{font-size:12px;line-height:1.55;color:#5e5e5e;margin-top:4px}.part-actions{display:flex;gap:7px;margin-top:auto;padding-top:20px}.part-actions button{min-height:46px;border:1px solid #282828;font-size:12px;font-weight:700;padding:9px 12px}.part-add{background:#dedede;flex:1;display:flex;justify-content:space-between;align-items:center}.part-add:hover{background:#cdcdcd}.part-compare{background:#ffffff;color:#333333}.part-compare:hover,.part-compare.is-selected{background:#353535;color:#ffffff}.parts-empty{text-align:center;border:1px dashed #c8c8c8;padding:60px 20px}.parts-empty h3{font-size:24px}.parts-empty p{margin:8px 0 19px;color:#747474}.parts-empty button{background:#282828;color:#ffffff;border:0;padding:12px 18px;font-weight:700}.parts-assist{padding:80px 0;background:#ececec}.assist-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.parts-assist h2{font-size:clamp(34px,3.4vw,54px);line-height:1.15;margin:25px 0}.parts-assist h2 span{color:#777777}.parts-assist p{font-size:15px;line-height:1.8;color:#696969;max-width:550px}.assist-checklist{background:#fafafa;padding:27px 31px}.assist-checklist div{display:flex;gap:20px;border-bottom:1px solid #e2e2e2;padding:15px 0;font-size:15px;font-weight:700}.assist-checklist b{font:700 13px var(--sans);color:#858585}.assist-checklist p{font-size:12px;margin-top:18px}.parts-cart-bar,.compare-tray{position:fixed;z-index:45;bottom:0;left:0;right:0;background:#232323;color:#ffffff;box-shadow:0 -6px 25px #16161630}.parts-cart-bar .wrap,.compare-tray .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}.parts-cart-bar strong,.compare-tray strong{background:#dedede;color:#232323;padding:5px 11px;margin-right:7px}.parts-cart-bar button,.compare-tray button{background:#dedede;border:0;padding:13px 17px;font-weight:700;color:#222222}.compare-tray{background:#eaeaea;color:#2b2b2b;z-index:44}.has-parts-cart .compare-tray{bottom:72px}.compare-tray .wrap{min-height:60px;justify-content:flex-end}.compare-tray .wrap>span{margin-right:auto}.compare-tray button:last-child{background:transparent;border:1px solid #989898}.compare-tray button:disabled{opacity:.5;cursor:not-allowed}.parts-overlay,.compare-overlay{position:fixed;inset:0;background:#1212129c;z-index:70}.parts-drawer{position:fixed;z-index:71;right:0;top:0;bottom:0;width:min(100%,520px);background:#f9f9f9;display:flex;flex-direction:column;box-shadow:-14px 0 45px #12121250}.parts-drawer[hidden],.parts-overlay[hidden],.compare-overlay[hidden],.parts-cart-bar[hidden],.compare-tray[hidden]{display:none}.parts-modal-open{overflow:hidden}.drawer-header,.compare-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:25px;border-bottom:1px solid #dfdfdf}.drawer-header span,.compare-top span{font:700 10px var(--sans);letter-spacing:.15em;color:#828282}.drawer-header h2,.compare-top h2{font-size:25px;margin-top:6px}.drawer-header button,.compare-top button{background:#ececec;border:0;width:37px;height:37px;font-size:25px;line-height:1}.drawer-scroll{overflow:auto;padding:22px 25px;flex:1}.drawer-explainer{font-size:13px;line-height:1.6;color:#6d6d6d;margin-bottom:18px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:13px;border-bottom:1px solid #dfdfdf;padding:17px 0}.cart-item span,.cart-item small{display:block;font-size:11px;color:#7c7c7c}.cart-item strong{display:block;font-size:17px;margin:5px 0}.qty-control{display:flex;align-items:center;align-self:center;border:1px solid #a9a9a9}.qty-control button{width:33px;height:36px;border:0;background:#ffffff;font-size:19px}.qty-control span{font-size:13px;font-weight:700;width:26px;text-align:center}.remove-item{grid-column:1/-1;justify-self:start;border:0;background:none;color:#747474;font-size:11px;padding:0;text-decoration:underline}.cart-empty{font-size:13px;color:#6d6d6d;padding:15px 0}.drawer-scroll label{font-size:13px;font-weight:700;display:block;margin-top:23px}.drawer-scroll textarea{width:100%;border:1px solid #cfcfcf;background:#ffffff;margin-top:8px;padding:12px;resize:vertical}.cart-machine{font-size:12px;font-weight:700;color:#565656;background:#ededed;padding:12px;margin-top:18px}.drawer-caution{font-size:11px;line-height:1.6;color:#707070;margin-top:16px}.drawer-actions{padding:16px 25px 24px;border-top:1px solid #dcdcdc;background:#ffffff;display:grid;grid-template-columns:1fr 1fr;gap:9px}.drawer-actions button,.drawer-actions a{min-height:48px;padding:12px;text-align:center;font-size:12px;font-weight:700;border:1px solid #232323}.drawer-actions button{background:#ffffff}.drawer-actions a{background:#dedede}.drawer-actions a[aria-disabled=true]{background:#e5e5e5;color:#727272;border-color:#d2d2d2;cursor:not-allowed}.drawer-actions p{grid-column:1/-1;font-size:11px;color:#717171;line-height:1.5;margin-top:3px}.compare-overlay{z-index:75;display:grid;place-items:center;padding:20px}.compare-modal{background:#f9f9f9;width:min(100%,1000px);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.compare-modal>p{font-size:13px;color:#707070;margin:16px 25px}.compare-scroll{overflow:auto;padding:0 25px 27px}.compare-modal table{border-collapse:collapse;width:100%;min-width:600px}.compare-modal th,.compare-modal td{border:1px solid #e0e0e0;text-align:left;vertical-align:top;padding:16px;min-width:170px;font-size:13px;line-height:1.6}.compare-modal th{min-width:105px;width:105px;background:#ebebeb;color:#676767}.compare-modal tr:first-child td{font-size:18px;font-weight:700;color:#232323}.parts-page .category-subnav{position:relative}.parts-page .button{min-height:50px}
@media(max-width:950px){.parts-hero-grid{grid-template-columns:1fr;gap:55px}.parts-hero-panel{max-width:600px}.parts-grid{grid-template-columns:repeat(2,1fr)}.assist-grid{gap:5%}}
@media(max-width:700px){.parts-hero{padding:54px 0 70px}.parts-hero .crumb{margin-bottom:30px}.parts-hero h1{font-size:clamp(43px,11vw,65px)}.parts-hero p{font-size:15px}.parts-hero-panel{box-shadow:8px 8px 0 #949494}.parts-finder,.parts-catalog{padding:63px 0}.parts-section-head{display:block}.parts-step-badge{display:inline-block;margin-top:17px}.machine-options{grid-template-columns:1fr;gap:9px}.machine-option{min-height:110px;padding:15px 17px 15px 76px;justify-content:center}.machine-icon{position:absolute;left:20px;top:34px;margin:0}.machine-details{grid-template-columns:1fr}.machine-details p{grid-column:auto}.parts-grid{grid-template-columns:1fr}.part-card-top{height:125px}.part-detail{min-height:0}.parts-catalog .catalog-disclaimer{margin-top:18px}.catalog-controls{align-items:stretch;flex-direction:column}.catalog-count{align-self:flex-end}.assist-grid{grid-template-columns:1fr;gap:30px}.parts-assist{padding:65px 0}.parts-cart-bar .wrap{min-height:68px;font-size:12px}.parts-cart-bar button{font-size:11px}.has-parts-cart .compare-tray{bottom:68px}.compare-tray .wrap{font-size:11px;gap:8px}.compare-tray button{padding:10px;font-size:11px}.drawer-actions{grid-template-columns:1fr}.drawer-actions p{grid-column:auto}}
@media(max-width:420px){.parts-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.machine-option strong{font-size:17px}.parts-search{max-width:none}.parts-cart-bar .wrap{width:calc(100% - 28px)}.parts-cart-bar button{padding:10px}.part-actions{flex-wrap:wrap}.part-add{min-width:100%}}
.ask-help{border:0;border-bottom:1px solid #818181;background:transparent;color:#4e4e4e;padding:8px 0;font-size:12px;font-weight:700;white-space:nowrap}.ask-help:hover{color:#8a8a8a}.parts-empty button+button{margin-left:8px;background:#dedede;color:#272727}@media(max-width:700px){.ask-help{align-self:flex-start}.catalog-count{align-self:flex-end}}
.drawer-actions #order-preview{grid-column:1/-1;width:100%;border:1px solid #c5c5c5;padding:10px;background:#f9f9f9;font-size:12px;resize:vertical}.drawer-actions #order-preview[hidden]{display:none}
/* Simplified browse-first parts experience */
.simplified-parts .parts-hero{padding:48px 0 55px}.simplified-parts .parts-hero .crumb{margin-bottom:24px}.simplified-parts .parts-hero h1{font-size:clamp(44px,4.5vw,68px);max-width:800px}.simplified-parts .parts-hero p{margin-top:16px}.simplified-parts .parts-hero .hero-actions{margin-top:22px}.simplified-parts .parts-catalog{padding:58px 0 75px}.simplified-parts .parts-section-head{margin:25px 0}.simple-machine-filter{display:flex;align-items:center;gap:18px;padding:15px 0 18px;border-top:1px solid #e5e5e5}.simple-machine-filter>span{font-size:12px;font-weight:700;white-space:nowrap}.simple-machine-filter .machine-options{display:flex;gap:7px}.simple-machine-filter .machine-option{min-height:0;display:inline-block;padding:10px 17px;border:1px solid #dedede;background:#f5f5f5;font-size:12px;font-weight:700}.simple-machine-filter .machine-option.is-active{background:#2c2c2c;color:#ffffff;border-color:#2c2c2c;box-shadow:none}.drawer-machine-fields{border-top:1px solid #e2e2e2;margin-top:19px;padding-top:4px}.drawer-machine-fields label{font-size:12px}.drawer-machine-fields select,.drawer-machine-fields input{display:block;width:100%;min-height:44px;border:1px solid #cfcfcf;background:#ffffff;padding:9px 11px;margin-top:8px}.simplified-parts .catalog-controls{justify-content:flex-start}.simplified-parts .catalog-count{margin-left:auto}
@media(max-width:700px){.simplified-parts .parts-hero{padding:42px 0 50px}.simplified-parts .parts-hero h1{font-size:clamp(42px,10vw,58px)}.simplified-parts .parts-catalog{padding:47px 0}.simple-machine-filter{display:block}.simple-machine-filter .machine-options{display:flex;overflow-x:auto;margin-top:11px}.simple-machine-filter .machine-option{white-space:nowrap;min-height:0;padding:10px 13px}.simplified-parts .catalog-count{margin-left:0}}
.simplified-parts .parts-hero{padding:34px 0 38px}.simplified-parts .parts-hero h1{font-size:clamp(38px,3.7vw,54px);margin:10px 0 0}.simplified-parts .parts-hero p{margin-top:10px;font-size:15px}.simplified-parts .parts-catalog{padding:36px 0 72px}.simplified-parts .parts-section-head{margin:17px 0 20px}
@media(max-width:700px){.simplified-parts .parts-hero{padding:30px 0 34px}.simplified-parts .parts-hero h1{font-size:clamp(34px,9vw,48px)}.simplified-parts .parts-catalog{padding:31px 0 60px}}

/* Stack enquiry/compare bars using their actual rendered height. */
body[data-page="parts.html"].has-parts-ui{padding-bottom:var(--parts-bottom-space,85px)}
body[data-page="parts.html"] .compare-tray{bottom:var(--parts-cart-height,0px)}
