/**
 * GOPERY PARTS V5 — Public storefront branding/contrast hotfix.
 * Loaded AFTER legacy styles (and V4 home layer) on home, shop, product.
 * Does not modify transaction/status/error colours or admin React UI.
 * Brand: graphite #232B32, orange #FF6B00, white #FFFFFF, slate #4A5568.
 */
body.nubeparts3-native-page #nubeparts3-site {
  --gopery-graphite:#232B32;
  --gopery-orange:#FF6B00;
  --gopery-orange-hover:#B94E00;
  --gopery-slate:#4A5568;
  --gopery-surface:#FFFFFF;
  --gopery-cream:#FFF2E8;
  --np3-red:#FF6B00;
  --np3-red-dark:#DE5D00;
  --np3-red-soft:#FFF2E8;
  --np3-navy:#232B32;
  --np3-navy-deep:#171F26;
  --np3-navy-soft:#4A5568;
}
/* Shared header/nav: fixed mismatch caused by white nav + inherited white links. */
body.nubeparts3-native-page #nubeparts3-site .np3-topbar{
  background:#171F26!important;color:#F4F6F7!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-mainbar{
  background:#FFFFFF!important;border-bottom:1px solid #E5E9EC!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-nav{
  background:#232B32!important;
  border-top:0!important;
  border-bottom:3px solid #FF6B00!important;
  box-shadow:0 9px 18px rgba(20,28,36,.12)!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-nav .np3-menu a{
  color:#FFFFFF!important;
  background:transparent!important;
  font-weight:800!important;
  font-size:14px!important;
  text-decoration:none!important;
  text-shadow:none!important;
  border-radius:7px 7px 0 0!important;
  box-shadow:none!important;
  transition:background-color .18s ease,color .18s ease!important;
  transform:none!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-nav .np3-menu a .np3-nav-icon{
  color:#E4E9EE!important;
  transform:none!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-nav .np3-menu a:hover,
body.nubeparts3-native-page #nubeparts3-site .np3-nav .np3-menu a:focus-visible{
  color:#FFAC70!important;
  background:#34414B!important;
  box-shadow:none!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-nav .np3-menu a.is-active,
body.nubeparts3-native-page #nubeparts3-site .np3-nav .np3-menu a[aria-current="page"]{
  color:#FFAC70!important;
  background:#34414B!important;
  box-shadow:none!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-nav .np3-menu a:hover .np3-nav-icon,
body.nubeparts3-native-page #nubeparts3-site .np3-nav .np3-menu a:focus-visible .np3-nav-icon,
body.nubeparts3-native-page #nubeparts3-site .np3-nav .np3-menu a.is-active .np3-nav-icon,
body.nubeparts3-native-page #nubeparts3-site .np3-nav .np3-menu a[aria-current="page"] .np3-nav-icon{
  color:#FFAC70!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-nav .np3-menu a:after{
  background:#FF6B00!important;
  box-shadow:none!important;
}
body.nubeparts3-native-page #nubeparts3-site .gp4-nav-catalog{
  color:#FFFFFF!important;
  font-weight:850!important;
}
body.nubeparts3-native-page #nubeparts3-site .gp4-nav-catalog:hover{
  color:#FFAC70!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-menu-toggle{
  background:#232B32!important;
  border:1px solid #FF6B00!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-menu-toggle span{
  background:#FFFFFF!important;
}
/* Search, login and cart: remove the legacy coral and navy/red gradients. */
body.nubeparts3-native-page #nubeparts3-site .np3-access{
  background:#34414B!important;
  color:#FFFFFF!important;
  border-color:#657581!important;
  box-shadow:none!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-access:hover{
  background:#4A5568!important;
  border-color:#FF6B00!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-header-search-wrap .aps-submit-button{
  color:#232B32!important;
  border:2px solid #FF6B00!important;
  background:#FF6B00!important;
  box-shadow:none!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-header-search-wrap .aps-submit-button:hover{
  background:#B94E00!important;
  border-color:#B94E00!important;
  color:#FFFFFF!important;
}
body.nubeparts3-native-page #nubeparts3-site :is(.np3-header-search,.advanced-product-search-form-full):focus-within,
body.nubeparts3-native-page #nubeparts3-site :is(input,select,textarea):focus{
  border-color:#FF6B00!important;
  box-shadow:0 0 0 3px rgba(255,107,0,.14)!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-header-actions .scrpc-menu-quote{
  color:#232B32!important;
  background:#FFF2E8!important;
  border:1px solid #FFB07A!important;
  box-shadow:none!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-header-actions :is(.scrpc-menu-quote-text,.scrpc-menu-quote-total){
  color:#232B32!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-header-actions .scrpc-menu-quote-badge{
  color:#232B32!important;
  background:#FF6B00!important;
}
/* Global commercial accent tokens and explicitly hard-coded legacy reds. */
body.nubeparts3-native-page #nubeparts3-site :is(
  .np3-kicker,.np3-eyebrow,.np3-commerce-kicker,.np3-selling-heading__link,
  .np3-section-heading>div>span,.np3-section-heading>span,
  .np3-shop-hero-v4__copy .np3-eyebrow,.np3-shop-hero-v4__placeholder,
  .np3-catalog-v4 .scrpc-filter-panel-head span,
  .np3-catalog-v4 .scrpc-search-status__eyebrow,
  .np3-product-category-label,
  .np3-product-price-current,
  .np3-product-help-card>span,
  .np3-product-tabs button.is-active,
  .np3-catalog-v4 .np3-result-price,
  .np3-result-price,
  .np3-result-category,
  .np3-catalog-v4 .np3-catalog-reset,
  .np3-catalog-v4 .np3-catalog-help button
){color:#B94E00!important}
body.nubeparts3-native-page #nubeparts3-site :is(
  .np3-section-heading--light>div>span,.np3-selling-heading--inverse>div>span,
  .np3-footer__lead span
){color:#FFAC70!important}
body.nubeparts3-native-page #nubeparts3-site :is(
  .np3-expert-band,.np3-commerce-cta
){background:linear-gradient(115deg,#232B32,#4A5568)!important;color:#FFFFFF!important}
body.nubeparts3-native-page #nubeparts3-site :is(
  .np3-product-primary-cta,
  .np3-single-fitment-controls button,
  .scrpc-add-to-quote-single,
  .scrpc-single .scrpc-related-slider .scrpc-c-arrow,
  .np3-catalog-v4 .np3-catalog-submit,
  .np3-catalog-v4 .scrpc-search-clear,
  .np3-catalog-v4 .np3-catalog-bottom-help button,
  .np3-catalog-v4 .np3-result-cart,
  .np3-result-cart,
  .np3-catalog-v4 .np3-catalog-pager button.is-active,
  .np3-catalog-v4 .np3-catalog-modes button>span,
  .np3-product-discount,
  .np3-catalog-v4 .np3-result-offer span,
  .np3-result-offer span,
  .np3-product-card__discount,
  .np3-result-offer span,
  .np3-catalog-v4 .np3-catalog-help>span,
  .np3-catalog-v4 .np3-catalog-bottom-help button
){border-color:#FF6B00!important;background:#FF6B00!important;color:#232B32!important}
body.nubeparts3-native-page #nubeparts3-site :is(
  .np3-catalog-v4 .np3-catalog-reset,
  .np3-catalog-v4 .np3-catalog-help button,
  .np3-catalog-v4 .np3-catalog-bottom-help a
){border-color:#FF6B00!important;background:#FFFFFF!important;color:#B94E00!important}
body.nubeparts3-native-page #nubeparts3-site :is(
  .np3-catalog-v4 .np3-result-category,
  .np3-result-category,
  .np3-product-tabs button.is-active .np3-oem-tab-count
){border-color:#FFD9BF!important;background:#FFF2E8!important;color:#B94E00!important}
body.nubeparts3-native-page #nubeparts3-site .np3-catalog-v4 .np3-catalog-modes button>span{
  background:transparent!important;color:#B94E00!important;border:0!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-catalog-v4 .np3-catalog-modes button.is-active::after,
body.nubeparts3-native-page #nubeparts3-site .np3-shop-hero-v4__copy .np3-eyebrow::after{
  background:#FF6B00!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-product-benefits li::before,
body.nubeparts3-native-page #nubeparts3-site .scrpc-single .scrpc-thumbs img.active{
  border-color:#FF6B00!important;color:#B94E00!important;box-shadow:none!important;
}
body.nubeparts3-native-page #nubeparts3-site :is(
  .np3-catalog-v4 .np3-catalog-product-list .scrpc-product-card:hover,
  .np3-catalog-product-list .scrpc-product-card:hover
){border-color:#FFB07A!important}
body.nubeparts3-native-page #nubeparts3-site .np3-proof-icon,
body.nubeparts3-native-page #nubeparts3-site .np3-product-benefits li::before{
  background:#FFF2E8!important;color:#B94E00!important;box-shadow:none!important;
}
/* Home V4 is the same brand layer; keep its legible orange-on-dark actions. */
body.gopery-v4-front #nubeparts3-site .gp4 .gp4-btn-orange,
body.gopery-v4-front #nubeparts3-site .gp4 .gp4-oem-form .advanced-product-search-btn{
  color:#232B32!important;background:#FF6B00!important;border-color:#FF6B00!important;
}
/* Nav is a responsive toggle on mobile; the late RC6 rule used display:flex!important
   and overrode the menu's intended closed state. Restore the real toggle. */
@media(max-width:900px){
  body.nubeparts3-native-page #nubeparts3-site .np3-nav .np3-menu{
    display:none!important;
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    padding:12px!important;
    background:#232B32!important;
    border:0!important;
    border-radius:0 0 10px 10px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    box-shadow:none!important;
  }
  body.nubeparts3-native-page #nubeparts3-site .np3-nav .np3-menu.is-open{
    display:flex!important;
  }
  body.nubeparts3-native-page #nubeparts3-site .np3-nav .np3-menu a{
    min-height:44px!important;
    width:100%!important;
    padding:9px 15px!important;
    border-radius:7px!important;
    color:#FFFFFF!important;
  }
  body.nubeparts3-native-page #nubeparts3-site .np3-nav .np3-menu a.is-active,
  body.nubeparts3-native-page #nubeparts3-site .np3-nav .np3-menu a[aria-current="page"]{
    border-left:3px solid #FF6B00!important;
  }
  body.nubeparts3-native-page #nubeparts3-site .np3-nav .np3-menu a:after{
    display:none!important;
  }
  body.nubeparts3-native-page #nubeparts3-site .np3-nav__inner{
    min-height:0!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.nubeparts3-native-page #nubeparts3-site .np3-nav .np3-menu a{transition:none!important}
}
