.ecwid-PaymentMethodsBlockSvg[alt="jcb"],
.ecwid-PaymentMethodsBlockSvg[alt="union pay"],
.ecwid-PaymentMethodsBlockSvg[alt="diners club"] {
  display: none !important;
}

/* PRODUCT PAGE SALE FLAG (main styling) */
.ec-label.label--notice.label--flag {
  background-color: #4a2e1f !important;
  border: 2px solid #fffaf3 !important;
  font-family: 'Roboto Slab', serif !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  color: #fffaf3 !important;
  padding: 4px 10px !important;
  position: relative !important;
  border-radius: 10px 10px 10px 10px !important;
}

/* Flag triangle extensions (before and after) */
.ec-label.label--notice.label--flag::before,
.ec-label.label--notice.label--flag::after {
  background-color: #4a2e1f !important;
  border-color: #fffaf3 !important;
  content: '' !important;
}

/* CATEGORY PAGE - remove orange background from parent container */
.grid-product__label .ec-label.label--notice {
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* CATEGORY PAGE SALE LABEL - proper spacing and style */
.grid-product__label .ec-label.label--notice .label__text {
  background-color: #4a2e1f !important;
  border: 2px solid #fffaf3 !important;
  font-family: 'Roboto Slab', serif !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  color: #fffaf3 !important;
  border-radius: 10px !important;
  padding: 8px 15px !important;
  display: inline-block !important;
  margin-right: 10px !important;
}
