/* Coral payment identity: methods in one group, processor on its own baseline below. */
body.cp-site .cp-payment-logos,
body.cp-site .aa .aa-pagos {
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding:0;list-style:none;max-width:100%;
}
body.cp-site .cp-payment-logos > li,
body.cp-site .aa .aa-pago {
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;
  min-width:54px;height:34px;padding:6px 9px;border-radius:4px;
  background:#fff;border:0;box-shadow:none;
}
body.cp-site .cp-payment-logos img,
body.cp-site .aa .aa-pago img {
  display:block;width:auto!important;height:20px!important;max-width:68px!important;
  object-fit:contain;flex:none;
}
body.cp-site .cp-payment-processor,
body.cp-site .aa .aa-confianza-stripe {
  display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;
  gap:4px 8px;min-height:24px;width:fit-content;max-width:100%;
  margin:14px 0 0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;
  color:var(--cp-muted);font-size:.78rem;line-height:1.5;opacity:1;
}
body.cp-site .cp-payment-processor > span { white-space:nowrap; }
body.cp-site .cp-payment-processor img,
body.cp-site .aa .aa-confianza-stripe img {
  display:block;width:auto!important;height:20px!important;max-width:58px!important;
  object-fit:contain;flex:0 0 auto;
}
body.cp-site .cp-footer .cp-payment-processor,
body.cp-site .cp-footer .aa .aa-confianza-stripe,
body.cp-site .aa.aa-confianza--oscuro .aa-confianza-stripe { color:#d0e7de; }
body.cp-site .cp-footer .cp-payment-processor img,
body.cp-site .cp-footer .aa .aa-confianza-stripe img,
body.cp-site .aa.aa-confianza--oscuro .aa-confianza-stripe img { filter:brightness(0) invert(1); }
/* Covers native tour/sidebar, catalogue, compact blocks and dialogs appended under body. */
body.cp-site .aa.aa-confianza { color:inherit;max-width:100%;min-width:0; }
body.cp-site .aa.aa-confianza--oscuro { color:#fff; }
body.cp-site .aa .aa-confianza-pagos { min-width:0;max-width:100%;gap:0; }
body.cp-site .aa .aa-confianza-titulo { margin:0 0 12px;font-size:.8rem;font-weight:500;letter-spacing:0;text-transform:none;opacity:1; }
body.cp-site .aa .aa-confianza-titulo svg { color:currentColor; }
body.cp-site .aa.aa-confianza--centro .aa-confianza-stripe { margin-inline:auto; }
body.cp-site .aa.aa-confianza--izquierda .aa-confianza-stripe { margin-inline:0; }
body.cp-site .cp-payment-assurance--compact .cp-payment-logos > li,
body.cp-site .aa.aa-confianza--compacto .aa-pago { min-width:46px;height:30px;padding:5px 7px; }
body.cp-site .cp-payment-assurance--compact .cp-payment-logos img,
body.cp-site .aa.aa-confianza--compacto .aa-pago img { height:18px!important;max-width:58px!important; }
body.cp-site .aa .aa-pagos--mini .aa-pago,
body.cp-site .aa .aa-pagos--micro .aa-pago { min-width:38px;height:25px;padding:4px 6px; }
body.cp-site .aa .aa-pagos--mini .aa-pago img,
body.cp-site .aa .aa-pagos--micro .aa-pago img { height:15px!important;max-width:49px!important; }
body.cp-site .aa .aa-pago-linea,
body.cp-site .aa .aa-pago-tarjeta { color:var(--cp-muted);font-weight:500;letter-spacing:0; }
@media (max-width:700px) {
  body.cp-site .cp-payment-logos,body.cp-site .aa .aa-pagos { gap:7px; }
  body.cp-site .cp-payment-logos > li,body.cp-site .aa .aa-pago { min-width:46px;height:31px;padding:5px 7px; }
  body.cp-site .cp-payment-logos img,body.cp-site .aa .aa-pago img { height:18px!important;max-width:58px!important; }
}
