.pcc-parts{--pcc-pine:#1d342b;--pcc-orange:#ff7a16;--pcc-cream:#f6f0dd;background:var(--pcc-cream);color:var(--pcc-pine);font:17px/1.5 Barlow,Arial,sans-serif;overflow-wrap:anywhere;padding:24px 0 36px}.pcc-parts *{box-sizing:border-box}.pcc-parts-wrap{width:100%;max-width:1160px;margin:auto;padding:0 24px}.pcc-parts h1,.pcc-parts h2,.pcc-part-card h2{font-family:"Barlow Condensed",Barlow,Arial,sans-serif;color:#1d342b;text-transform:none;letter-spacing:0;line-height:1.08}.pcc-parts h1{font-size:clamp(34px,5vw,52px);margin:4px 0 12px}.pcc-parts h2{font-size:28px;margin:0 0 12px}.pcc-parts p{margin:0 0 12px}.pcc-parts a,.pcc-part-card a{color:#1d342b}.pcc-parts a:hover{color:#075b5c}.pcc-parts :focus-visible,.pcc-part-card :focus-visible{outline:3px solid #ff7a16;outline-offset:3px}.pcc-parts-crumbs{display:flex;gap:7px;flex-wrap:wrap;font-size:14px;margin:0 0 18px}.pcc-parts-crumbs a{text-decoration:underline}.pcc-parts-kicker{font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin-bottom:5px!important}.pcc-parts-heading{max-width:900px}.pcc-parts-description{font-size:16px}.pcc-parts-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:20px 0}.pcc-parts-search label{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:700}.pcc-parts input,.pcc-parts select,.pcc-parts textarea{border:1px solid #a7ad9c;border-radius:3px;background:#fff;color:#1d342b;width:100%;font:16px Barlow,Arial,sans-serif;padding:11px;min-height:44px;margin:0}.pcc-parts-search button{border:0;border-radius:3px;background:#ff7a16;color:#17241e;font:800 16px Barlow,Arial,sans-serif;padding:12px 20px;min-height:44px;cursor:pointer}.pcc-parts-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 22px}.pcc-parts-categories a{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:10px 13px;min-height:44px;border:1px solid #c4c8b6;background:#fffaf0;font-weight:700;font-size:16px;text-decoration:none}.pcc-parts-categories a:hover{background:#e6eadb}.pcc-parts-count{font-size:14px;font-weight:700}.pcc-parts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pcc-part-card{background:#fff;border:1px solid #d2d6c8;min-width:0;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;box-shadow:none}.pcc-part-photo{aspect-ratio:1.18;display:flex;justify-content:center;align-items:center;background:#fff;padding:14px;text-decoration:none}.pcc-part-photo img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.pcc-part-photo span{font-size:14px;color:#526054}.pcc-part-card-copy{padding:13px;border-top:1px solid #edf0e7}.pcc-part-card h2{font-size:23px;margin:0 0 9px}.pcc-part-card h2 a{text-decoration:none}.pcc-part-card h2 a:hover{text-decoration:underline}.pcc-part-sku{font-size:13px!important;color:#526054;letter-spacing:.02em}.pcc-part-price{font-size:21px;font-weight:800;color:#1d342b;margin:6px 0!important}.pcc-part-price-large{font-size:32px}.pcc-part-options-note{font-size:13px;color:#526054;margin-bottom:0!important}.pcc-parts-pagination{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.pcc-parts-pagination .page-numbers{display:grid;place-items:center;min-width:42px;min-height:44px;padding:8px 12px;border:1px solid #bcc5b5;background:#fff;text-decoration:none}.pcc-parts-pagination .current{background:#1d342b;color:#fff}.pcc-part-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.pcc-part-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start}.pcc-part-gallery a{display:grid;place-items:center;background:#fff;border:1px solid #d2d6c8;padding:14px}.pcc-part-main-photo{grid-column:1/-1;aspect-ratio:1.2}.pcc-part-detail-photo{aspect-ratio:1}.pcc-part-gallery img{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.pcc-part-no-photo{grid-column:1/-1;padding:60px 20px;background:#fff;text-align:center}.pcc-part-summary h1{font-size:clamp(32px,4vw,44px)}.pcc-part-availability{font-size:15px}.pcc-part-option{padding:0;border:0;margin:18px 0 0;min-width:0}.pcc-part-option legend{padding:0;margin:0 0 6px;font-weight:700;font-size:16px}.pcc-part-option-required{font-weight:400;font-size:13px}.pcc-part-choice{display:flex;align-items:center;gap:8px;min-height:38px}.pcc-part-choice input{width:18px;height:18px;min-height:18px;flex:0 0 18px}.pcc-part-help{font-size:15px;margin-top:20px!important}.pcc-part-description{max-width:900px;margin:28px 0 20px}.pcc-part-description p,.pcc-part-description ul,.pcc-part-description ol{margin-bottom:12px}.pcc-part-description img{max-width:100%;height:auto}.pcc-part-description table{width:100%;border-collapse:collapse}.pcc-part-description th,.pcc-part-description td{padding:8px;border:1px solid #bbc5b2;overflow-wrap:anywhere}.pcc-parts-empty{padding:24px;border:1px solid #c4c8b6;background:#fffaf0}
@media(max-width:1000px){.pcc-parts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pcc-part-layout{gap:24px}}
@media(max-width:700px){.pcc-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pcc-parts-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.pcc-parts-search{grid-template-columns:1fr 1fr}.pcc-parts-search button{grid-column:1/-1}.pcc-part-layout{grid-template-columns:1fr}.pcc-part-gallery{max-width:500px}.pcc-parts-wrap{padding:0 16px}.pcc-part-card-copy{padding:11px}.pcc-part-card h2{font-size:21px}}
@media(max-width:390px){.pcc-parts-categories,.pcc-parts-search{grid-template-columns:1fr}.pcc-parts-grid{gap:8px}.pcc-part-card h2{font-size:20px}.pcc-part-photo{padding:8px}.pcc-part-card-copy{padding:9px}.pcc-part-sku{font-size:12px!important}}
.pcc-part-fitments{border:1px solid #b9c4b1;background:#fffaf0;margin:18px 0 22px;padding:0 14px}.pcc-part-fitments summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:800}.pcc-part-fitments>p{font-size:14px}.pcc-part-fitments nav{max-height:350px;overflow:auto;overscroll-behavior:contain;padding:0 6px 12px}.pcc-part-fitments ul{margin:0;padding:0;list-style:none}.pcc-part-fitments li{border-top:1px solid #d9dfd1;padding:7px 0;font-size:14px}.pcc-part-fitments a{display:block;min-height:30px;text-decoration:underline}
html:has(.pcc-parts),body:has(.pcc-parts){min-width:0!important}body:has(.pcc-parts) #main-content{width:100%;max-width:100%;min-width:0}
.pcc-part-card-availability{font-size:13px;line-height:1.4;color:#713617;margin:8px 0 0!important;font-weight:600}
