/* NovaShop · formas de pago bajo «Añadir al carrito» y «Finalizar compra» (toma colores del tema) */
.ns-paylogos { margin: 14px 0 0; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.ns-paylogos-title { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--muted, #6b6b6b); }
.ns-paylogos-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.ns-paylogo { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 9px; border: 1px solid var(--line, rgba(0, 0, 0, .14)); border-radius: 5px; background: var(--surface, var(--bg, #fff)); font-size: 12px; font-weight: 600; line-height: 1; letter-spacing: .01em; white-space: nowrap; color: inherit; }
.ns-paylogo svg { flex: none; opacity: .75; }
.ns-paylogos img { max-width: min(100%, 340px); max-height: 40px; width: auto; height: auto; object-fit: contain; }
/* En la ficha de producto, alineado con el formulario */
.ns-paylogos-product { align-items: flex-start; text-align: left; }
.ns-paylogos-product .ns-paylogos-list { justify-content: flex-start; }
/* Carrito lateral: un poco más compacto */
.ns-paylogos-drawer { margin-top: 12px; gap: 6px; }
.ns-paylogos-drawer .ns-paylogo { height: 24px; padding: 0 8px; font-size: 11.5px; }
