.bf-approved-rfn-parts{background:#fff;color:#101010;min-height:70vh}.bf-approved-rfn-parts *{box-sizing:border-box}.bf-approved-rfn-parts .rfn-nav .current{color:#fff;border-bottom:3px solid #ccff00}.parts-wrap{max-width:1500px;margin:auto;padding:42px 4% 70px}.parts-wrap h1{font-size:clamp(38px,5vw,70px);font-weight:950;font-style:italic;letter-spacing:-2px;line-height:.98;margin:10px 0 16px;text-transform:uppercase}.parts-wrap .eyebrow{font-size:11px;font-weight:900;letter-spacing:2.5px}.parts-page-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.parts-page-heading p{max-width:650px;color:#5d5d5d;line-height:1.6}.parts-page-heading>a,.parts-back{font-size:12px;font-weight:900;color:#111;text-decoration:none;border-bottom:3px solid #ccff00;padding-bottom:5px}.parts-controls{display:grid;grid-template-columns:minmax(230px,1fr) 2fr;gap:18px;background:#111;color:#fff;padding:18px 20px}.parts-controls label{font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.parts-controls input,.parts-controls select{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #555;background:#fff;color:#111;font:inherit}.parts-meta{display:flex;justify-content:space-between;gap:20px;padding:12px 2px 18px;color:#676767;font-size:11px}.parts-browser{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px}.assembly-sidebar{border-right:1px solid #dedede;padding-right:18px}.assembly-sidebar>h2{margin:0 0 10px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.assembly-sidebar button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:#fff;padding:11px 10px;text-align:left;cursor:pointer;font-size:12px;line-height:1.35}.assembly-sidebar button:hover{background:#f4f4f1}.assembly-sidebar button[aria-pressed=true]{background:#efffc4;box-shadow:inset 4px 0 #ccff00;font-weight:800}.assembly-sidebar small{display:block;color:#686868;font-size:9px;font-weight:500;margin-top:3px}.assembly-sidebar b{font-size:10px;color:#555}.parts-assembly{min-width:0}.assembly-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #ddd;padding-bottom:14px;margin-bottom:16px}.assembly-title h2{font-size:24px;margin:4px 0 0}.assembly-title small{color:#777;font-size:10px;text-transform:uppercase;letter-spacing:1px}.assembly-title>span{font-size:11px;color:#777}.parts-split{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:18px;align-items:start}.parts-split.no-diagram{grid-template-columns:1fr}.parts-diagram{position:sticky;top:18px;width:100%;border:1px solid #ddd;background:#fff;padding:10px;cursor:zoom-in}.parts-diagram img{display:block;width:100%;max-height:500px;object-fit:contain}.parts-diagram span{display:block;padding:8px 4px 1px;text-align:left;font-size:10px;color:#666}.parts-list{border:1px solid #e1e1e1}.part-row{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:14px;align-items:center;padding:13px;border-bottom:1px solid #ededed}.part-row:last-child{border-bottom:0}.part-description{display:flex;align-items:flex-start;gap:10px;min-width:0}.part-reference{flex:0 0 25px;background:#f0f0ed;padding:4px 0;text-align:center;font-size:10px;font-weight:900}.part-row h3{font-size:13px;line-height:1.35;margin:0 0 5px}.part-row h3 a{color:#111;text-decoration:none}.part-row h3 a:hover{text-decoration:underline}.part-row small{font-size:10px;color:#666;overflow-wrap:anywhere}.part-purchase{text-align:right}.part-purchase b{display:block;font-size:14px;margin-bottom:8px}.part-purchase a,.bf-approved-rfn-parts .parts-primary{display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;text-decoration:none;font-size:10px;font-weight:900;padding:10px 13px}.part-purchase a:hover,.bf-approved-rfn-parts .parts-primary:hover,.bf-approved-rfn-parts .parts-primary:focus-visible{background:#ccff00;color:#111}.parts-detail{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:48px;margin-top:30px;align-items:start}.parts-detail h1{font-size:clamp(36px,4vw,62px)}.parts-detail h2{font-size:17px;margin-top:35px}.parts-detail p{color:#555;line-height:1.6}.parts-price{font-size:30px;font-weight:950;margin:22px 0}.parts-status{font-size:12px!important;color:#777!important}.parts-models{display:flex;flex-wrap:wrap;gap:8px}.parts-models a{padding:9px 12px;background:#f1f1ed;color:#111;text-decoration:none;font-size:11px;font-weight:800}.parts-no-image,.parts-empty{padding:50px;background:#f4f4f1;color:#666}.rfn-parts-modal{width:min(1100px,94vw);border:0;padding:42px}.rfn-parts-modal::backdrop{background:#000b}.rfn-parts-modal>button{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px;cursor:pointer}.rfn-parts-modal img{display:block;max-width:100%;max-height:80vh;margin:auto}.bf-approved-rfn-parts .rfn-nav{position:relative;z-index:3}
@media(max-width:1000px){.parts-browser{grid-template-columns:180px minmax(0,1fr)}.parts-split{grid-template-columns:1fr}.parts-diagram{position:static}.parts-diagram img{max-height:320px}}
@media(max-width:700px){.parts-wrap{padding:28px 5% 50px}.parts-page-heading{display:block}.parts-page-heading>a{display:inline-block;margin-top:8px}.parts-controls,.parts-browser,.parts-detail{grid-template-columns:1fr}.parts-meta{flex-wrap:wrap}.assembly-sidebar{border-right:0;padding:0}.assembly-sidebar>div{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px}.assembly-sidebar button{flex:0 0 165px}.part-row{grid-template-columns:minmax(0,1fr) 90px}.part-purchase b{font-size:12px}.rfn-parts-modal{padding:34px 12px 12px}}
