/* ============================================================
  	arreglo flechas del parlaxslider de home 
   ============================================================ */

/* === FIX: Parallax arrows sin PNG legado === */
/* Evita que se pida la imagen inexistente */
.innerBtn.icon-angle-left,
.innerBtn.icon-angle-right {
  background-image: none !important;
  background: none !important;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: 22px;   /* ajustá tamaño si querés */
  color: inherit;     /* se adapta a claro/oscuro */
}

/* Inserta el ícono con Font Awesome 5/6 (ya lo usás en el sitio) */
.parallaxPrevBtn .innerBtn.icon-angle-left::before {
  content: "\f104"; /* angle-left */
  font-family: "Font Awesome 5 Free", "Font Awesome 6 Free";
  font-weight: 900;
}
.parallaxNextBtn .innerBtn.icon-angle-right::before {
  content: "\f105"; /* angle-right */
  font-family: "Font Awesome 5 Free", "Font Awesome 6 Free";
  font-weight: 900;
}

/* Opcional: hover más visible */
.controlBtn:hover .innerBtn.icon-angle-left::before,
.controlBtn:hover .innerBtn.icon-angle-right::before {
  transform: translateX(0);
  opacity: .95;
}



/* =========================================================
   MP BUTTON — botón propio (no depende de Bootstrap/Woo)
   Scope: SOLO contenido (#motopress-main.main-holder …)
   ========================================================= */
#motopress-main.main-holder a.mp-btn,
#motopress-main.main-holder button.mp-btn,
#motopress-main.main-holder input.mp-btn[type="submit"],
#motopress-main.main-holder input.mp-btn[type="button"],
#motopress-main.main-holder input.mp-btn[type="reset"] {
  display: inline-block !important;
  text-align: center !important;
  vertical-align: middle !important;

  background: #000 !important;
  color: #fff !important;
  border: 2px solid #1f95ff !important;
  border-radius: 6px !important;
  padding: 10px 20px !important;

  font-weight: 700 !important;
  text-transform: uppercase !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  cursor: pointer;

  /* neutraliza resets del navegador/tema */
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: hidden !important;

  transition: transform .08s ease, background .15s ease, border-color .15s ease !important;
}

/* Hover */
#motopress-main.main-holder a.mp-btn:hover,
#motopress-main.main-holder button.mp-btn:hover,
#motopress-main.main-holder input.mp-btn[type="submit"]:hover,
#motopress-main.main-holder input.mp-btn[type="button"]:hover,
#motopress-main.main-holder input.mp-btn[type="reset"]:hover {
  background: #1f95ff !important;
  border-color: #1f95ff !important;
  color: #fff !important;
  transform: translateY(-1px);
}

/* Focus accesible */
#motopress-main.main-holder a.mp-btn:focus-visible,
#motopress-main.main-holder button.mp-btn:focus-visible,
#motopress-main.main-holder input.mp-btn:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(31,149,255,.25) !important;
}

/* Disabled */
#motopress-main.main-holder .mp-btn[disabled],
#motopress-main.main-holder .mp-btn.is-disabled,
#motopress-main.main-holder input.mp-btn[disabled] {
  background: #9b9b9b !important;
  border-color: #9b9b9b !important;
  color: #fff !important;
  cursor: not-allowed !important;
  transform: none !important;
  opacity: .8 !important;
}

/* Íconos dentro del botón */
#motopress-main.main-holder .mp-btn i,
#motopress-main.main-holder .mp-btn svg {
  margin-right: .5rem;
  vertical-align: middle;
}
#motopress-main.main-holder .mp-btn i:last-child,
#motopress-main.main-holder .mp-btn svg:last-child {
  margin-left: .5rem;
  margin-right: 0;
}

/* Variantes opcionales */
#motopress-main.main-holder .mp-btn--secondary {
  background: #fff !important;
  color: #1f95ff !important;
  border-color: #000 !important;
}
#motopress-main.main-holder .mp-btn--secondary:hover {
  background: #f2f2f2 !important;
  border-color: #1f95ff !important;
}

/* Ancho completo */
#motopress-main.main-holder .mp-btn--block { display: block !important; width: 100% !important; }

/* Tamaños */
#motopress-main.main-holder .mp-btn--sm { padding: 8px 14px !important; font-size: .95rem; }
#motopress-main.main-holder .mp-btn--lg { padding: 12px 24px !important; font-size: 1.05rem; }




/* === Botón menú mobile === */
.mobile-menu-toggle.mobile-only {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  background: #000 !important;
  border: 1px solid #1f95ff !important;
  color: #fff !important;
  border-radius: 6px !important;
  padding: 8px 12px;
  font-size: 1.2rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.mobile-menu-toggle.mobile-only:hover {
  background: #1f95ff !important;
  border-color: #1f95ff !important;
  color: #fff !important;
}


/* Base */
#motopress-main.main-holder .woocommerce a.button,
#motopress-main.main-holder .woocommerce a.button.alt,
#motopress-main.main-holder .woocommerce button.button,
#motopress-main.main-holder .woocommerce input.button,
#motopress-main.main-holder .woocommerce div.product form.cart .button,
#motopress-main.main-holder .woocommerce ul.products li.product a.button,
#motopress-main.main-holder a.button,
#motopress-main.main-holder button.button,
#motopress-main.main-holder input.button,
#motopress-main.main-holder .add_to_cart_button,
#motopress-main.main-holder .ex-add_to_cart_button,
#motopress-main.main-holder .single_add_to_cart_button,
#motopress-main.main-holder .checkout-button,
#motopress-main.main-holder .button.wc-forward,
#motopress-main.main-holder .button.checkout.wc-forward,
#motopress-main.main-holder .btn,
#motopress-main.main-holder .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: 10px 20px;

  background: #000 !important;            /* negro base */
  color: #fff !important;
  border: 2px solid #1f95ff !important;   /* borde rojo visible */
  border-radius: 6px !important;          /* radio fijo */

  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;

  /* anula efectos del theme que rompen el borde */
  background-image: none !important;
  box-shadow: none !important;
  overflow: hidden !important;

  transition: transform .08s ease, background .15s ease, border-color .15s ease;
}

/* Hover → rojo pleno sin borde negro extra */
#motopress-main.main-holder .woocommerce a.button:hover,
#motopress-main.main-holder .woocommerce a.button.alt:hover,
#motopress-main.main-holder .woocommerce button.button:hover,
#motopress-main.main-holder .woocommerce input.button:hover,
#motopress-main.main-holder .woocommerce div.product form.cart .button:hover,
#motopress-main.main-holder .woocommerce ul.products li.product a.button:hover,
#motopress-main.main-holder a.button:hover,
#motopress-main.main-holder button.button:hover,
#motopress-main.main-holder input.button:hover,
#motopress-main.main-holder .add_to_cart_button:hover,
#motopress-main.main-holder .ex-add_to_cart_button:hover,
#motopress-main.main-holder .single_add_to_cart_button:hover,
#motopress-main.main-holder .checkout-button:hover,
#motopress-main.main-holder .button.wc-forward:hover,
#motopress-main.main-holder .button.checkout.wc-forward:hover,
#motopress-main.main-holder .btn:hover,
#motopress-main.main-holder .btn-primary:hover {
  background: #1f95ff !important;         /* rojo sólido */
  border-color: #1f95ff !important;
  color: #fff !important;
  transform: translateY(-1px);
}

/* Heredar radio para capas y spans internos (muchos themes los usan) */
#motopress-main.main-holder .woocommerce a.button::before,
#motopress-main.main-holder .woocommerce a.button::after,
#motopress-main.main-holder .woocommerce button.button::before,
#motopress-main.main-holder .woocommerce button.button::after,
#motopress-main.main-holder .woocommerce input.button::before,
#motopress-main.main-holder .woocommerce input.button::after,
#motopress-main.main-holder a.button::before,
#motopress-main.main-holder a.button::after,
#motopress-main.main-holder .button::before,
#motopress-main.main-holder .button::after,
#motopress-main.main-holder .btn::before,
#motopress-main.main-holder .btn::after {
  border-radius: inherit !important;
}

#motopress-main.main-holder .button > span,
#motopress-main.main-holder .btn > span {
  border-radius: inherit !important;
  overflow: hidden !important;
}

/* ============================================================
   BOTONES SECUNDARIOS (Volver/Cancelar) — también solo contenido
   ============================================================ */
#motopress-main.main-holder .btn-volver,
#motopress-main.main-holder .btn-secondary,
#motopress-main.main-holder button.volver,
#motopress-main.main-holder input[type="button"].volver,
#motopress-main.main-holder a.volver {
  background-color: #fff !important;
  border: 2px solid #000 !important;
  color: #1f95ff !important;
  border-radius: 6px !important;
  padding: 8px 16px;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}

#motopress-main.main-holder .btn-volver:hover,
#motopress-main.main-holder .btn-secondary:hover,
#motopress-main.main-holder button.volver:hover,
#motopress-main.main-holder input[type="button"].volver:hover,
#motopress-main.main-holder a.volver:hover {
  background-color: #f2f2f2 !important;
  border-color: #1f95ff !important;
  color: #1f95ff !important;
}
/* A) WooCommerce rebeldes: fuerza el radius en listados/ficha */
#motopress-main.main-holder ul.products li.product a.button,
#motopress-main.main-holder .woocommerce ul.products li.product a.button,
#motopress-main.main-holder .woocommerce div.product form.cart .button,
#motopress-main.main-holder a.button.product_type_simple.add_to_cart_button,
#motopress-main.main-holder a.button.add_to_cart_button.ajax_add_to_cart,
#motopress-main.main-holder .single_add_to_cart_button,
#motopress-main.main-holder .checkout-button,
#motopress-main.main-holder .button.wc-forward,
#motopress-main.main-holder .button.checkout.wc-forward {
  border-radius: 6px !important;            /* gana sobre radius:0 del theme */
  background-image: none !important;        /* evita capas cuadradas */
  overflow: hidden !important;
}

/* B) Íconos dentro de botones: evita solapes/alineado raro */
#motopress-main.main-holder .button i,
#motopress-main.main-holder .btn i {
  position: static !important;              /* por si el theme usa absolute */
  margin-right: .5rem !important;           /* ícono antes del texto */
  line-height: 1 !important;
  vertical-align: middle !important;
  flex: 0 0 auto !important;
  pointer-events: none;
}
#motopress-main.main-holder .button i:last-child,
#motopress-main.main-holder .btn i:last-child {
  margin-left: .5rem !important;            /* ícono después del texto */
  margin-right: 0 !important;
}

/* C) Home: botón newsletter con el mismo look (solo portada) */
body.home #motopress-main.main-holder .newsletter input[type="submit"],
body.home #motopress-main.main-holder .newsletter .button,
body.home #motopress-main.main-holder .subscribe input[type="submit"],
body.home #motopress-main.main-holder .subscribe .button,
body.home #motopress-main.main-holder .mc4wp-form input[type="submit"],
body.home #motopress-main.main-holder .mc4wp-form .button,
body.home #motopress-main.main-holder .widget_wysija input[type="submit"],
body.home #motopress-main.main-holder .wysija-submit {
  display: inline-flex;
  align-items: center; justify-content: center; gap: .5rem;
  padding: 10px 20px;
  background: #000 !important; color:#fff !important;
  border: 2px solid #1f95ff !important;
  border-radius: 6px !important;
  background-image: none !important; box-shadow: none !important; overflow: hidden !important;
  text-transform: uppercase; font-weight: 700; line-height: 1.1; white-space: nowrap;
  transition: transform .08s ease, background .15s ease, border-color .15s ease;
}
body.home #motopress-main.main-holder .newsletter input[type="submit"]:hover,
body.home #motopress-main.main-holder .newsletter .button:hover,
body.home #motopress-main.main-holder .subscribe input[type="submit"]:hover,
body.home #motopress-main.main-holder .subscribe .button:hover,
body.home #motopress-main.main-holder .mc4wp-form input[type="submit"]:hover,
body.home #motopress-main.main-holder .mc4wp-form .button:hover,
body.home #motopress-main.main-holder .widget_wysija input[type="submit"]:hover,
body.home #motopress-main.main-holder .wysija-submit:hover {
  background:#1f95ff !important; border-color:#1f95ff !important; color:#fff !important;
  transform: translateY(-1px);
}


/* --- Neutralizar estilos inline en botones del contenido --- */
#motopress-main.main-holder .button[style],
#motopress-main.main-holder .btn[style],
#motopress-main.main-holder a.button[style],
#motopress-main.main-holder button.button[style],
#motopress-main.main-holder input.button[style],
#motopress-main.main-holder .add_to_cart_button[style],
#motopress-main.main-holder .single_add_to_cart_button[style],
#motopress-main.main-holder .checkout-button[style] {
  border-radius: 6px !important;
  border: 2px solid #1f95ff !important;
  background: #000 !important;
  color: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

/* Si el inline dibuja capas o bordes “cuadrados” con pseudo‑elementos */
#motopress-main.main-holder .button[style]::before,
#motopress-main.main-holder .button[style]::after,
#motopress-main.main-holder .btn[style]::before,
#motopress-main.main-holder .btn[style]::after {
  border-radius: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Por si usan <span> internos con estilos inline */
#motopress-main.main-holder .button > span[style],
#motopress-main.main-holder .btn > span[style] {
  border-radius: inherit !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

/* Home – newsletter con inline (solo portada) */
body.home #motopress-main.main-holder .newsletter [type="submit"][style],
body.home #motopress-main.main-holder .newsletter .button[style],
body.home #motopress-main.main-holder .mc4wp-form [type="submit"][style] {
  border-radius: 6px !important;
  border: 2px solid #1f95ff !important;
  background: #000 !important;
  color: #fff !important;
  overflow: hidden !important;
}
/* Normaliza el ícono de Woo en Add to Cart dentro del scope de contenido */
#motopress-main.main-holder a.add_to_cart_button::before,
#motopress-main.main-holder a.button.add_to_cart_button::before,
#motopress-main.main-holder a.button.product_type_simple.add_to_cart_button::before,
#motopress-main.main-holder .products li.product a.button.add_to_cart_button::before {
  position: static !important;      /* deja de ser absolute */
  display: inline-block !important; /* se vuelve un ítem visible en el flujo */
  flex: 0 0 auto !important;        /* no se estira */
  margin-right: .5rem !important;   /* espacio antes del texto */
  line-height: 1 !important;
  vertical-align: middle !important;
}

/* Por si algún theme le pone width fijo al botón y el ícono queda encima */
#motopress-main.main-holder a.add_to_cart_button,
#motopress-main.main-holder .products li.product a.button.add_to_cart_button {
  text-align: center !important;    /* coherente con flex */
  padding-left: 20px !important;    /* pequeño colchón extra */
}

/* Si preferís directamente ocultar el ícono del pseudo-elemento (plan B) */
/*
#motopress-main.main-holder a.add_to_cart_button::before,
#motopress-main.main-holder .products li.product a.button.add_to_cart_button::before {
  content: none !important;
}
*/

/* ==== PARCHE: volver a inline-block (no flex) en botones del CONTENIDO ==== */
#motopress-main.main-holder a.button,
#motopress-main.main-holder button.button,
#motopress-main.main-holder input.button,
#motopress-main.main-holder .button,
#motopress-main.main-holder .btn,
#motopress-main.main-holder .checkout-button,
#motopress-main.main-holder .single_add_to_cart_button,
#motopress-main.main-holder .woocommerce a.button,
#motopress-main.main-holder .woocommerce button.button,
#motopress-main.main-holder .woocommerce input.button,
#motopress-main.main-holder .woocommerce div.product form.cart .button,
#motopress-main.main-holder .woocommerce ul.products li.product a.button {
  display: inline-block !important;   /* ← saca inline-flex */
  text-align: center !important;
  vertical-align: middle !important;
  gap: 0 !important;                  /* por si quedó declarado antes */
  align-items: normal !important;
  justify-content: normal !important;
}

/* Reservar espacio para el ícono (::before) de Woo en “Agregar al carrito” */
#motopress-main.main-holder a.add_to_cart_button,
#motopress-main.main-holder a.button.add_to_cart_button,
#motopress-main.main-holder a.button.product_type_simple.add_to_cart_button,
#motopress-main.main-holder .products li.product a.button.add_to_cart_button {
  padding-left: 2.2em !important;     /* evita que el texto pise el ícono */
}

/* Si el theme movía el ::before con absolute, lo dejamos como viene 
   (opcional) – solo ajustamos centrado vertical si hace falta */
#motopress-main.main-holder a.add_to_cart_button::before,
#motopress-main.main-holder .products li.product a.button.add_to_cart_button::before {
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* Mantenemos el borde y el radius definidos antes */
#motopress-main.main-holder a.button,
#motopress-main.main-holder .button,
#motopress-main.main-holder .btn {
  border-radius: 6px !important;
  border-width: 2px !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: hidden !important;


}


/* Más separación entre el icono (::before) y el texto en “Agregar al carrito” */
#motopress-main.main-holder a.add_to_cart_button,
#motopress-main.main-holder a.button.add_to_cart_button,
#motopress-main.main-holder a.button.product_type_simple.add_to_cart_button,
#motopress-main.main-holder .products li.product a.button.add_to_cart_button {
  padding-left: 3.2em !important;   /* antes 2.2em: damos +1em de aire */
}

/* Si el tema usa ::before para el carrito, lo dejamos un poco más adentro */
#motopress-main.main-holder a.add_to_cart_button::before,
#motopress-main.main-holder a.button.add_to_cart_button::before,
#motopress-main.main-holder a.button.product_type_simple.add_to_cart_button::before,
#motopress-main.main-holder .products li.product a.button.add_to_cart_button::before {
  left: .9em !important;            /* separa el icono del borde izquierdo */
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* Si en tu skin el icono es un background, también lo alejamos del borde */
#motopress-main.main-holder a.add_to_cart_button,
#motopress-main.main-holder .products li.product a.button.add_to_cart_button {
  background-position: .9em 50% !important; /* no afecta si no hay background */
}

/* Opcional: un toque más de aire en desktop grande */
@media (min-width: 992px) {
  #motopress-main.main-holder a.add_to_cart_button,
  #motopress-main.main-holder a.button.add_to_cart_button,
  #motopress-main.main-holder a.button.product_type_simple.add_to_cart_button,
  #motopress-main.main-holder .products li.product a.button.add_to_cart_button {
    padding-left: 3.6em !important;
  }
}
/* ===== Estilos del popup (Magnific/Modal) ===== */
/* Aplica la misma estética a los botones dentro de popups genéricos */
.mfp-content .mp-btn,
.mfp-content a.button,
.mfp-content button.button,
.mfp-content input.button,
.mfp-content .btn,
.mfp-content .btn-primary,
.modal .mp-btn,
.modal a.button,
.modal button.button,
.modal input.button,
.modal .btn,
.modal .btn-primary {
  display: inline-block !important;
  text-align: center !important;
  vertical-align: middle !important;

  background: #000 !important;
  color: #fff !important;
  border: 2px solid #1f95ff !important;
  border-radius: 6px !important;
  padding: 10px 20px !important;

  font-weight: 700 !important;
  text-transform: uppercase !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  cursor: pointer;

  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: hidden !important;

  transition: transform .08s ease, background .15s ease, border-color .15s ease !important;
}

.mfp-content .mp-btn:hover,
.mfp-content a.button:hover,
.mfp-content button.button:hover,
.mfp-content input.button:hover,
.mfp-content .btn:hover,
.mfp-content .btn-primary:hover,
.modal .mp-btn:hover,
.modal a.button:hover,
.modal button.button:hover,
.modal input.button:hover,
.modal .btn:hover,
.modal .btn-primary:hover {
  background: #1f95ff !important;
  border-color: #1f95ff !important;
  color: #fff !important;
  transform: translateY(-1px);
}

/* Íconos dentro de botones en el popup */
.mfp-content .mp-btn i,
.mfp-content .btn i,
.modal .mp-btn i,
.modal .btn i {
  margin-right: .5rem !important;
  vertical-align: middle !important;
}
.mfp-content .mp-btn i:last-child,
.mfp-content .btn i:last-child,
.modal .mp-btn i:last-child,
.modal .btn i:last-child {
  margin-left: .5rem !important;
  margin-right: 0 !important;
}

.mfp-content .reg-btn.reg-primary,
.modal .reg-btn.reg-primary{
  background:#000!important;color:#fff!important;
  border:2px solid #1f95ff!important;border-radius:6px!important;
  padding:10px 20px!important;font-weight:700!important;text-transform:uppercase!important;
  display:inline-block!important;text-align:center!important;
  -webkit-appearance:none!important;appearance:none!important;background-image:none!important;box-shadow:none!important;
  transition:transform .08s,background .15s,border-color .15s!important;
}
.mfp-content .reg-btn.reg-primary:hover,
.modal .reg-btn.reg-primary:hover{
  background:#1f95ff!important;border-color:#1f95ff!important;color:#fff!important;transform:translateY(-1px);
}
/* los reg-ghost no los tocamos */


/* ============================================================
   LISTADO DE PRODUCTOS — título + código/subtítulo más visibles
   Scope: categoría/buscador dentro de WooCommerce
   ============================================================ */
#motopress-main.main-holder .woocommerce ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  min-height: 455px;
}

#motopress-main.main-holder .woocommerce ul.products li.product > a:first-child {
  display: block !important;
  color: inherit !important;
  text-decoration: none !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

#motopress-main.main-holder .woocommerce ul.products li.product .cherry-thumb-wrap {
  display: flex;
  flex-direction: column;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

#motopress-main.main-holder .woocommerce ul.products li.product .cherry-thumb-wrap-IMG {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 250px;
  margin-bottom: 14px;
  position: relative;
}

#motopress-main.main-holder .woocommerce ul.products li.product .cherry-thumb-wrap-IMG .product-card-brand-logo {
  position: absolute !important;
  top: 6px;
  right: 6px;
  width: 62px !important;
  height: 62px !important;
  max-height: 62px !important;
  object-fit: contain;
  z-index: 2;
}

#motopress-main.main-holder .woocommerce ul.products li.product .cherry-thumb-wrap-IMG img {
  max-height: 235px;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain;
}

#motopress-main.main-holder .woocommerce ul.products li.product h3.product-card-title,
#motopress-main.main-holder .woocommerce ul.products li.product h3 {
  min-height: 0;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
  overflow-wrap: break-word;
  margin: 0 0 2px !important;
  color: #555 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  text-transform: none !important;
  letter-spacing: .01em;
}

#motopress-main.main-holder .woocommerce ul.products li.product h3.product-card-title .prod-secondline,
#motopress-main.main-holder .woocommerce ul.products li.product h3 .prod-secondline {
  display: block;
  margin-top: 2px;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
  overflow-wrap: break-word;
  color: #777;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
}

#motopress-main.main-holder .woocommerce ul.products li.product h3.product-card-title .prod-secondline.prod-codline,
#motopress-main.main-holder .woocommerce ul.products li.product h3 .prod-secondline.prod-codline {
  margin-top: 6px;
}

#motopress-main.main-holder .woocommerce ul.products li.product .product-card-subtitle {
  min-height: 38px;
  margin: 0 0 8px;
  color: #777;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

#motopress-main.main-holder .woocommerce ul.products li.product .product-card-ean {
  margin: 0;
  color: #999;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

#motopress-main.main-holder .woocommerce ul.products li.product .product-card-stock {
  margin: 6px 0 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

#motopress-main.main-holder .woocommerce ul.products li.product .product-card-stock.in-stock {
  color: #2e7d32;
}

#motopress-main.main-holder .woocommerce ul.products li.product .product-card-stock.out-of-stock {
  color: #c62828;
}

#motopress-main.main-holder .woocommerce ul.products li.product .product-card-code {
  color: #444;
}

#motopress-main.main-holder .woocommerce ul.products li.product .product-card-separator {
  display: inline-block;
  padding: 0 4px;
  color: #aaa;
}

#motopress-main.main-holder .woocommerce ul.products li.product .price {
  display: block !important;
  width: 100% !important;
  text-align: right !important;
  margin-top: 4px !important;
  margin-bottom: 16px !important;
}

#motopress-main.main-holder .woocommerce ul.products li.product .price .amount {
  color: #1f95ff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

#motopress-main.main-holder .woocommerce ul.products li.product .product-card-short-desc {
  display: none !important;
}

#motopress-main.main-holder .woocommerce ul.products li.product a.button.add_to_cart_button {
  align-self: center;
  margin-top: auto !important;
}

@media (max-width: 767px) {
  #motopress-main.main-holder .woocommerce ul.products li.product {
    min-height: auto;
  }

  #motopress-main.main-holder .woocommerce ul.products li.product .cherry-thumb-wrap-IMG {
    min-height: 210px;
  }

  #motopress-main.main-holder .woocommerce ul.products li.product h3.product-card-title,
  #motopress-main.main-holder .woocommerce ul.products li.product h3,
  #motopress-main.main-holder .woocommerce ul.products li.product .product-card-subtitle {
    min-height: auto;
  }
}

/* ============================================================
   LISTADO PRODUCTOS — tarjetas horizontales (foto izq, texto der)
   Mobile: vertical con foto grande para impacto visual.
   ============================================================ */
#motopress-main.main-holder .woocommerce ul.products.products-main-grid {
  display: block !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  list-style: none !important;
}

#motopress-main.main-holder .woocommerce ul.products.products-main-grid::before,
#motopress-main.main-holder .woocommerce ul.products.products-main-grid::after {
  content: none !important;
  display: none !important;
}

#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product {
  float: none !important;
  clear: both !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
}

#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .cherry-thumb-wrap {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  min-height: 170px !important;
}

#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-img-link {
  display: block !important;
  flex: 0 0 200px !important;
  width: 200px !important;
  max-width: 200px !important;
  overflow: hidden !important;
  text-decoration: none;
}

#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .cherry-thumb-wrap-IMG {
  width: 200px !important;
  min-width: 200px !important;
  max-width: 200px !important;
  height: 170px !important;
  min-height: 170px !important;
  max-height: 170px !important;
  margin-bottom: 0 !important;
  position: relative !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  align-self: flex-start !important;
}

#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .cherry-thumb-wrap-IMG img {
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: unset !important;
  max-width: unset !important;
  max-height: unset !important;
  object-fit: contain !important;
}

#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-info .product-card-brand-logo {
  display: block;
  height: 38px;
  width: auto;
  max-width: 90px;
  object-fit: contain;
  margin-bottom: 6px;
}

#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-text-col {
  flex: 1 1 auto;
  min-width: 0;
  padding: 32px 36px 32px 32px !important;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 16px;
}

#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-info {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 0 12px 0 0;
}

#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-info h3.product-card-title {
  margin: 0 0 2px !important;
  font-size: 17px !important;
}

#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-info .product-card-ean,
#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-info .product-card-stock {
  font-size: 13px;
}

#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-actions {
  flex: 0 0 190px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-actions .price {
  position: static !important;
  width: auto !important;
  margin: 0 !important;
}

/* Precio sin IVA — estilo base para todos los contextos (grilla + carruseles) */
.product-card-sin-iva {
  display: block;
  font-size: 11px;
  color: #999;
  margin: 0 0 10px;
  line-height: 1.3;
  text-align: right;
}

/* Override específico en grilla principal: alineado a la derecha */
#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-actions .product-card-sin-iva {
  font-size: 11px;
  color: #999;
  margin: 0 0 4px;
  line-height: 1.3;
  text-align: right;
}

#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-qty-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: auto;
}

#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-qty-input {
  width: 52px;
  height: 34px;
  border: 1px solid #ccc;
  border-radius: 4px;
  text-align: center;
  font-size: 14px;
  padding: 0 4px;
  box-sizing: border-box;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  /* Foto arriba, texto abajo */
  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .cherry-thumb-wrap {
    flex-direction: column !important;
  }

  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-img-link {
    width: 100% !important;
    flex: none !important;
    max-width: unset !important;
  }

  /* Foto más grande y centrada */
  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .cherry-thumb-wrap-IMG {
    width: 100% !important;
    min-width: unset !important;
    max-width: unset !important;
    height: 240px !important;
    min-height: unset !important;
    max-height: unset !important;
  }

  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .cherry-thumb-wrap-IMG img {
    width: 100% !important;
    height: 240px !important;
    max-width: 100% !important;
    max-height: 240px !important;
    object-position: center !important;
  }

  /* text-col: columna única */
  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-text-col {
    flex-direction: column !important;
    padding: 16px 16px 12px !important;
    gap: 10px;
  }

  /* Logo */
  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-info .product-card-brand-logo {
    height: 34px;
    max-width: 90px;
  }

  /* Info: ancho completo, izquierda */
  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-info {
    flex: 1 1 auto !important;
    width: 100% !important;
    padding: 0 !important;
  }

  /* Acciones: ancho completo, derecha */
  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-actions {
    flex: 0 0 auto !important;
    width: 100% !important;
    align-items: flex-end !important;
    flex-direction: column !important;
  }

  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-actions .price {
    text-align: right;
  }

  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-actions .product-card-sin-iva {
    text-align: right;
  }

  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-qty-row {
    justify-content: flex-end !important;
    flex-wrap: nowrap;
  }

  /* Botón: ancho completo, flex centrado, sin sobreposición del ícono carrito */
  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-qty-row {
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-qty-row .add_to_cart_button {
    display: flex !important;
    flex: 1 1 100% !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 11px 12px !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.3 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-qty-row .add_to_cart_button::before {
    position: static !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
    font-size: 15px !important;
    line-height: 1 !important;
    margin: 0 !important;
  }
}

/* Protección carruseles: destacados/ofertas usan ul.products.owl-carousel.
   No deben heredar la grilla flex ni anchos calculados del listado principal. */
#motopress-main.main-holder .woocommerce .cherry_wc_product_carousel ul.products.owl-carousel {
  display: block !important;
  flex-wrap: nowrap !important;
  align-items: initial !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#motopress-main.main-holder .woocommerce .cherry_wc_product_carousel ul.products.owl-carousel li.product,
#motopress-main.main-holder .woocommerce .cherry_wc_product_carousel ul.products.owl-carousel .owl-item li.product {
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
  display: block !important;
}

#motopress-main.main-holder .woocommerce .cherry_wc_product_carousel ul.products.owl-carousel li.product .cherry-thumb-wrap,
#motopress-main.main-holder .woocommerce .cherry_wc_product_carousel ul.products.owl-carousel li.product .cherry-thumb-wrap-IMG {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

#motopress-main.main-holder .woocommerce .cherry_wc_product_carousel ul.products.owl-carousel li.product .cherry-thumb-wrap-IMG img {
  max-height: 150px !important;
  width: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
}

#motopress-main.main-holder .woocommerce .cherry_wc_product_carousel ul.products.owl-carousel li.product .cherry-thumb-wrap-IMG .product-card-brand-logo {
  position: absolute !important;
  top: 6px !important;
  right: 6px !important;
  width: 62px !important;
  height: 62px !important;
  max-height: 62px !important;
  max-width: 62px !important;
  object-fit: contain !important;
}

#motopress-main.main-holder .woocommerce .cherry_wc_product_carousel ul.products.owl-carousel li.product h3,
#motopress-main.main-holder .woocommerce .cherry_wc_product_carousel ul.products.owl-carousel li.product .prod-secondline,
#motopress-main.main-holder .woocommerce .cherry_wc_product_carousel ul.products.owl-carousel li.product .price {
  writing-mode: horizontal-tb !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

/* ============================================================
   MP PRODUCT CARD — Rediseño comercial del thumb de listado
   Prefijo mp-product-card__ / mp-avail__ para no afectar estilos globales
   ============================================================ */

/* ---- FIX GLOBAL: scroll horizontal mobile ---- */
@media (max-width: 767px) {
  html, body { overflow-x: hidden; }
}

/* ---- Columna de acciones: ampliar de 190px a 220px ---- */
#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-actions {
  flex: 0 0 220px !important;
}

/* ---- Vehículo / aplicación ---- */
.mp-product-card__vehicle {
  font-size: 12px;
  color: #555;
  margin: 4px 0 5px;
  line-height: 1.4;
}
.mp-product-card__vehicle .fa-car {
  color: #c62828;
  margin-right: 3px;
}

/* ---- Link de compatibilidad ---- */
.mp-product-card__compat-hint {
  margin: 4px 0 6px;
}
.mp-product-card__compat-link {
  font-size: 11px;
  color: #1565c0;
  text-decoration: none;
  display: flex;
  align-items: flex-start;
  gap: 4px;
  line-height: 1.3;
  flex-wrap: wrap;
  word-break: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
}
.mp-product-card__compat-link:hover {
  text-decoration: underline;
  color: #0d47a1;
}
.mp-product-card__compat-link .fa-check-circle {
  color: #2e7d32;
  flex-shrink: 0;
}

/* ---- Nota "Precio por unidad" ---- */
.mp-product-card__unit-note {
  font-size: 10px;
  color: #aaa;
  margin-top: auto;
  padding-top: 6px;
}

/* ---- Caja de disponibilidad ---- */
.mp-product-card__availability {
  width: 100%;
  padding: 6px 10px;
  border-radius: 5px;
  margin-bottom: 6px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  box-sizing: border-box;
}
.mp-product-card__availability.mp-avail--stock {
  background: #f5f5f5;
  border: 1px solid #a5d6a7;
}
.mp-product-card__availability.mp-avail--otras {
  background: #f5f5f5;
  border: 1px solid #90caf9;
}
.mp-product-card__availability.mp-avail--pedido {
  background: #f5f5f5;
  border: 1px solid #ffe082;
}
.mp-avail__badge {
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.mp-avail--stock .mp-avail__badge {
  color: #2e7d32;
}
.mp-avail--otras .mp-avail__badge {
  color: #1565c0;
}
.mp-avail--pedido .mp-avail__badge {
  color: #e65100;
}
.mp-avail__sub {
  font-size: 10px;
  color: #777;
  padding-left: 18px;
}

/* ---- Botón principal variante "a pedido" (fondo blanco, borde negro, texto naranja) ---- */
#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .add_to_cart_button.mp-btn--pedido {
  background: #fff !important;
  border-color: #000 !important;
  color: #e65100 !important;
}
#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .add_to_cart_button.mp-btn--pedido:hover {
  background: #e65100 !important;
  border-color: #000 !important;
  color: #fff !important;
}

/* ---- Carruseles: botón a pedido (relacionados / destacados) ---- */
.mp-btn--pedido.button {
  background: #fff !important;
  border-color: #000 !important;
  color: #e65100 !important;
}
.mp-btn--pedido.button:hover {
  background: #e65100 !important;
  border-color: #000 !important;
  color: #fff !important;
}

/* ---- Botón consultar compatibilidad (WA) ---- */
.mp-product-card__btn-consult-wrap {
  margin-top: 6px;
  width: 100%;
}
.mp-product-card__btn-consult {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  box-sizing: border-box;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 600;
  color: #1b5e20 !important;
  background: #fff;
  border: 1px solid #a5d6a7;
  border-radius: 4px;
  text-decoration: none !important;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
  white-space: normal;
  line-height: 1.3;
  text-align: center;
}
.mp-product-card__btn-consult:hover {
  background: #e8f5e9;
  border-color: #66bb6a;
  color: #1b5e20 !important;
}
.mp-product-card__btn-consult .fab {
  font-size: 14px;
  color: #25D366;
  flex-shrink: 0;
}

/* ---- Carruseles: aire entre EAN y caja de disponibilidad ---- */
#motopress-main.main-holder .woocommerce ul.products.owl-carousel li.product .product-card-ean {
  margin-bottom: 8px !important;
}

/* ---- Precio en carruseles: sin margen inferior para que sin-iva quede pegado ---- */
#motopress-main.main-holder .woocommerce ul.products.owl-carousel li.product .price,
#motopress-main.main-holder .woocommerce ul.products.owl-carousel li.product span.price {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* ---- Botón carruseles (relacionados / destacados / ofertas) ---- */
#motopress-main.main-holder .woocommerce ul.products li.product a.mp-carousel-btn,
#motopress-main.main-holder .woocommerce ul.products.owl-carousel li.product a.mp-carousel-btn {
  display: block !important;
  width: fit-content !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  margin-top: 8px !important;
  text-align: center !important;
}

/* ---- Trust badges (debajo del card) ---- */
#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .mp-product-card__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 18px;
  padding: 7px 12px 9px 12px;
  background: #f5f5f5;
  border-top: 1px solid #e8e8e8;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
}
#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .mp-product-card__trust span {
  font-size: 10.5px;
  color: #555;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  line-height: 1.4;
}
#motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .mp-product-card__trust .fas {
  color: #c62828;
  font-size: 11px;
  flex-shrink: 0;
}

/* ---- Tablet (max 900px): compactar columna derecha ---- */
@media (max-width: 900px) {
  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-actions {
    flex: 0 0 190px !important;
  }
}

/* ---- Mobile (max 767px): ajustes verticales ---- */
@media (max-width: 767px) {
  .mp-product-card__vehicle { font-size: 12px; margin: 4px 0 5px; }
  .mp-product-card__availability { width: 100%; margin-bottom: 8px; }
  .mp-product-card__btn-consult-wrap, .mp-product-card__btn-consult { width: 100%; }

  /* Imagen más grande */
  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .cherry-thumb-wrap-IMG {
    height: 300px !important;
  }
  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .cherry-thumb-wrap-IMG img {
    height: 300px !important;
    max-height: 300px !important;
  }

  /* Padding lateral mínimo en mobile */
  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-text-col {
    padding: 8px 4px 10px !important;
  }
  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .cherry-thumb-wrap {
    padding: 0 !important;
  }
  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }

  /* Contener overflow dentro del card */
  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product {
    overflow: hidden !important;
    max-width: 100% !important;
  }
  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .cherry-thumb-wrap {
    max-width: 100% !important;
    overflow: hidden !important;
  }
  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-info {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  /* Reset columna acciones a ancho completo */
  #motopress-main.main-holder .woocommerce ul.products.products-main-grid li.product .product-card-actions {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

}

