/* Sale cards visual enhancement */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  overflow: hidden;
}

.woocommerce ul.products li.product.elmah-product-on-sale,
.woocommerce-page ul.products li.product.elmah-product-on-sale {
  border: 1px solid #ffd2d2;
  box-shadow: 0 10px 24px rgba(214, 48, 49, 0.08);
}

.woocommerce ul.products li.product.elmah-product-on-sale:hover,
.woocommerce-page ul.products li.product.elmah-product-on-sale:hover {
  box-shadow: 0 14px 30px rgba(214, 48, 49, 0.14);
  transform: translateY(-2px);
  transition: all .25s ease;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  background: linear-gradient(135deg, #ff3b30, #c70000) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 6px 12px !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.2 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 18px rgba(199, 0, 0, .22);
}

.elmah-sale-percent-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 6;
  background: linear-gradient(135deg, #ff6a00, #ff2d55);
  color: #fff;
  font-weight: 800;
  font-size: 13px;
  border-radius: 999px;
  padding: 7px 12px;
  box-shadow: 0 8px 18px rgba(255, 45, 85, .24);
  line-height: 1;
}

.elmah-single-sale-badge-wrap {
  margin-bottom: 12px;
}

.elmah-single-sale-badge {
  position: static;
  display: inline-block;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 10px;
  margin-top: 10px;
  margin-bottom: 4px;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del,
.single-product .summary .price del {
  color: #8d8d8d !important;
  opacity: 1 !important;
  font-size: 16px !important;
  font-weight: 600;
  text-decoration-thickness: 2px;
}

.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins,
.single-product .summary .price ins {
  color: #d90429 !important;
  text-decoration: none !important;
  font-size: 31px;
  font-weight: 900;
}

.woocommerce ul.products li.product .price > .woocommerce-Price-amount,
.woocommerce-page ul.products li.product .price > .woocommerce-Price-amount,
.single-product .summary .price > .woocommerce-Price-amount {
  color: #d90429 !important;
  font-size: 31px;
  font-weight: 900;
}

.elmah-saving-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 6px auto 0;
  padding: 6px 10px;
  background: #fff4d6;
  color: #9a6700;
  font-weight: 800;
  font-size: 13px;
  border-radius: 999px;
  border: 1px solid #ffe09a;
}

.elmah-saving-label-single {
  margin: 12px 0 0;
}

.woocommerce ul.products li.product.elmah-product-on-sale .button,
.woocommerce-page ul.products li.product.elmah-product-on-sale .button {
  background: linear-gradient(135deg, #0a62c7, #064d9a);
}

@media (max-width: 767px) {
  .elmah-sale-percent-badge {
    top: 8px;
    left: 8px;
    font-size: 11px;
    padding: 6px 10px;
  }

  .woocommerce ul.products li.product .price ins,
  .woocommerce-page ul.products li.product .price ins,
  .single-product .summary .price ins,
  .woocommerce ul.products li.product .price > .woocommerce-Price-amount,
  .woocommerce-page ul.products li.product .price > .woocommerce-Price-amount,
  .single-product .summary .price > .woocommerce-Price-amount {
    font-size: 26px;
  }

  .woocommerce ul.products li.product .price del,
  .woocommerce-page ul.products li.product .price del,
  .single-product .summary .price del {
    font-size: 14px !important;
  }
}
