.sny-processing::before {
  opacity: 1 !important;
  right: -28px !important;
  left: auto !important;
}

.single_add_to_cart_button,
.ajax_add_to_cart {
    visibility: hidden;
}

.woocommerce-notices-wrapper {
  display: none !important;
}

.woocommerce-cart
  .shop_table.shop_table_responsive
  .order-total:not(.recurring-total),
.woocommerce-cart
  .shop_table.shop_table_responsive
  .recurring-total.cart-subtotal,
.woocommerce-cart
  .shop_table.shop_table_responsive
  .woocommerce-shipping-totals.shipping,
.woocommerce-cart .shop_table.shop_table_responsive .fee:not(.recurring-total),
.woocommerce-cart .shop_table.shop_table_responsive .recurring-totals,
.cart-discount.recurring-total .woocommerce-Price-amount.amount
{
  display: none;
}

.sny-recurring-total .first-payment-date small {
  display: block !important;
}

.sny-message {
  padding: 10px 20px;
  background: #4caf50;
  color: #fff;
  margin-bottom: 10px;
  font-size: 15px;
}

.sny-message.error {
  background: #f44336;
}

/* CSS for coupon form */
#coupon-form {
  flex: 100%;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  padding: 10px;
  position: relative; /* Add position relative */
  display: flex;
  gap: 10px;
}

#coupon-form input[type="text"] {
  width: 200px;
  padding: 5px;
}

#coupon-form input[type="submit"] {
  padding: 5px 10px;
  background-color: #007bff;
  color: #fff;
  border: none;
  cursor: pointer;
}

/* CSS for animation */
.grayscale {
  opacity: 0.4;
  filter: grayscale(100%);
  transition: filter 0.5s ease; /* Add transition for smoother effect */
  pointer-events: none; /* Disable pointer events */
}

.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none; /* Initially hide the spinner */
}

#remove_couponX {
  display: none;
}

.coupon-applied #remove_coupon {
  display: block;
}

#coupon_validation_message:not(:empty) {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  border: 1px solid #008065;
}

#coupon_validation_message.error {
  border: 1px solid #c06b13;
}

.cart-subtotal.recurring-total:not(.sny-recurring-total),
.order-total.recurring-total:not(.sny-recurring-total) {
  display: none;
}

.shop_table.woocommerce-checkout-review-order-table .sny-recurring-total th {
  visibility: hidden;
}

.sny-future-credit {
  color: #93d500;
  padding-top: 15px;
  font-size: 18px;;
}

.woocommerce-cart .bde-mini-cart-offcanvas-overlay{
  display:none !important;
}

.breakdance-woocommerce ul.products .button.added {
  display: block !important;
}