/* TuCopisteria: cinta de esquina, con una sola etiqueta por producto. */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce .products .product,
.wc-block-grid__product,
.woocommerce div.product div.woocommerce-product-gallery {
  position: relative;
}
.tc-oferta-ribbon {
  position: absolute;
  z-index: 50;
  top: 0;
  right: 0;
  display: block;
  width: 111px;
  height: 111px;
  overflow: hidden;
  pointer-events: none;
  isolation: isolate;
}
.tc-oferta-ribbon > span {
  position: absolute;
  top: 22px;
  right: -33px;
  width: 155px;
  display: block;
  padding: 7px 0;
  transform: rotate(45deg);
  background: linear-gradient(180deg, #ed2d39 0%, #b90019 100%);
  color: #fff !important;
  font-family: inherit;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .3px;
  line-height: 1.2;
  text-align: center;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  box-shadow: 0 2px 8px rgba(102,0,0,.25);
}
.woocommerce .tc-oferta-note {
  margin: 8px 0 14px;
  border-left: 3px solid #c60a29;
  background: #fff1f2;
  color: #68101a;
  padding: 9px 12px;
  border-radius: 0 6px 6px 0;
  font-size: 13px;
}
.woocommerce .price del { opacity: .7; }
.woocommerce .price ins { text-decoration: none; font-weight: 800; }
@media (max-width: 550px) {
  .tc-oferta-ribbon { width: 90px; height: 90px; }
  .tc-oferta-ribbon > span { width: 126px; right: -27px; top: 18px; font-size: 13px; padding: 5px 0; }
}
/* Partial variable-product promotions do not mark every variation as discounted. */
.woocommerce .tc-oferta-partial{display:inline-block;font-size:12px;font-weight:700;color:#a60022;white-space:normal}
