/* Expert Appliance R27: scoped public finder/results presentation.
   No form selectors, prices, identifiers, stock logic or order behavior are changed. */
html body main[class] :is(.eap-search-intro-inner,.eap-brand20-search-head,.eap-marvel-search-head,.eap-viking-search-head,.finder-intro){
  display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;column-gap:14px!important;row-gap:3px!important;
  align-items:center!important;min-height:86px!important;padding:18px 20px!important;background:#123c54!important;
  color:#fff!important;text-align:left!important;box-sizing:border-box!important;max-width:none!important;width:auto!important;
}
html body main[class] :is(.eap-search-intro,.above-form-table.eap-search-intro){padding:0!important;background:#123c54!important;}
html body main[class] .eap-search-intro-inner{margin:0!important;}
html body main[class] :is(.eap-search-intro-inner,.eap-brand20-search-head,.eap-marvel-search-head,.eap-viking-search-head,.finder-intro)::before{
  content:"";display:block;width:48px;height:48px;min-width:48px;grid-column:1;grid-row:1/span 2;align-self:center;
  background:transparent url('/assets/site/r27/parts-finder.svg') center/contain no-repeat;pointer-events:none;
}
html body main[class] :is(.eap-search-intro-inner,.eap-brand20-search-head,.eap-marvel-search-head,.eap-viking-search-head,.finder-intro)>:is(img,.eap-search-icon,.eap-marvel-search-icon,.eap-viking-search-icon){display:none!important;}
html body main[class] :is(.eap-search-intro-inner,.eap-brand20-search-head,.eap-marvel-search-head,.eap-viking-search-head,.finder-intro)>div:not(.eap-search-icon){grid-column:2;grid-row:1/span 2;min-width:0;}
html body main[class] :is(.eap-search-intro-inner,.eap-brand20-search-head,.eap-marvel-search-head,.eap-viking-search-head,.finder-intro)>h2{grid-column:2;grid-row:1;}
html body main[class] :is(.eap-search-intro-inner,.eap-brand20-search-head,.eap-marvel-search-head,.eap-viking-search-head,.finder-intro)>p{grid-column:2;grid-row:2;}
html body main[class] :is(.eap-search-intro-inner,.eap-brand20-search-head,.eap-marvel-search-head,.eap-viking-search-head,.finder-intro) h2{margin:0 0 4px!important;color:#fff!important;font-size:20px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:0!important;}
html body main[class] :is(.eap-search-intro-inner,.eap-brand20-search-head,.eap-marvel-search-head,.eap-viking-search-head,.finder-intro) p{margin:0!important;color:#e7f0f6!important;font-size:14px!important;line-height:1.5!important;font-weight:400!important;}
/* White cards and artwork remain white. Blue-gray surrounds are more defined. */
html body main[class] :is(.eap-search-card,.eap-brand20-search,.eap-marvel-search,.eap-viking-search,.finder-shell){border-color:#b6cad8!important;box-shadow:0 5px 18px rgba(18,60,84,.08)!important;}
html body main[class] :is(.eap-brand20-form,.eap-marvel-form,.eap-viking-form,.marvel-form,.finder-body){background:#e5eef4!important;}
html body main[class] .eap-r9-finder-fragment form{background:#f7fafc!important;border-color:#b6cad8!important;}
html body main[class] :is(.eap-r9-finder-fragment,.eap-brand20-form,.eap-marvel-form,.eap-viking-form,.marvel-form) :is(input[type=text],select){color:#233f52!important;background-color:#fff!important;border-color:#819daf!important;}
html body main[class] :is(.eap-brand20-tip,.eap-brand-lead,.eap-brand20-lead,.eap-marvel-lead,.eap-viking-lead,.eap-r14-brand-request,.eap-r14-finder-request){color:#344f63!important;font-weight:400!important;}
html body main[class] .eap-brand-points span{color:#344f63!important;}
html body main[class] :is(.eap-brand-hero,.eap-brand20-hero,.eap-marvel-hero,.eap-viking-hero,.hero) .lead{color:#344f63!important;font-weight:400!important;}
html body main[class] :is(.eap-info-card,.eap-seo-card,.eap-brand20-card,.eap-marvel-card,.eap-viking-card) p{color:#344f63!important;font-weight:400!important;}
html body main[class] :is(.eap-brand20-form,.eap-marvel-form,.eap-viking-form,.marvel-form,.eap-r9-finder-fragment) label{color:#19394f!important;}
html body main[class] :is(.eap-brand20-form,.eap-marvel-form,.eap-viking-form,.marvel-form,.eap-r9-finder-fragment) :is(input[type=text],select)::placeholder{color:#526979!important;opacity:1!important;}
/* Only the known public finder submit controls use the shared navy. */
html body :is(.eap-brand-page,.eap-brand20,.eap-marvel-page,.eap-viking-page) :is(#search-partbtn,.eap-brand20-submit),
html body main[class] .eap-r9-finder-fragment :is(button[type=submit],input[type=submit]){background:#175d80!important;border-color:#124d6a!important;color:#fff!important;box-shadow:none!important;}
html body .eap-brand-page--wolf :is(.eap-step,.eap-step-number){background:#175d80!important;color:#fff!important;}
html body .eap-brand-page--wolf .eap-brand-kicker{color:#175d80!important;}
html body .eap-brand-page--wolf .eap-brand-hero::before{background:#175d80!important;}
/* Both legacy result renderers: one blue system. Real green/red stock states retained. */
html body :is(.eap-result-page,.eap-r9-result){color:#243f52!important;}
html body :is(.eap-result-page,.eap-r9-result) :is(.eap-result-hero,.eap-r9-result-hero,.eap-result-card,.eap-r9-result-card){background:#fff!important;border-color:#b6cad8!important;box-shadow:0 6px 20px rgba(18,60,84,.09)!important;}
html body .eap-r9-result .eap-r9-result-hero{border-top-color:#175d80!important;}
html body .eap-result-page .eap-result-hero::before{background:#175d80!important;}
html body :is(.eap-result-page,.eap-r9-result) :is(.eap-result-media,.eap-r9-result-media){background:#dfeaf2!important;border-color:#b6cad8!important;}
html body :is(.eap-result-page,.eap-r9-result) :is(.eap-result-price,.eap-r9-price,.eap-result-brand,.eap-result-kicker,.eap-r9-kicker){color:#175d80!important;}
html body :is(.eap-result-page,.eap-r9-result) :is(h1,h2){color:#123c54!important;}
html body :is(.eap-result-page,.eap-r9-result) :is(.eap-result-description,.eap-r9-description,.eap-result-service-note,.eap-r9-service,.eap-result-part-number,.eap-r9-part-number){color:#29465b!important;font-weight:400!important;line-height:1.6!important;}
html body :is(.eap-result-page,.eap-r9-result) :is(.eap-result-hero,.eap-r9-result-hero)>p:last-child{color:#344f63!important;font-weight:400!important;}
html body :is(.eap-result-page,.eap-r9-result) :is(.eap-result-verification,.eap-r9-guarantee,.eap-r9-genuine){background:#e7f0f6!important;color:#29465b!important;border-left-color:#175d80!important;font-weight:400!important;line-height:1.6!important;}
html body .eap-result-page .eap-add-cart-button,
html body .eap-r9-result .eap-r9-cart button{background:#175d80!important;border-color:#124d6a!important;color:#fff!important;box-shadow:0 3px 9px rgba(18,60,84,.13)!important;}
html body :is(.eap-result-page,.eap-r9-result) :is(.eap-result-link,.eap-result-back,.eap-r9-result-actions a,.eap-r9-result-actions button){color:#154f70!important;background:#f5f9fc!important;border-color:#a6bfce!important;}
html body main[class] :is(.eap-r9-finder-fragment,.eap-brand20-form,.eap-marvel-form,.eap-viking-form,.marvel-form,.eap-result-page,.eap-r9-result) :is(button,input[type=submit],input[type=text],select,a):focus-visible{outline:3px solid #26779f!important;outline-offset:3px!important;}
/* Breadcrumbs only. Header navigation and the homepage's red Step 1 are untouched. */
html body .eap-r3-breadcrumb{color:#465f70!important;}
html body .eap-r3-breadcrumb a{color:#175d80!important;}
@media(max-width:600px){
 html body main[class] :is(.eap-search-intro-inner,.eap-brand20-search-head,.eap-marvel-search-head,.eap-viking-search-head,.finder-intro){padding:16px 14px!important;column-gap:12px!important;}
 html body main[class] :is(.eap-search-intro-inner,.eap-brand20-search-head,.eap-marvel-search-head,.eap-viking-search-head,.finder-intro) h2{font-size:18px!important;}
}
