.elementor-23 .elementor-element.elementor-element-5b2e1ed5{--display:flex;}/* Start custom CSS for wc-elements, class: .elementor-element-5fc1f4d *//* Remove vertical borders only */
.woocommerce-cart-form table.shop_table th,
.woocommerce-cart-form table.shop_table td {
    border-left: none !important;
    border-right: none !important;
}

/* Keep the horizontal row separators cleaner */
.woocommerce-cart-form table.shop_table tr {
    border-bottom: 1px solid #ddd; /* lighter row divider */
}

/* Optional: remove the top border */
.woocommerce-cart-form table.shop_table {
    border-top: none !important;
}

input#coupon_code {
    width: 120px;
}


a.checkout-button.button.alt.wc-forward 
 {
    background-color: #444444;
}

a.checkout-button.button.alt.wc-forward:hover 
 {
    background-color: black;
}

button.button {
     height:37px;
}


/* Only style on small screens */
@media (max-width: 768px){
  .woocommerce .quantity{
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
  }
  .woocommerce .quantity input.qty{
    text-align: center;
    min-width: 70px;
    height: 44px;
    padding: 0 .5rem;
    -moz-appearance: textfield; /* hide Firefox arrows */
  }
  .woocommerce .quantity input.qty::-webkit-outer-spin-button,
  .woocommerce .quantity input.qty::-webkit-inner-spin-button{
    -webkit-appearance: none; margin: 0; /* hide webkit arrows */
  }
  .woocommerce .quantity .qty-btn{
    border: 1px solid black!important;
    background: #fff;
    color:black!important;
    width: 44px;
    height: 44px;
    line-height: 1;
    border-radius: 8px;
    font-size: 20px;
  }
  .woocommerce .quantity .qty-btn:active{
    transform: scale(0.98);
  }
}


button.qty-btn.minus {
    background-color: white;
    border: 1px solid black;
    color: black;
    border-radius:50px;
    font-size: 14px;
}

button.qty-btn.plus {
    background-color: white;
    border: 1px solid black;
    color: black;
    border-radius:50px;
    font-size:14px;
}/* End custom CSS */