/*
Theme Name: Handyman Architectural
Theme URI: https://yourhandymanorlando.com/
Description: A high-fidelity, production-ready WordPress theme for Your Handyman Orlando. Built with Tailwind CSS and an Architectural Monograph design system.
Version: 1.0.1
Author: Your Handyman Orlando
Author URI: https://yourhandymanorlando.com/
/*
Theme Name: Handyman Architectural
Theme URI: https://yourhandymanorlando.com/
Description: A high-fidelity, production-ready WordPress theme for Your Handyman Orlando. Built with Tailwind CSS and an Architectural Monograph design system.
Version: 1.0.1
Author: Your Handyman Orlando
Author URI: https://yourhandymanorlando.com/
Text Domain: handyman-architectural
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* WooCommerce Branding - Premium Handyman Style */

/* Global WC Typography */
.woocommerce-page {
    font-family: 'Inter', sans-serif !important;
}

/* Primary & Secondary Buttons */
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    background-color: #b51c00 !important; /* Secondary Red */
    color: white !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    border-radius: 0.75rem !important;
    padding: 1.25rem 2.5rem !important;
    transition: all 0.3s ease !important;
    border: none !important;
    box-shadow: 0 10px 15px -3px rgba(181, 28, 0, 0.3) !important;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
    background-color: #e22600 !important;
    transform: translateY(-2px);
    box-shadow: 0 20px 25px -5px rgba(181, 28, 0, 0.4) !important;
}

/* Secondary Button Layout (Yellow) */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #F3AF1B !important;
    box-shadow: 0 10px 15px -3px rgba(243, 175, 27, 0.3) !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #e5a518 !important;
    box-shadow: 0 20px 25px -5px rgba(243, 175, 27, 0.4) !important;
}

/* Cart Table Styles */
.shop_table.cart {
    border: none !important;
    border-radius: 1.5rem !important;
    overflow: hidden !important;
    background: white !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

.shop_table.cart thead {
    background: #002332 !important; /* Primary */
}

.shop_table.cart thead th {
    color: white !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
    letter-spacing: 0.1em !important;
    padding: 1.5rem !important;
    border: none !important;
}

.shop_table.cart td {
    padding: 1.5rem !important;
    border-bottom: 1px solid #f1fbfa !important;
    color: #41484c !important;
}

/* Inputs & Form Fields */
.woocommerce-page .form-row input.input-text, 
.woocommerce-page .form-row textarea {
    background-color: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.75rem !important;
    padding: 0.75rem 1rem !important;
    transition: all 0.2s ease !important;
}

.woocommerce-page .form-row input.input-text:focus, 
.woocommerce-page .form-row textarea:focus {
    border-color: #002332 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(0, 35, 50, 0.1) !important;
}

/* Checkout Sections */
.woocommerce-checkout #customer_details h3, 
#order_review_heading {
    font-size: 1.5rem !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.025em !important;
    margin-bottom: 1.5rem !important;
    color: #002332 !important;
}

.woocommerce-checkout-payment {
    background: #f1fbfa !important;
    border-radius: 1.5rem !important;
    padding: 1.5rem !important;
}

/* Single Product Details */
.product_title {
    font-weight: 900 !important;
    letter-spacing: -0.05em !important;
    color: #002332 !important;
    text-transform: uppercase !important;
}

.price {
    color: #b51c00 !important;
    font-weight: 900 !important;
    font-size: 2rem !important;
}

.woocommerce-product-details__short-description {
    font-weight: 300 !important;
    line-height: 1.8 !important;
    color: #41484c !important;
}

.cart-empty-message {
    text-align: center;
    padding: 100px 0;
}

/* Further WooCommerce Polish */
.woocommerce-cart .cart-collaterals .cart_totals {
    background: #f1fbfa !important;
    border-radius: 1.5rem !important;
    padding: 2rem !important;
    box-shadow: 0 10px 15px -3px rgba(0, 35, 50, 0.05) !important;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
    font-weight: 900 !important;
    color: #002332 !important;
    letter-spacing: -0.025em !important;
    margin-bottom: 1.5rem !important;
    text-transform: uppercase !important;
}

.woocommerce div.product div.images img {
    border-radius: 1.5rem !important;
    box-shadow: 0 20px 25px -5px rgba(0, 35, 50, 0.1) !important;
    border: 1px solid rgba(0, 35, 50, 0.05) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 2px solid #e2e8f0 !important;
    padding: 0 !important;
    margin: 3rem 0 2rem 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    margin: 0 2rem 0 0 !important;
    padding: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #41484c !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    transition: all 0.3s ease !important;
    padding-bottom: 1rem !important;
    display: block !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #b51c00 !important;
    border-bottom: 3px solid #b51c00 !important;
}

.woocommerce-info, .woocommerce-message, .woocommerce-error {
    border-top-color: #b51c00 !important;
    padding: 1.5em 2em 1.5em 3.5em !important;
}

/* Fix mobile tightness for WooCommerce notices */
@media (max-width: 600px) {
    .woocommerce-info, .woocommerce-message, .woocommerce-error {
        padding: 1.5em !important;
        padding-left: 3.5em !important;
    }
}

.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before {
    color: #b51c00 !important;
}

/* Fix Add to Cart Button Gap */
.woocommerce div.product form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    align-items: center;
}
