.wsc_existant_cart {
  background-color: var(--e-a-bg-default);
  color: var(--forms-buttons-normal-text-color, #69727d);
  border-radius: var(--forms-buttons-border-radius, 3px);
  padding: var(--forms-buttons-padding, 0.68rem 2rem);
  width: var(--forms-buttons-width, auto);
  border: 2px var(--forms-buttons-border-type, solid) var(--forms-buttons-border-color, #5bc0de);
}

.dashicons.dashicons-trash.wsc_remove_cart {
  color: #838383 !important;
}

.elementor-menu-cart__main .wsc_save_share_cart_btns {
  display: none;
}

.wsc_update_custom_cart_loader {
  display: none;
  -webkit-animation: rotation 1s infinite linear;
}

.wsc_save_replace_cart {
  display: none !important;
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
.wsc_share_cart_popup {
  min-height: 567.7px;
}

.wsc_sharing_widgets {
  align-items: center;
  height: 450px;
}

.wsc_sharing_widgets:empty {
  height: 0 !important;
}

.wsc_save_share_cart {
  display: none;
}

.wsc_save_share_cart, .wsc_existant_cart {
  display: none !important;
}

table.bundled_products td.bundled_item_qty_col .quantity {
  display: flex !important;
  visibility: hidden; /* Start hidden */
  opacity: 0; /* Start with 0 opacity */
  transition: visibility 0s, opacity 0.3s linear; /* Smooth transition */
}

table.bundled_products td.bundled_item_qty_col .quantity.visible {
  visibility: visible; /* Show the element */
  opacity: 1; /* Full opacity */
}

table.bundled_products td .bundled_product_title {
  font-size: 14px;
}

.category-badge {
  position: absolute;
  top: 1px; /* Adjust as needed */
  left: 1px; /* Adjust as needed */
  background-color: #2DB9F0; /* Badge background color */
  color: #ffffff; /* Badge text color */
  padding: 1px 5px;
  border-radius: 3px;
  font-size: 14px;
  height: 28px;
  z-index: 10;
}

.woocommerce .product-category {
  position: relative; /* Ensure the parent has relative positioning */
}

.wishsuite-loader {
  display: none !important;
}

.ht-product-label-right {
  display: none !important;
}

/* Global: make only the strike-through line red, thicker, and keep text normal weight */
.woocommerce del .woocommerce-Price-amount {
  text-decoration: line-through !important;
  text-decoration-color: #ff5f15 !important;
  text-decoration-thickness: 2px; /* adjust thickness as desired */
  font-weight: normal !important; /* ensure regular price text is not bold */
  color: inherit !important; /* keep text color default */
}

/* Global: discount percentage styling */
.woocommerce .discount {
  color: #ff5f15 !important; /* red */
  font-weight: bold;
  font-size: 0.7em; /* smaller than sale price */
  margin-left: 5px;
}