/* Alapuerta — tratamiento de precios rebajados */
:root{
  --ap-oferta:#D92D20;        /* rojo señal, 4.6:1 sobre blanco */
  --ap-oferta-oscuro:#B42318;
}

/* Precio anterior tachado: discreto, gris, más pequeño */
.woocommerce del,.woocommerce del .woocommerce-Price-amount,
.woocommerce .price del,.woocommerce .price del bdi,
.ap-page del bdi,.ap-tpl del bdi{
  color:var(--ap-text-muted)!important;font-weight:400!important;
  text-decoration:line-through!important;opacity:1!important;
}

/* Precio rebajado: rojo señal, sin subrayado */
.woocommerce ins,.woocommerce .price ins,.woocommerce ins .woocommerce-Price-amount,
.woocommerce ins bdi,.ap-page ins,.ap-page ins bdi,.ap-tpl ins,.ap-tpl ins bdi,
.woocommerce div.product p.price ins,.woocommerce ul.products li.product .price ins{
  color:var(--ap-oferta)!important;text-decoration:none!important;
  background:transparent!important;font-weight:750!important;
}
.woocommerce ins .woocommerce-Price-currencySymbol{color:var(--ap-oferta)!important;}

/* En la ficha, el rebajado manda visualmente */
.ap-prod-price .price ins,.ap-prod-price .price ins bdi{font-size:1em!important;}
.ap-prod-price .price del,.ap-prod-price .price del bdi{font-size:.55em!important;}

/* Sobre fondo oscuro el rojo se aclara para mantener contraste */
.ap-dark ins,.ap-dark ins bdi,.ap-dark .price ins{color:#FF6B5E!important;}

/* Badge de descuento: el amarillo de marca hace de gancho */
.woocommerce span.onsale,.ap-page span.onsale,.ap-tpl span.onsale{
  background:var(--ap-accent)!important;color:#000!important;
  font-family:var(--ap-mono)!important;font-size:11px!important;font-weight:600!important;
  letter-spacing:.06em!important;text-transform:uppercase!important;
  border-radius:0!important;padding:6px 10px!important;
  min-height:0!important;min-width:0!important;line-height:1.2!important;
  top:14px!important;left:14px!important;right:auto!important;margin:0!important;
}
.woocommerce div.product span.onsale{top:16px!important;left:16px!important;}

/* Ahorro mostrado bajo el precio en la ficha */
.ap-ahorro{display:inline-flex;align-items:center;gap:8px;margin-top:-6px;
  font-family:var(--ap-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ap-oferta);font-weight:500;}
.ap-ahorro b{font-weight:700;}

@media(max-width:767px){
  .woocommerce span.onsale,.ap-page span.onsale{font-size:10px!important;padding:5px 8px!important;
    top:10px!important;left:10px!important;}
}
