.woocommerce-SavedPaymentMethods label[for="wc-stripe-payment-token-new"] { display: inline !important; }






.woocommerce div.product p.price,
.woocommerce div.product span.price
{
    font-size: 20px !important;
}
/* Promo banner only on products with the promo attribute */
body.has-promo-flag .woocommerce-product-gallery::before {
    content: "Save $39 on 1 year supply";
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #60a742; /* green background */
    color: #fff;
    padding: 6px 12px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 10;
    border-radius: 4px !important;
}
	
/* Make sure parent has relative positioning for the badge */
.woocommerce div.product div.woocommerce-product-gallery {
    position: relative !important;
}
/* Price Size on Shop Page */
.woocommerce ul.products li.product .price {
    font-size: 16px !important;
		font-weight: bold !important;
    color: #2a2a2a ;
}
/* Hide Add to Cart and Select Options buttons on shop/category pages */
.woocommerce ul.products li.product .button {
    display: none !important;
}
/* Adjust spacing around product items on shop/archive pages */
.woocommerce ul.products li.product {
    margin: 5px !important;       /* space *between* items */
    padding: 20px !important;      /* space *inside* each item */ 
}

/* Optional: Adjust row/column spacing more finely */
.woocommerce ul.products {
    gap: 20px !important; /* for themes using flex/grid (Storefront, Astra, etc.) */ 
}

/* Optional: Adjust image or text spacing inside each product */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: 10px !important;
}
/* Force equal height for all product cards */
.woocommerce ul.products li.product {
/* Equal height for all product cards */
.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

/* Limit product title height and keep it consistent */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden!important;
    text-overflow: ellipsis!important;
    min-height: 48px!important;
    margin-bottom: 10px!important;
}

/* Align price at the bottom consistently */
.woocommerce ul.products li.product .price {
    margin-top: auto!important;
    padding-top: 10px!important;
    display: block!important;
}

/* Optional: Adjust padding inside each product card */
.woocommerce ul.products li.product {
    padding: 15px!important;
    box-sizing: border-box!important;
}
/* Force the price to align to the bottom of the product card */
.woocommerce ul.products li.product .price {
    margin-top: auto!important;
    display: block!important;
    padding-top: 10px !important;
}
/* Lock the top content (title, category, etc.) into a fixed area */
.woocommerce ul.products li.product .woocommerce-loop-product__link {
    flex-grow: 1!important;
    display: flex!important;
    flex-direction: column!important;