/* Finder-only redesign; policy and admin styles remain independent. */
:root { color-scheme:only light; }
.finder-page { --ink:#25302f; --muted:#697975; --line:#dfe7e3; --paper:#fff; --green:#00776d; --green-dark:#005e56; --hero-accent:#00776d; background:#fff; color:var(--ink); font-size:15px; }
.finder-page *, .finder-page *::before, .finder-page *::after { letter-spacing:0; }
.finder-page [hidden] { display:none !important; }
.finder-page :focus-visible { outline:3px solid #00776d; outline-offset:4px; }
.finder-page button { cursor:pointer; transition:background-color .15s,border-color .15s; }
.skip-link { position:fixed; top:-100px; left:16px; z-index:100; padding:12px; background:white; }
.skip-link:focus { top:12px; }
.finder-page .affiliate-notice { padding:8px 20px; background:#f2f5f4; color:#65706d; font-size:11px; line-height:1.5; }
.finder-page .site-header { width:min(1160px,calc(100% - 64px)); height:88px; }
.finder-page .brand { font-size:25px; gap:10px; font-weight:900; }
.finder-page .brand-mark { width:34px; height:34px; background:#00776d; border-radius:7px; }
.brand-caption { display:block; font-size:9px; margin-top:1px; color:#6c7975; }
.finder-page .site-header nav { gap:30px; font-size:14px; color:#4b5559; }
.finder-page .site-header nav a { padding:12px 0; }
.finder-page .hero { width:100%; padding:0; margin:0; min-height:0; background:#e9edef url('/parts-banner-v2.jpg') no-repeat center / cover; }
.finder-page .hero::before { display:none; }
.finder-page .hero-inner { width:min(1160px,calc(100% - 64px)); min-height:426px; margin:auto; padding:42px 0 46px; }
.finder-page .hero-copy { width:min(610px,57%); max-width:none; margin:0; padding:0; text-align:left; }
.finder-page .eyebrow { color:#54706b; font-size:13px; font-weight:700; }
.finder-page .hero h1 { margin:10px 0 6px; font-size:58px; line-height:1.18; color:#202b2e; }
.title-dot { color:#ef795f; }
.finder-page .hero-copy > p { margin:0 0 28px; font-size:21px; line-height:1.5; color:#46555b; }
.finder-page .finder-panel { width:100%; position:relative; }
.finder-page .finder-panel > label { margin:0 0 10px; color:#3e5055; font-size:14px; font-weight:600; }
.finder-page .search-row { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 90px; height:64px; padding:5px; border:1px solid #bcccca; border-radius:8px; background:white; box-shadow:0 7px 24px #263d4010; }
.finder-page .finder-panel .search-row input { min-width:0; width:100%; height:52px; padding:0 10px 0 43px; border:0; background:white; font-size:15px; outline:none; box-shadow:none; }
.finder-page .finder-panel .search-row button { position:static; width:90px; height:52px; border:0; border-radius:5px; background:#00776d; font-size:15px; color:white; font-weight:700; }
.finder-page .finder-panel .search-row button:hover { background:#005e56; }
.finder-page .finder-panel .search-row:focus-within { outline:3px solid #00776d30; border-color:#00776d; }
.finder-page .finder-panel .search-icon { width:16px; height:16px; top:22px; left:19px; }
.finder-page .finder-helper { display:flex; justify-content:flex-start; flex-wrap:wrap; gap:10px 14px; margin-top:14px; font-size:12px; color:#627376; }
.finder-page .finder-helper a { color:#00675e; font-weight:700; text-underline-offset:4px; }
.finder-page .suggestions { z-index:30; max-height:360px; overflow-y:auto; margin-top:8px; border-radius:8px; background:#fff; box-shadow:0 15px 40px #17373522; }
.finder-page .suggestion { width:100%; grid-template-columns:minmax(0,1fr) auto; gap:16px; padding:14px 16px; min-height:60px; font-size:14px; }
.finder-page .suggestion > div { min-width:0; }
.finder-page .suggestion strong { overflow-wrap:anywhere; }
.finder-page .suggestion small,.finder-page .suggestion > span { font-size:12px; }
.finder-page .suggestion.active,.finder-page .suggestion:hover { background:#eff8f5; }
.finder-page .popular-section,.finder-page .results-shell,.recent-section { width:min(1160px,calc(100% - 64px)); margin:0 auto; }
.finder-page .popular-section { padding:40px 0 56px; }
.finder-page .catalog-heading { display:flex; align-items:end; justify-content:space-between; flex-direction:row; margin:0 0 24px; gap:20px; }
.finder-page .section-kicker { margin:0 0 8px; color:#00776d; font-size:12px; font-weight:700; }
.finder-page .section-heading.compact h2 { font-size:27px; line-height:1.3; }
.catalog-help { color:#657376; font-size:13px; }
.quick-categories { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.quick-category { display:block; min-width:0; min-height:104px; padding:20px; border:1px solid #dde5e3; border-radius:8px; background:#fff; text-align:left; }
.quick-category strong { display:block; color:#263b3b; font-size:17px; font-weight:700; }
.quick-category small { display:block; margin-top:10px; color:#74817f; font-size:12px; }
.quick-category:hover,.quick-category.active { border-color:#00776d; background:#eff8f5; }
.quick-category:nth-child(3),.quick-category:nth-child(6) { background:#f8f9fc; }
.quick-category.active strong { color:#00776d; }
.all-categories-heading { display:flex; justify-content:space-between; gap:12px; align-items:center; margin:32px 0 12px; }
.all-categories-heading h3 { margin:0; font-size:15px; }
.all-categories-heading > span { color:#7a8789; font-size:12px; }
.finder-page .category-groups { width:100%; display:flex; flex-wrap:wrap; gap:0; margin:0; padding:0; border-bottom:1px solid #dce5e2; overflow:visible; }
.finder-page .category-groups button { min-height:48px; height:auto; padding:12px 22px; flex:0 0 auto; border:0; border-bottom:3px solid transparent; border-radius:0; background:transparent; color:#6c7a7d; font-size:14px; font-weight:600; }
.finder-page .category-groups button.active { border-bottom-color:#00776d; color:#00776d; background:#f3f9f7; }
.finder-page .catalog-shell { margin:0; padding:26px 0 0; display:grid; grid-template-columns:188px minmax(0,1fr); gap:30px; border:0; }
.finder-page .catalog-shell.awaiting-category { display:block; }
.finder-page .category-panel { padding:0 20px 0 0; border-right:1px solid #e3e9e7; }
.finder-page .catalog-panel-title { display:block; }
.finder-page .catalog-panel-title > span { display:none; }
.finder-page .catalog-panel-title h3 { margin:0; font-size:17px; line-height:1.5; }
.finder-page .catalog-panel-title p { margin-top:7px; font-size:12px; color:#778384; }
.finder-page .category-list { max-height:none; display:flex; flex-direction:column; gap:4px; margin:18px 0 0; padding:0; }
.finder-page .category-list button { height:auto; min-height:42px; width:100%; padding:11px 10px; border:0; border-radius:4px; color:#4c5f62; background:white; }
.finder-page .category-list strong { font-size:13px; white-space:normal; }
.finder-page .category-list small { font-size:10px; }
.finder-page .category-list button.active { color:#006c63; background:#eaf5f1; }
.finder-page .catalog-shell.awaiting-category .category-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.finder-page .catalog-shell.awaiting-category .category-panel { border:0; padding:0; }
.finder-page .model-browser { border:0; padding:0; margin:0; }
.finder-page .model-browser-head { align-items:start; gap:14px; }
.finder-page .model-browser-head > span { padding:6px 9px; color:#58746c; background:#edf5f2; font-size:12px; border-radius:4px; }
.finder-page .model-tools { margin-top:18px; gap:16px; }
.finder-page .brand-filters { gap:6px; }
.finder-page .brand-filters button { height:36px; padding:0 13px; font-size:12px; font-weight:600; border-radius:4px; }
.finder-page .brand-filters button.active,.finder-page .brand-filters button:hover { color:#00776d; background:#edf7f3; border-color:#00776d; }
.finder-page .model-list-filter input { height:38px; font-size:13px; border-radius:5px; background:white; }
.finder-page .catalog-shell .popular-models { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:20px; }
.finder-page .catalog-shell .model-card { padding:18px; border:1px solid #dee7e3; border-radius:6px; background:white; min-height:142px; }
.finder-page .model-card:hover { border-color:#00776d; box-shadow:none; transform:none; background:#f7fbfa; }
.finder-page .model-card-top small { font-size:12px; color:#647974; }
.finder-page .model-card-top b { background:transparent; font-size:10px; color:#6e8780; }
.finder-page .model-card strong { font-size:16px; line-height:1.45; margin-top:12px; overflow-wrap:anywhere; }
.finder-page .model-parts { font-size:11px; color:#7b8986; line-height:1.6; margin-top:10px; }
.recent-section { padding:22px 0; border-bottom:1px solid #e2e9e5; }
.recent-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
.recent-heading h2 { margin:0; font-size:14px; }
.recent-heading button { border:0; padding:6px 0; background:transparent; font-size:11px; color:#73807b; }
.recent-models { display:flex; flex-wrap:wrap; gap:8px; }
.recent-models button { padding:9px 12px; border:1px solid #dbe6e0; border-radius:4px; background:#f7faf8; color:#3d5750; font-size:12px; overflow-wrap:anywhere; text-align:left; }
.finder-page .results-shell { padding:32px 0 40px; scroll-margin-top:20px; border:0; border-radius:0; box-shadow:none; background:transparent; }
.finder-page .model-breadcrumb { font-size:12px; padding:0; margin-bottom:24px; }
.finder-page .selected-head { padding:0 0 22px; border-bottom:1px solid #dce6e0; }
.finder-page .selected-head h2 { font-size:28px; line-height:1.35; }
.finder-page .model-status { font-size:12px; color:#69786e; background:none; padding:0; }
.finder-page #change-model { flex-shrink:0; min-height:40px; padding:0 15px; color:#526760; border:1px solid #ccd9d2; border-radius:5px; background:white; font-size:12px; }
.finder-page .part-title { margin:22px 0 12px; font-size:15px; }
.finder-page .part-grid { display:flex; flex-wrap:wrap; gap:8px; }
.finder-page .part-button { flex:1 1 120px; max-width:220px; min-height:85px; padding:14px; border:1px solid #d9e4de; border-radius:6px; background:#fff; text-align:left; }
.finder-page .part-button > span,.finder-page .empty-symbol { display:none; }
.finder-page .part-button strong { display:block; margin:0; font-size:14px; }
.finder-page .part-button small { display:block; margin:6px 0; font-size:11px; color:#7b8881; }
.finder-page .part-button em { font-size:10px; margin:0; background:none; padding:0; }
.finder-page .part-button.active { background:#edf7f2; border-color:#00776d; box-shadow:inset 0 0 0 1px #00776d; }
.finder-page .product-area { margin-top:26px; padding:0; border:0; background:none; }
.finder-page .empty-state { min-height:150px; background:#f6f9f7; border-radius:0; color:#728079; }
.finder-page .products-head h3 { font-size:21px; }
.finder-page .products-head p { font-size:12px; line-height:1.7; }
.compatibility-summary { padding:16px 0; margin-bottom:16px; border-top:1px solid #dde7e1; border-bottom:1px solid #dde7e1; }
.compatibility-facts { margin:0; display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:18px; }
.compatibility-facts dt { margin-bottom:6px; font-size:11px; color:#7a8780; }
.compatibility-facts dd { margin:0; font-size:13px; font-weight:600; overflow-wrap:anywhere; }
.compatibility-summary details { margin-top:14px; font-size:12px; line-height:1.7; color:#687b71; }
.compatibility-summary summary { width:fit-content; cursor:pointer; color:#00776d; }
.compatibility-summary a,.part-specification a { color:#00776d; text-decoration:underline; text-underline-offset:3px; }
.part-specification { margin-bottom:22px; padding:0 0 16px; border-bottom:1px solid #e0e8e3; font-size:12px; line-height:1.7; color:#697a70; }
.part-specification p { margin:6px 0; }
.part-specification summary { cursor:pointer; font-weight:700; color:#386653; }
.part-specification summary span { display:inline; margin-left:12px; font-size:11px; font-weight:400; overflow-wrap:anywhere; }
.result-count { margin-left:8px; color:#7c8c82; font-size:13px; font-weight:400; }
.product-sort { display:flex; flex:none; align-items:center; gap:8px; font-size:12px; color:#718077; }
.product-sort select { min-height:38px; border:1px solid #d6e2da; border-radius:4px; padding:0 10px; background:#fff; color:#435b4c; font:inherit; }
.part-specification strong { color:#3b5447; }
.part-codes code { display:inline-block; max-width:100%; overflow-wrap:anywhere; padding:4px 9px; background:#eff6f3; color:#215e4e; font-size:16px; }
.finder-page .product-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.finder-page .product-card { border-radius:8px; border:1px solid #e1e8e4; box-shadow:none; }
.finder-page .product-image { aspect-ratio:1.3; background:#f5f7f6; padding:20px; }
.finder-page .product-image img { object-fit:contain; mix-blend-mode:normal; }
.finder-page .product-info { padding:20px; }
.finder-page .product-name { min-height:46px; height:auto; font-size:15px; line-height:1.6; overflow-wrap:anywhere; }
.finder-page .product-price { font-size:24px; margin:16px 0; }
.finder-page .product-tags span { font-size:10px; color:#236c58; background:#edf7f2; }
.product-compatibility { padding:0; margin:10px 0 0; color:#927047; font-size:11px; }
.finder-page .product-link { height:44px; border-radius:5px; font-size:13px; background:#00776d; }
.finder-page .product-link.disabled { color:#819087; background:#e8eeea; cursor:not-allowed; }
.finder-page .product-report-toggle { width:100%; min-height:34px; margin-top:8px; padding:5px; border:0; background:transparent; color:#6d7975; font-size:11px; text-decoration:underline; text-underline-offset:3px; }
.finder-page .product-report-toggle:hover { color:#9b4938; background:#fbf5f3; }
.finder-page .product-report-form { margin-top:6px; padding:10px; border:1px solid #e1e6e3; background:#f8faf9; }
.finder-page .product-report-form label { display:grid; gap:6px; color:#53645d; font-size:11px; font-weight:700; }
.finder-page .product-report-form select { width:100%; min-width:0; height:36px; padding:0 7px; border:1px solid #ccd7d1; border-radius:4px; background:#fff; color:#33443d; font-size:11px; }
.finder-page .product-report-form > div { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-top:8px; }
.finder-page .product-report-form button { min-width:0; min-height:34px; padding:0 6px; border:1px solid #00776d; border-radius:4px; background:#00776d; color:#fff; font-size:11px; font-weight:700; }
.finder-page .product-report-form .report-cancel { border-color:#d1dad5; background:#fff; color:#5f6d67; }
.finder-page .report-message { margin:6px 0 0; color:#9b4938; font-size:10px; line-height:1.5; }
.seller-evidence { font-size:12px; line-height:1.7; overflow-wrap:anywhere; color:#627368; }
.seller-evidence summary { cursor:pointer; color:#00776d; }
.seller-evidence dl { display:grid; grid-template-columns:64px minmax(0,1fr); gap:5px; }
.seller-evidence dd { margin:0; }
.seller-evidence a { text-decoration:underline; }
.finder-page .search-fallback { grid-template-columns:minmax(0,1fr) auto; border:1px solid #d3e5da; border-radius:6px; background:#f3f9f5; }
.finder-page .search-fallback-icon { display:none; }
.finder-page .search-fallback strong { font-size:17px; }
.finder-page .search-fallback a { min-height:44px; font-size:13px; }
.finder-page .quality-feedback { padding:18px 0; font-size:12px; }
.finder-page .model-guide { padding:30px 0; background:#f7faf8; }
.finder-page .model-guide-inner { width:min(1160px,calc(100% - 64px)); margin:auto; }
.finder-page .model-guide .section-heading h2 { font-size:21px; }
.finder-page .model-guide-grid { gap:20px; }
.finder-page .model-guide-item { border-radius:0; border:0; border-top:1px solid #dce7df; background:transparent; padding:18px 0; }
.finder-page .model-guide-item h3 { font-size:15px; }
.finder-page .model-guide-item p { font-size:12px; }
.finder-page .verified-guides { width:min(1160px,calc(100% - 64px)); margin:0 auto; padding:10px 0 52px; }
.finder-page .verified-guides .section-heading > p { margin:9px 0 0; color:#6f7e77; font-size:13px; }
.finder-page .verified-guide-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:22px; }
.finder-page .verified-guide-link { display:flex; min-width:0; min-height:125px; flex-direction:column; padding:17px; border:1px solid #dfe7e3; border-radius:7px; background:#fff; text-decoration:none; }
.finder-page .verified-guide-link:hover { border-color:#00776d; background:#f5faf8; }
.finder-page .verified-guide-link span { color:#72817c; font-size:10px; }
.finder-page .verified-guide-link strong { margin-top:9px; color:#2c4038; font-size:14px; line-height:1.45; overflow-wrap:anywhere; }
.finder-page .verified-guide-link small { margin-top:auto; padding-top:12px; color:#7d8985; font-size:9px; }
.finder-page .why-section { width:100%; padding:40px max(32px,calc((100% - 1160px)/2)); margin:0; background:#f1f5f4; }
.finder-page .why-section .section-heading { display:block; }
.finder-page .why-section h2 { font-size:25px; color:#2c4038; }
.finder-page .why-section .section-kicker { color:#00776d; }
.finder-page .why-section .section-heading p { margin:10px 0 0; font-size:13px; color:#6f7e77; }
.finder-page .feature-grid { margin-top:26px; gap:32px; }
.finder-page .feature-grid article { display:block; border-radius:0; border:0; border-top:1px solid #cddbd3; background:transparent; box-shadow:none; padding:18px 0 0; }
.finder-page .feature-grid h3 { color:#334b3f; font-size:15px; }
.finder-page .feature-grid p { color:#708077; font-size:12px; line-height:1.8; }
.finder-page footer { background:white; padding:32px max(32px,calc((100% - 1160px)/2)); text-align:left; }
.finder-page footer > p { max-width:650px; margin-left:0; font-size:12px; line-height:1.8; }
.finder-page .footer-links { justify-content:flex-start; font-size:12px; }
@media(max-width:1000px) {
 .finder-page .hero { background-position:65% center; }
 .finder-page .hero-copy { width:65%; }
 .finder-page .catalog-shell .popular-models { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .finder-page .model-tools { align-items:stretch; flex-direction:column; }
 .finder-page .model-list-filter { width:100%; }
}
@media(max-width:700px) {
 .finder-page .site-header { width:calc(100% - 36px); height:72px; }
 .finder-page .brand { font-size:22px; }
 .finder-page .site-header nav { display:flex; gap:18px; font-size:12px; }
 .finder-page .site-header nav a:first-child { display:none; }
 .finder-page .hero { background-color:#f5f7f8; background-image:url('/parts-banner-v2.jpg'); background-position:center bottom; background-size:100% auto; }
 .finder-page .hero-inner { width:calc(100% - 36px); min-height:0; padding:30px 0 max(150px,38vw); }
 .finder-page .hero-copy { width:100%; }
 .finder-page .hero h1 { font-size:43px; }
 .finder-page .hero-copy > p { font-size:19px; margin-bottom:24px; }
 .finder-page .finder-panel .search-row { grid-template-columns:minmax(0,1fr) 64px; height:60px; }
 .finder-page .finder-panel .search-row input { height:48px; font-size:13px; padding-left:34px; }
 .finder-page .finder-panel .search-row button { width:64px; height:48px; font-size:14px; }
 .finder-page .suggestion { grid-template-columns:minmax(0,1fr) auto; gap:10px; padding:12px 13px; }
 .finder-page .finder-panel .search-icon { left:15px; top:21px; width:14px; height:14px; }
 .finder-page .finder-helper { font-size:11px; }
 .finder-page .popular-section,.finder-page .results-shell,.recent-section { width:calc(100% - 36px); }
 .finder-page .popular-section { padding:30px 0 36px; }
 .finder-page .section-heading.compact h2 { font-size:23px; }
 .finder-page .catalog-heading { margin-bottom:20px; }
 .catalog-help { display:none; }
 .quick-categories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
 .quick-category { min-height:88px; padding:16px; }
 .quick-category strong { font-size:15px; }
 .quick-category small { margin-top:8px; font-size:10px; }
 .finder-page .category-groups { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
 .finder-page .category-groups button { min-height:44px; padding:10px 4px; font-size:12px; }
 .finder-page .catalog-shell { grid-template-columns:minmax(0,1fr); gap:24px; }
 .finder-page .category-panel { border-right:0; padding:0; }
 .finder-page .category-list,.finder-page .catalog-shell.awaiting-category .category-list { width:100%; display:flex; flex-direction:row; flex-wrap:wrap; overflow:visible; gap:6px; margin:12px 0 0; }
 .finder-page .category-list button { width:auto; flex:1 1 120px; border:1px solid #dbe5df; min-height:50px; }
 .finder-page .category-list span { display:flex; }
 .finder-page .catalog-shell .popular-models { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .finder-page .catalog-shell .model-card { min-height:136px; padding:14px; }
 .finder-page .model-card strong { font-size:14px; }
 .finder-page .model-parts { font-size:10px; }
 .finder-page .selected-head { align-items:flex-start; flex-direction:column; gap:16px; }
 .finder-page .selected-head h2 { font-size:24px; }
 .finder-page .part-button { flex-basis:105px; }
 .compatibility-facts { grid-template-columns:minmax(0,1fr); gap:12px; }
 .compatibility-facts > div { display:grid; grid-template-columns:102px minmax(0,1fr); gap:10px; }
 .compatibility-facts dt { margin:0; }
 .finder-page .product-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .finder-page .products-head { flex-wrap:wrap; }
 .finder-page .product-info { padding:12px; }
 .finder-page .product-name { font-size:13px; min-height:62px; -webkit-line-clamp:3; }
 .finder-page .product-price { font-size:19px; }
 .finder-page .product-image { padding:10px; }
 .finder-page .product-link { font-size:12px; }
 .finder-page .search-fallback { grid-template-columns:minmax(0,1fr); }
 .finder-page .search-fallback a { grid-column:auto; width:100%; }
 .finder-page .model-guide-inner { width:calc(100% - 36px); }
 .finder-page .verified-guides { width:calc(100% - 36px); padding:4px 0 36px; }
 .finder-page .verified-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .finder-page .why-section { padding:30px 18px; }
 .finder-page .why-section h2 { font-size:22px; }
 .finder-page .feature-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
 .finder-page footer { padding:30px 18px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .finder-page *, .finder-page *::before, .finder-page *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

