/* Paragraph */
.elementor-widget-sp-price .sp-price-wrapper p{
    color:#000000 !important;
}

/* Wishlist button */
.sp-add-to-cart-wrapper .sp-wishlist .sp-wishlist-button{
    color:#000000;
}

/* Label */
.variations tr .label{
    background-color:rgba(255,255,255,0.07);
}

/* Value */
.variations tr .value{
    background-color:rgba(255,255,255,0.07);
}

/* Span Tag */
.sp-clear-by-reselect .sp-wrapper-item-li span{
    color:#000000;
}

/* Label */
.variations tr label{
    color:#000000;
}

/* Wishlist label */
.sp-wishlist .sp-wishlist-button .sp-wishlist-label{
    color:#000000;
}
/* 1. Product title size */
.single-product .product_title {
    font-size: 30px !important;
    font-weight: 700;
}

/* 2. Price colour + bold */
.single-product .summary .price,
.single-product .summary .price span {
    color: #000 !important;
    font-weight: 700 !important;
}

/* 3. Wider qty box + thin border */
.single-product .quantity .qty {
    width: 90px !important;
    text-align: center;
    border: 1px solid #ccc !important;
    border-radius: 3px;
}

/* 4. Lower the Add to Basket button slightly */
.single-product .single_add_to_cart_button {
    margin-top: 8px !important;
}

/* 5. Add spacing between qty and button */
.single-product .single_add_to_cart_button {
    margin-left: 15px !important;
}

/* 6. Align qty + button vertically */
.single-product .quantity,
.single-product .single_add_to_cart_button {
    vertical-align: middle !important;
}
/* Make ONLY the cart table text black */
.woocommerce-cart .cart_item,
.woocommerce-cart .cart_item * ,
.woocommerce-cart .cart_totals,
.woocommerce-cart .cart_totals * {
    color: #000 !important;
}

/* Square + wider qty box */
.woocommerce-cart .quantity .qty,
.single-product .quantity .qty {
    width: 90px !important;
    height: 45px !important;
    border-radius: 0 !important;
    border: 1px solid #000 !important;
    text-align: center;
    font-size: 16px;
}
.woocommerce a.button.checkout-button,
.woocommerce button.button.checkout-button,
.woocommerce input.button.checkout-button {
    color: #fff !important;
}
/* Checkout page text ONLY */
.woocommerce-checkout form.checkout,
.woocommerce-checkout form.checkout *,

.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout .woocommerce-checkout-review-order * {
    color: #444 !important;
}
/* Add thin border to checkout input + select + textarea fields ONLY */
.woocommerce-checkout form.checkout input.input-text,
.woocommerce-checkout form.checkout select,
.woocommerce-checkout form.checkout textarea {
    border: 1px solid #444 !important; /* thin dark grey border */
    border-radius: 4px !important;
    box-shadow: none !important;
}
/* Login page text only */
.woocommerce-form-login,
.woocommerce-form-login * {
    color: #000 !important;
}
/* Make ONLY the register page text black */
.woocommerce-account .woocommerce form.register label,
.woocommerce-account .woocommerce form.register p,
.woocommerce-account .woocommerce form.register span {
  color: #000 !important;
}

/* Square corners + thin outline ONLY on register fields */
.woocommerce-account .woocommerce form.register .input-text {
  border: 1px solid #000 !important;
  background-color: #fff;
  border-radius: 0 !important;
  padding: 8px 12px;
}

/* Do NOT affect button text */
.woocommerce-account .woocommerce form.register button {
  color: inherit !important;
}
#username,
#password {
  border: 1px solid #000 !important;
  border-radius: 0 !important; /* square corners */
  background-color: #fff;
  padding: 8px 12px;
}
/* Force all product titles to show a maximum of 2 lines */
.mpd-products-archive__content h3.mpd-products-archive__title a,
.mpd-products-archive__title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    height: 60px !important; /* Forces 1-line titles to take up the space of 2 lines */
    text-overflow: ellipsis !important;
}

/* Give the price block a fixed uniform height */
.mpd-products-archive__price {
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}