.ew-brand-box .ew-brand-name { font-weight: 600; }

/* Quitar posibles guiones/viñetas que el tema agregue con ::before */
.ew-no-prefix::before { content: none !important; }

/* Más respiración en la tabla estilo invoice */
.ew-invoice-table th,
.ew-invoice-table td { padding: 0.95rem 1.25rem; }
.ew-invoice-table td:first-child { padding-left: 1.5rem; }
.ew-invoice-table td:last-child,
.ew-invoice-table th:last-child { padding-right: 1rem; }

.btn-delete {
  color: #999;
  transition: 0.2s;
}
.btn-delete:hover {
  color: #dc3545;
}

/* base */
.pl-banner{ width:100%; }

/* solo en móvil */
@media (max-width: 456px){
  /* el contenedor que scrollea */
  .pl-banner__scroller{
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch; /* scroll suave iOS */
    overscroll-behavior: contain;      /* no arrastra el body */
    scrollbar-width: thin;             /* Firefox */
  }

  /* el contenido puede “medir más” que el contenedor */
  .pl-banner__content{
    width: max-content;  /* toma su ancho real */
    min-width: 520px;    /* ajusta 480–560 según lo que corte */
    padding-right: 12px; /* evita corte del shadow/borde al final */
  }

  /* por si algún hijo usa 100vw o desborda */
  .pl-banner__content > *{
    max-width: 100%;
    box-sizing: border-box;
  }

  /* enlaces largos no rompan el layout */
  .pl-banner__content a{
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}