/**
 * GOPERY PARTS V11 · Imagen corporativa unificada para todo el frontend.
 * No cambia HTML, funciones, montos, React, endpoints ni estados transaccionales.
 * Paleta: #232B32 / #FF6B00 / #FFFFFF / #4A5568.
 * Intencionalmente no modifica los colores semánticos de alertas .error/.danger.
 */
body.gopery-brand-public{
  --gp11-ink:#232B32;
  --gp11-orange:#FF6B00;
  --gp11-orange-hover:#DE5D00;
  --gp11-orange-ink:#B94E00;
  --gp11-slate:#4A5568;
  --gp11-surface:#FFFFFF;
  --gp11-neutral:#F4F6F8;
  --gp11-line:#DEE5EA;
  --np3-red:#FF6B00;
  --np3-red-dark:#DE5D00;
  --np3-red-soft:#FFF2E8;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}
body.gopery-brand-public #nubeparts3-site{
  --np3-red:#FF6B00;--np3-red-dark:#DE5D00;--np3-red-soft:#FFF2E8;
  --np3-ink:#232B32;--np3-navy:#232B32;--np3-navy-deep:#171F26;
  --np3-muted:#4A5568;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
}
/* La cabecera del Home es la referencia tipográfica del resto de las páginas. */
body.nubeparts3-native-page #nubeparts3-site :is(
  .np3-header,.np3-header a,.np3-header button,.np3-header input,
  .np3-header select,.np3-nav,.np3-nav a,.np3-topbar,
  .gp4-nav-catalog,.np3-shop-hero-v4,.np3-shop-hero-v4__copy,
  .np3-shop-hero-v4__copy h1,.np3-shop-hero-v4__copy p
){font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
body.nubeparts3-native-page #nubeparts3-site .np3-nav{
  background:#232B32!important;border-bottom:3px solid #FF6B00!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-nav .np3-menu a{
  font-size:13px!important;font-weight:800!important;line-height:1.22!important;
  color:#FFFFFF!important;white-space:nowrap!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-nav .np3-menu a:is(:hover,:focus-visible,.is-active,[aria-current="page"]){
  color:#FFB27C!important;background:#34414B!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-nav .gp4-nav-catalog{
  font-size:12px!important;font-weight:800!important;line-height:1.25!important;
  white-space:nowrap!important;color:#FFFFFF!important;text-align:right!important;
}
body.nubeparts3-native-page #nubeparts3-site .np3-nav .gp4-nav-catalog:is(:hover,:focus-visible){color:#FFB27C!important}
body.nubeparts3-native-page #nubeparts3-site .np3-mainbar__inner,
body.nubeparts3-native-page #nubeparts3-site .np3-nav__inner{
  max-width:1240px;
}
/* Tienda: la tarjeta es BLANCA, por tanto el texto debe ser OSCURO incluso
   cuando CSS anterior intenta aplicar la paleta del hero exterior. */
body.nubeparts3-native-shop #nubeparts3-site .np3-shop-hero-v4{
  background:linear-gradient(115deg,#232B32 0%,#4A5568 100%)!important;
}
body.nubeparts3-native-shop #nubeparts3-site .np3-shop-hero-v4__grid{
  background:linear-gradient(115deg,#FFFFFF 0%,#F7F9FA 100%)!important;
  border:1px solid #E1E7EB!important;
  box-shadow:0 20px 54px rgba(20,30,38,.14)!important;
  color:#232B32!important;
}
body.nubeparts3-native-shop #nubeparts3-site .np3-shop-hero-v4__copy,
body.nubeparts3-native-shop #nubeparts3-site .np3-shop-hero-v4__copy h1{
  color:#172731!important;
  text-shadow:none!important;
}
body.nubeparts3-native-shop #nubeparts3-site .np3-shop-hero-v4__copy h1{
  font-weight:950!important;line-height:1.08!important;letter-spacing:-.045em!important;
}
body.nubeparts3-native-shop #nubeparts3-site .np3-shop-hero-v4__copy p{
  color:#4A5568!important;opacity:1!important;text-shadow:none!important;
  font-size:15px!important;line-height:1.7!important;
}
body.nubeparts3-native-shop #nubeparts3-site .np3-shop-hero-v4__copy .np3-eyebrow{
  color:#B94E00!important;opacity:1!important;
}
body.nubeparts3-native-shop #nubeparts3-site .np3-shop-hero-v4__copy .np3-eyebrow::after{background:#FF6B00!important}
body.nubeparts3-native-shop #nubeparts3-site .np99-shop-steps span{
  color:#303E48!important;background:#F1F4F6!important;
  border:1px solid #D8E0E5!important;opacity:1!important;
  text-shadow:none!important;font-size:12px!important;font-weight:750!important;
}
body.nubeparts3-native-shop #nubeparts3-site .np99-shop-steps b{
  background:#FF6B00!important;color:#232B32!important;
}
body.nubeparts3-native-shop #nubeparts3-site .np3-shop-hero-v4__placeholder{
  color:#B94E00!important;opacity:.78!important;
  font-size:clamp(22px,3vw,42px)!important;text-align:center!important;
}
/* Home: separar físicamente el buscador de la línea naranja del hero.
   No cambia la posición relativa de las cuatro tarjetas de ventajas V8. */
body.nubeparts3-native-home.gopery-v4-front #nubeparts3-site .gp4-finder-section{
  padding-top:30px!important;
}
body.nubeparts3-native-home.gopery-v4-front #nubeparts3-site .gp4-finder{
  top:0!important;transform:none!important;margin-top:0!important;
}
/* Acentos comerciales a través de tiendas, productos, shortcodes y carruseles. */
body.gopery-brand-public #nubeparts3-site :is(
  .np3-result-category,.np3-product-category-label,.np3-product-price-current,
  .scrpc-card-price,.price-offer,.scrpc-search-status__eyebrow,
  .scrpc-filter-panel-head>div>span,.np3-commerce-kicker,
  .np3-catalog-v4 .np3-result-category,.gp9-quote-price
){color:#B94E00!important}
body.gopery-brand-public #nubeparts3-site :is(
  .np3-result-category,.np3-catalog-v4 .np3-result-category,
  .np3-product-tabs button.is-active .np3-oem-tab-count
){background:#FFF2E8!important;border-color:#FFD4B3!important}
body.gopery-brand-public #nubeparts3-site :is(
  .np3-product-primary-cta,.np3-catalog-pager button.is-active,
  .np3-single-fitment-controls button,.scrpc-c-arrow,
  .scrpc-add-to-quote-single,.scrpc-plate-btn,.gp9-quote,
  .gp4-btn-orange,.aps-submit-button
){background:#FF6B00!important;border-color:#FF6B00!important;color:#232B32!important}
body.gopery-brand-public #nubeparts3-site :is(
  .np3-product-primary-cta,.np3-catalog-pager button.is-active,
  .np3-single-fitment-controls button,.scrpc-c-arrow,
  .scrpc-add-to-quote-single,.scrpc-plate-btn,.gp9-quote,
  .gp4-btn-orange,.aps-submit-button
):hover{background:#DE5D00!important;border-color:#DE5D00!important;color:#FFFFFF!important}
body.gopery-brand-public #nubeparts3-site .np3-catalog-modes button.is-active::after{background:#FF6B00!important}
body.gopery-brand-public #nubeparts3-site :is(.np3-product-tabs button.is-active,.scrpc-single .scrpc-thumbs img.active){border-color:#FF6B00!important}
/* Cotización: los modales SCRPC se insertan directamente en body. */
body.gopery-brand-public #scrpc-quote-modal .modal-header .close,
body.gopery-brand-public #scrpc-product-modal .modal-header .close,
body.gopery-brand-public .crud-modal .modal-header .close{
  background:#232B32!important;border:1px solid #232B32!important;
  color:#FFFFFF!important;border-radius:50%!important;
}
body.gopery-brand-public #scrpc-quote-modal .modal-header .close:hover,
body.gopery-brand-public .crud-modal .modal-header .close:hover{
  background:#FF6B00!important;border-color:#FF6B00!important;color:#232B32!important;
}
body.gopery-brand-public #scrpc-quote-modal #buy-now,
body.gopery-brand-public #scrpc-quote-modal .button.button-primary,
body.gopery-brand-public .crud-modal button.button-primary{
  background:#FF6B00!important;border-color:#FF6B00!important;color:#232B32!important;
}
body.gopery-brand-public #scrpc-quote-modal #buy-now:hover,
body.gopery-brand-public .crud-modal button.button-primary:hover{
  background:#DE5D00!important;border-color:#DE5D00!important;color:#FFFFFF!important;
}
body.gopery-brand-public #scrpc-quote-modal #request-quote{
  background:#232B32!important;border-color:#232B32!important;color:#FFFFFF!important;
}
body.gopery-brand-public #scrpc-quote-modal #clear-quote{
  background:#FFFFFF!important;border:1px solid #AAB5BF!important;color:#232B32!important;
}
body.gopery-brand-public :is(.scrpc-quote-button,.scrpc-menu-quote){
  background:#232B32!important;border-color:#FF6B00!important;color:#FFFFFF!important;
}
body.gopery-brand-public :is(.scrpc-quote-count,.scrpc-menu-quote-badge,
  .scrpc-quote-button.has-items .scrpc-quote-count){
  background:#FF6B00!important;color:#232B32!important;
}
body.gopery-brand-public .crud-modal :is(input,textarea,select):focus-visible,
body.gopery-brand-public #nubeparts3-site :is(input,textarea,select):focus-visible{
  border-color:#FF6B00!important;outline-color:#FF6B00!important;
}
/* Los indicadores de error permanecen rojos por seguridad y accesibilidad. */
@media(max-width:900px){
 body.nubeparts3-native-page #nubeparts3-site .np3-nav .np3-menu a{
   white-space:normal!important;font-size:13px!important;
 }
 body.nubeparts3-native-page #nubeparts3-site .np3-nav .gp4-nav-catalog{
   white-space:normal!important;
 }
 body.nubeparts3-native-home.gopery-v4-front #nubeparts3-site .gp4-finder-section{
   padding-top:24px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 body.gopery-brand-public #nubeparts3-site :is(.gp4-btn,.scrpc-c-arrow,.gp9-quote){transition:none!important}
}
