.woocommerce-account .button {
    background: #000 !important;
    color: #fff !important; /* optional text color */
}	

.elementor-widget-woocommerce-checkout-page .woocommerce .button.woocommerce-button {
 background-color: black !important;
 border: none !important;
}

.elementor-widget-woocommerce-checkout-page 
.woocommerce 
.button.woocommerce-button,
.elementor-widget-woocommerce-checkout-page 
.woocommerce 
.button.woocommerce-button:hover {
    color: white !important;
}


.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
    margin-left: 5px !important; 
}


/* Remove underline from WooCommerce price <ins> */
.woocommerce ins,
.woocommerce-page ins {
    text-decoration: none !important;
}

/* Optional: also remove underline from <del> if needed */
.woocommerce del,
.woocommerce-page del {
    text-decoration: line-through !important;
}

/* Force number input arrows to always show */
.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
    opacity: 1 !important;
    -webkit-appearance: inner-spin-button !important;
    margin: 0;
    color: black !important;
}


/* Firefox shows arrows only when this is removed */
.quantity input[type=number] {
    -moz-appearance: number-input;
}

.woocommerce a.added_to_cart {
    display: none !important;
}


.woocommerce-ordering {
    font-size: 14px;                   
    color: #000000;                     
            
    background-color: transparent;     
    border: none;                       
    text-align: left;                   
}

.woocommerce-ordering select {
    background-color: transparent;     
    border: 1px solid #000000;         
    padding: 5px;                       
    font-size: 14px;                   
    color: #000000;                     
}

/* Quantity wrapper */
.woocommerce div.quantity {
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 5px;
  overflow: hidden;
  width: fit-content;
}

/* Input field */
.woocommerce .quantity input.qty {
  border: none;
  width: 55px;
  text-align: center;
  font-weight: 600;
  font-size: 15px;
  padding: 10px 0;
}



@media (max-width: 768px) {
  td.product-quantity {
    text-align: right !important;
  }

  td.product-quantity .quantity {
    margin-left: auto;
    justify-content: flex-end;
  }
}


/* Make WooCommerce product meta inline */
.woocommerce div.product .product_meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.woocommerce div.product .product_meta > span {
  display: inline-flex;
  align-items: center;
  margin: 0;
}

.woocommerce div.product .product_meta > span:not(:last-child)::after {
  content: "•";
  margin-left: 8px;
  color: #999;
  font-weight: 400;
}

/* --- Custom link styling --- */
.woocommerce div.product .product_meta a {
  color: #4a4a4a;          /* your link color */
  transition: 0.2s ease;
}

.woocommerce div.product .product_meta a:hover {
  color: #ff8c1a;          /* hover color */
}


/* Original price (usually inside <del>) */
.price del {
  color: black !important;
}

/* Current price (usually inside <ins>) */
.price ins {
  color: black !important;
}

/* General price container */
.price {
  color: black !important;
}

/* Stock availability text */
.stock {
  color: black !important;
}



/* Mini Cart subtotal - remove bold */
.elementor-menu-cart__subtotal strong {
    font-weight: bold !important;
}






.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
    background-color: black !important;
}



.elementor-menu-cart__footer-buttons .elementor-button--checkout {
    background-color: black !important;
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
    text-align: center !important;
}



.product-brand {
    width: 120px;          /* 👈 logo container width */
    height: 60px;          /* 👈 logo container height */
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-brand img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;   /* 👈 keeps logo proportions */
}



/* Container holding both badges */
.ci-badges-wrapper {
    position: absolute;
    top: 25px;
    left: 0;
    margin: 0;
    padding: 0;
    z-index: 20;
}

/* NEW badge styling */
.ci-new-badge {
    background: #000;
    color: #fff;
    font-size: 13px;
    padding: 6px 10px;
    line-height: 1;
    border-radius: 0 5px 5px 0;
    display: inline-block;
}

/* Spacer between NEW and SALE when both exist */
.ci-badge-spacer {
    height: 6px; /* tweak as you like */
}

/* SALE badge styling */
.ci-sale-badge {
    background: #32CD32;
    color: #fff;
    font-size: 13px;
    padding: 6px 10px;
    line-height: 1;
    border-radius: 0 5px 5px 0;
    display: inline-block;
}


.variations .label label {
    margin-right: 6px;
}


.variations tr .label label {
    display: inline-block;
    width: 100%;
}


.payment-icons {
    display: flex;
    gap: 12px;
    align-items: center;
}

.payment-icons img {
    height: 28px;
    width: auto;
    opacity: 0.9;
    transition: opacity .2s ease, transform .2s ease;
}

.payment-icons img:hover {
    opacity: 1;
    transform: translateY(-2px);
}


html input[disabled], .iradio_flat-blue.disabled {
display: none !important;
}
input[disabled] + label, .iradio_flat-blue.disabled + label {
display: none !important;
}
