/* WooCommerce Product Page Fixes */

/* Add to Cart Button */
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .single_add_to_cart_button {
    display: inline-block !important;
    padding: 15px 30px !important;
    background-color: #2EA3F2 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:hover {
    background-color: #1a8cd8 !important;
}

/* Quantity Input */
.woocommerce div.product form.cart .quantity {
    display: inline-block !important;
    margin-right: 15px !important;
}

.woocommerce div.product form.cart .quantity input.qty {
    width: 80px !important;
    padding: 12px !important;
    text-align: center !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    font-size: 16px !important;
}

/* Price Display */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #333 !important;
    margin-bottom: 20px !important;
}

/* Product Form */
.woocommerce div.product form.cart {
    margin-bottom: 30px !important;
}

/* Cart form layout */
form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-end !important;
    gap: 15px !important;
}

form.cart .flooring-calculator {
    width: 100% !important;
    flex-basis: 100% !important;
}

/* Make the sqm input take full available width on the calculator */
.flooring-calculator input#sqm_required {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

/* Product Summary */
.woocommerce div.product .product_title {
    font-size: 28px !important;
    margin-bottom: 15px !important;
}

.woocommerce div.product .woocommerce-product-details__short-description {
    margin-bottom: 20px !important;
}

/* Stock Status */
.woocommerce div.product .stock {
    margin-bottom: 15px !important;
    font-weight: 600 !important;
}

.woocommerce div.product .in-stock {
    color: #28a745 !important;
}

/* Product Meta */
.woocommerce div.product .product_meta {
    margin-top: 20px !important;
    padding-top: 20px !important;
    border-top: 1px solid #eee !important;
}
