/* Finder typography and controls; outer surfaces are owned by Elementor. */
:is(.snp, .wpcsms-home-search, .wpcsms-latest-used, .schnieder-panel) {
 --snp-accent:#012d5c;--snp-ink:#17191c;--snp-muted:#62656b;--snp-line:#e4e4e7;--snp-light:#f4f4f5;
 font-family:inherit;color:#17191c;font-size:14px;line-height:1.55;
}
.snp.snp-listing, .snp .snp-home-section,
.snp.snp-header-search.snp-service-module, .snp.snp-header-search.snp-vehicle-module,
html body.wpcsms-enabled .wpcsms-home-search, .wpcsms-latest-used {
 box-sizing:border-box;min-width:0;width:100%;padding:0;
 background:transparent;border:0;border-radius:0;color:#17191c;box-shadow:none;
}
.snp .snp-home-section {margin-top:28px;}
.snp .snp-section-head {align-items:center;margin-bottom:20px;gap:16px;}
.snp.snp-listing > h2, .snp .snp-section-head h2,
.snp.snp-header-search h2, .schnieder-panel > h2,
.schnieder-panel .elementor-heading-title {
 color:#17191c;font-family:inherit;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.02em;
}
.snp.snp-listing > h2 {margin:0 0 20px;}
.snp .snp-section-head .snp-eyebrow {font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none;color:#62656b;margin:0 0 6px;}
.snp.snp-listing .snp-filter-panel-inline {background:transparent;border-radius:0;margin:0 0 18px;border-bottom:1px solid #e4e4e7;}
.snp.snp-listing .snp-filter-panel-inline .snp-toolbar {padding:0 0 18px;}
.snp.snp-listing .snp-filter-panel-inline .snp-search input,
.snp.snp-listing .snp-filter-panel-inline .snp-filter-chip,
html body.wpcsms-enabled .wpcsms-home-search .dxim_filter_section :is(.wpcs_select_handle,input.wpcs-filter__input,select) {
 background-color:#f4f4f5!important;border-color:#c7c8cc!important;border-radius:var(--schnieder-radius,10px)!important;font-size:14px!important;
}
.snp.snp-listing .snp-filter-panel-inline .snp-filter-chip[aria-pressed="true"] {background:#012d5c!important;border-color:#012d5c!important;color:#fff;}
.snp.snp-service-module .snp-service-select {background:#f4f4f5;border-color:#c7c8cc;border-radius:var(--schnieder-radius,10px);}
.snp.snp-service-module .snp-service-select>span,
.snp.snp-service-module .snp-service-select select {background-color:#f4f4f5;color:#17191c;}
.snp.snp-listing .snp-card {border-color:#e4e4e7;border-radius:var(--schnieder-radius,10px);box-shadow:none;}
.snp.snp-listing .snp-card:hover {box-shadow:0 10px 25px rgba(0,0,0,.13);}
.snp.snp-listing .snp-card h3 {font-size:20px;font-weight:600;color:#17191c;}
.snp.snp-listing .snp-description {font-size:14px;color:#62656b;}
.snp.snp-listing .snp-price {font-size:27px;font-weight:600;}
.snp.snp-listing .snp-tags span {font-size:11px;background:#f4f4f5;color:#62656b;}
.snp.snp-listing .snp-tags .snp-badge {background:#012d5c;color:#fff;}
.snp .snp-section-head>a, .snp.snp-listing .snp-card-link {color:#012d5c;font-size:14px;}
.snp .snp-quicklinks {gap:16px;}
.snp .snp-quicklinks a {background:transparent;border:0;border-radius:0;padding:0;font-size:14px;color:#17191c;}
.snp .snp-quicklinks span {color:#012d5c;}
.snp .snp-hero {background:transparent;color:#17191c;border-radius:0;}
.snp .snp-hero-copy {padding:0;}
.snp .snp-hero-copy h1 {color:#17191c;font-size:clamp(28px,3.5vw,44px);font-weight:600;line-height:1.2;}
.snp .snp-hero-copy>p:not(.snp-eyebrow) {color:#62656b;font-size:14px;}
.snp .snp-hero-buttons .snp-button {background:#012d5c;border-color:#012d5c;color:#fff;border-radius:var(--schnieder-radius,10px);font-size:14px;}
.snp .snp-hero-buttons .snp-button-light {background:#f4f4f5;border-color:#c7c8cc;color:#17191c;}
@media(max-width:640px) {
 .snp.snp-listing .snp-filter-panel-inline .snp-toolbar {padding:0 0 16px;}
 .snp.snp-listing > h2, .snp .snp-section-head h2, .schnieder-panel .elementor-heading-title {font-size:20px;}
}

/* Compact filter chips; retain direct selection without an accordion. */
.snp.snp-listing .snp-filter-panel-inline .snp-toolbar {gap:16px 24px;align-items:flex-end;}
.snp.snp-listing .snp-filter-panel-inline .snp-filter-group legend {font-size:11px;font-weight:600;letter-spacing:.025em;margin-bottom:8px;color:#62656b;}
.snp.snp-listing .snp-filter-panel-inline .snp-filter-options {gap:6px;}
.snp.snp-listing .snp-filter-panel-inline .snp-filter-chip {min-height:36px;padding:7px 13px;border:1px solid #d8dade!important;border-radius:var(--schnieder-radius,10px)!important;background:#f4f4f5!important;color:#343940;font-size:13px!important;font-weight:500;line-height:20px;transition:background .18s ease,color .18s ease,border-color .18s ease;}
.snp.snp-listing .snp-filter-panel-inline .snp-filter-chip:hover {border-color:#012d5c!important;background:#e9edf2!important;color:#012d5c;}
.snp.snp-listing .snp-filter-panel-inline .snp-filter-chip[aria-pressed="true"] {background:#012d5c!important;border-color:#012d5c!important;color:#fff;}
.snp.snp-listing .snp-filter-panel-inline .snp-search {gap:8px;font-size:11px;font-weight:600;letter-spacing:.025em;}
.snp.snp-listing .snp-filter-panel-inline .snp-search input {height:38px;min-height:38px;padding:0 13px;font-weight:400;letter-spacing:0;}
/* Only the handle paints the field. An extra white wrapper caused square corners. */
html body.wpcsms-enabled .wpcsms-home-search .dxim_filter_section,
html body.wpcsms-enabled .wpcsms-home-search .dxim_filter,
html body.wpcsms-enabled .wpcsms-home-search .wpcs_filter_form_column,
html body.wpcsms-enabled .wpcsms-home-search .wpcsselect,
.snp.snp-vehicle-module .snp-wpcs-field,
.snp.snp-vehicle-module .snp-wpcs-field .dxim_filter,
.snp.snp-vehicle-module .snp-wpcs-field .wpcsselect {
 background:transparent!important;border:0!important;box-shadow:none!important;
}
html body.wpcsms-enabled .wpcsms-home-search .wpcsselect,
.snp.snp-vehicle-module .snp-wpcs-field .wpcsselect {border-radius:var(--schnieder-radius,10px)!important;min-height:0;}
.snp.snp-vehicle-module .snp-wpcs-field .wpcs_select_handle {box-sizing:border-box;min-height:42px;height:42px!important;line-height:40px!important;padding:0 64px 0 14px!important;background:#f4f4f5!important;border:1px solid #c7c8cc!important;border-radius:var(--schnieder-radius,10px)!important;font-size:14px!important;color:#17191c;}
.snp.snp-vehicle-module .snp-wpcs-field .wpcs_select_arrow {height:42px!important;}
.snp.snp-vehicle-module .snp-wpcs-field .wpcs_select_arrow:before {top:15px;}
.snp.snp-vehicle-module .snp-wpcs-field .wpcs_select_delete {top:10px!important;}
html body.wpcsms-enabled .wpcsms-home-search .wpcsms-submit,
.snp.snp-vehicle-module .snp-wpcs-submit :is(a,button,input[type=submit]) {background:#012d5c!important;border:1px solid #012d5c!important;border-radius:var(--schnieder-radius,10px)!important;color:#fff!important;box-shadow:none;min-height:42px;}
html body.wpcsms-enabled .wpcsms-home-search .wpcsms-submit:hover,
.snp.snp-vehicle-module .snp-wpcs-submit :is(a,button,input[type=submit]):hover {background:#074276!important;border-color:#074276!important;color:#fff!important;}
@media(max-width:640px) {.snp.snp-listing .snp-filter-panel-inline .snp-filter-chip {min-height:42px;padding-top:10px;padding-bottom:10px;}}
/* Requested homepage CTA palette, including hover/focus. */
html body.wpcsms-enabled .wpcsms-home-search .wpcsms-submit,
html body.wpcsms-enabled .wpcsms-home-search .wpcsms-submit:hover,
html body.wpcsms-enabled .wpcsms-home-search .wpcsms-submit:focus,
.snp.snp-vehicle-module .snp-wpcs-submit :is(a,button,input[type=submit]),
.snp.snp-vehicle-module .snp-wpcs-submit :is(a,button,input[type=submit]):hover,
.snp.snp-vehicle-module .snp-wpcs-submit :is(a,button,input[type=submit]):focus {
 background:#2fb5fd!important;border-color:#2fb5fd!important;color:#003060!important;
}
html body.wpcsms-enabled .wpcsms-home-search .wpcsms-submit *,
.snp.snp-vehicle-module .snp-wpcs-submit :is(a,button) * {color:inherit!important;}

/* White filter fields; selected choices retain the navy selection state. */
.snp.snp-listing .snp-filter-panel-inline .snp-search input,
.snp.snp-listing .snp-filter-panel-inline .snp-filter-chip,
.snp.snp-vehicle-module .snp-wpcs-field .wpcs_select_handle,
.snp.snp-service-module .snp-service-select,
.snp.snp-service-module .snp-service-select>span,
.snp.snp-service-module .snp-service-select select,
html body.wpcsms-enabled .wpcsms-home-search .dxim_filter_section :is(.wpcs_select_handle,input.wpcs-filter__input,select) {background-color:#fff!important;}
.snp.snp-listing .snp-filter-panel-inline .snp-filter-chip[aria-pressed="true"] {background:#012d5c!important;color:#fff;}
/* Same visual language as the finder cards, preserving the homepage carousel. */
.snp.snp-listing .snp-card {background:#fff;border:0;border-radius:var(--schnieder-radius,10px);box-shadow:0 3px 12px rgba(0,0,0,.04);}
.snp.snp-listing .snp-card:hover {box-shadow:0 12px 28px rgba(0,0,0,.14);}
.snp.snp-listing .snp-card-body {padding:24px;}
.snp.snp-listing .snp-card h3, .snp.snp-listing .snp-card h3 a {color:#012d5c;font-size:22px;font-weight:600;line-height:1.25;}
.snp.snp-listing .snp-price {color:#012d5c;font-size:28px;font-weight:600;}
.snp.snp-listing .snp-tags span {background:#e9f6ff;color:#012d5c;border:1px solid #cceaff;border-radius:var(--schnieder-radius,10px);font-size:11px;padding:4px 7px;}
.snp.snp-listing .snp-tags .snp-badge {background:#012d5c;color:#fff;border-color:#012d5c;}
.snp.snp-listing .snp-description, .snp.snp-listing .snp-tax {color:#566b80;}
.snp.snp-listing .snp-facts {border-color:#ececef;border-bottom:0;padding:16px 0 0;gap:10px 16px;}
.snp.snp-listing .snp-facts dt {color:#566b80;font-size:11px;}
.snp.snp-listing .snp-facts dd {color:#252525;font-size:13px;font-weight:500;}
.snp.snp-listing .snp-consumption-short {background:#f7f9fc;color:#566b80;border-color:#e1e9f1;}
.snp.snp-listing .snp-card-link {justify-content:center;gap:10px;padding:13px 16px;border:1px solid #012d5c;border-radius:var(--schnieder-radius,10px);background:#012d5c;color:#fff;font-size:14px;font-weight:500;line-height:1.4;transition:background .16s,color .16s;}
.snp.snp-listing .snp-card-link:hover {background:#2fb5fd;border-color:#2fb5fd;color:#012d5c;}
.snp.snp-listing .snp-card-link>span[aria-hidden] {font-size:18px;}
@media(max-width:640px) {.snp.snp-listing .snp-card-body {padding:20px;}.snp.snp-listing .snp-card h3,.snp.snp-listing .snp-card h3 a {font-size:20px;}}

/* Reset action at the right edge of every listing filter bar. */
.snp.snp-listing .snp-filter-panel-inline .snp-all-offers,
.snp.snp-listing .snp-filter-panel-inline .snp-all-offers:hover,
.snp.snp-listing .snp-filter-panel-inline .snp-all-offers:focus,
.snp.snp-listing .snp-filter-panel-inline .snp-all-offers[aria-pressed="true"] {
 margin-left:auto;flex:0 0 auto;min-height:38px;padding:9px 16px;
 border:1px solid #003060;border-radius:var(--schnieder-radius,10px);background:#003060;color:#fff;
 font-size:13px;font-weight:500;line-height:20px;text-decoration:none;
}
@media(max-width:640px) {.snp.snp-listing .snp-filter-panel-inline .snp-all-offers {min-height:44px;}}

/* One stretched native link, with a quiet arrow instead of a full-width CTA. */
.snp.snp-listing .snp-card {position:relative;isolation:isolate;}
.snp.snp-listing .snp-card .snp-card-link,
.snp.snp-listing .snp-card .snp-card-link:hover,
.snp.snp-listing .snp-card .snp-card-link:focus {
 position:static;display:flex;align-items:center;justify-content:flex-end;
 align-self:stretch;gap:8px;min-height:28px;margin-top:auto;padding:0;
 border:0;border-radius:0;background:transparent;color:#003060;
 box-shadow:none;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;
}
.snp.snp-listing .snp-card .snp-card-link::after {content:'';position:absolute;inset:0;z-index:1;border-radius:inherit;cursor:pointer;}
.snp.snp-listing .snp-card .snp-card-link-arrow {display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:22px;line-height:1;transition:transform .2s ease;}
.snp.snp-listing .snp-card .snp-card-link-label {opacity:0;transform:translateX(4px);transition:opacity .2s ease,transform .2s ease;}
.snp.snp-listing .snp-card:hover .snp-card-link-label,
.snp.snp-listing .snp-card:focus-within .snp-card-link-label {opacity:1;transform:none;}
.snp.snp-listing .snp-card:hover .snp-card-link-arrow {transform:translate(2px,-2px);}
.snp.snp-listing .snp-card:has(.snp-card-link:focus-visible) {outline:2px solid #2fb5fd;outline-offset:3px;}
/* Keep genuine secondary interactions above the stretched link. */
.snp.snp-listing .snp-card .snp-legal,
.snp.snp-listing .snp-card :is(.snp-consumption,.snp-consumption-short) a {position:relative;z-index:2;}
@media(hover:none) {.snp.snp-listing .snp-card .snp-card-link-label {opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce) {.snp.snp-listing .snp-card .snp-card-link-arrow,.snp.snp-listing .snp-card .snp-card-link-label {transition:none;transform:none;}}

/* White filter bar, matching the vehicle finder toolbar. */
.snp.snp-listing .snp-filter-panel-inline {
 background:#fff;border:0;border-radius:var(--schnieder-radius,10px);
 padding:0;margin:0 0 20px;box-shadow:none;
}
.snp.snp-listing .snp-filter-panel-inline .snp-toolbar {
 padding:22px 24px;margin:0;background:transparent;border:0;
}
@media(max-width:640px) {
 .snp.snp-listing .snp-filter-panel-inline .snp-toolbar {padding:16px;}
}
