/* ===== Product Card Layout Fix ===== */
.products-slider .product, .woocommerce div.product {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.products-slider .swiper-slide .product .description__block, .woocommerce div.product .description__block{
    min-height: 60px; /* Ensures all short descriptions take same space */
    margin-bottom: 10px;
}

.products-slider .swiper-slide .product .product-footer, .woocommerce div.product .product-footer {
    margin-top: auto; /* Push footer to bottom */
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px;
}

.woocommerce div.product form.cart {
    margin-bottom: 0.5em  !important;
}

.woocommerce div.product .product-footer form.cart{
    margin-bottom: 0em  !important;
}

/* Price styling for logged-in users */
.products-slider .product .price, .woocommerce div.product .price{
    font-size: 16px;
    font-weight: 600;
    color: #0C89CD;
}

/* Quantity + Add to Cart wrapper */
.products-slider .product .product-add-to-cart, .woocommerce div.product .product-add-to-cart {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

/* Quantity input styling */
.products-slider .product .quantity input.qty-input, .woocommerce div.product .quantity input.qty-input{
    width: 60px;
    text-align: center;
    border: none !important;
    border-radius: 3px;
}

/* Plus / Minus buttons */
.products-slider .product .btn-quant-prod__wrap button, .woocommerce div.product .btn-quant-prod__wrap button {
    border: none;
    background: transparent;
    cursor: pointer;
}

/* Guest price message */
.products-slider .product .price-guest, .woocommerce div.product .price-guest {
    min-height: 60px; /* Match logged-in area height */
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 14px;
    color: #444;
    gap: 5px;
}

.products-slider .product .price-guest .guest-text, .woocommerce div.product .price-guest .guest-text{
    font-weight: 500;
}

.products-slider .product .price-guest .guest-links, .woocommerce div.product .price-guest .guest-links {
    display: flex;
    gap: 5px;
    align-items: center;
}

.products-slider .product .price-guest .guest-links a , .woocommerce div.product .price-guest .guest-links a {
    color: #0C89CD;
    font-weight: 600;
    text-decoration: none;
}

.products-slider .product .price-guest .guest-links span, .woocommerce div.product .price-guest .guest-links span {
    color: #777;
}

.products-slider .product .quantity .qty-input, .woocommerce div.product .quantity .qty-input {
    border: none !important;
    width: 60px;
    text-align: center;
    /* border: 1px solid #ddd; */
    border-radius: 3px;
}



/* Responsive tweaks */
@media (max-width: 768px) {
    .products-slider .product .product-add-to-cart, .woocommerce div.product .product-add-to-cart{
        flex-direction: column;
        gap: 5px;
    }
    .products-slider .product .quantity input.qty-input, .woocommerce div.product .quantity input.qty-input {
        width: 100%;
    }
}