/**
 * WooCommerce Custom Styles
 * 
 * Premium & Modern Aesthetics for TNNT Software Theme
 */

/* General Layout & Typography */
.woocommerce-page .content-area {
    width: 100%;
    max-width: 1200px; /* Default container */
    margin: 0 auto;
    padding: 0 20px;
}

/* 1. Buttons (Premium Gradient & Shadow) */
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%) !important;
    color: #fff !important;
    border: none !important;
    padding: 12px 24px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
    transition: all 0.3s ease;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 123, 255, 0.4);
}

/* 2. Notices (Modern Glassmorphism-ish) */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-top: none !important;
    border-radius: 8px;
    padding: 15px 20px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.woocommerce-message {
    background-color: #e8f5e9 !important;
    color: #2e7d32 !important;
}

.woocommerce-info {
    background-color: #e3f2fd !important;
    color: #1565c0 !important;
}

.woocommerce-error {
    background-color: #ffebee !important;
    color: #c62828 !important;
}

/* 3. Product Loop (Shop Page) */
.woocommerce ul.products li.product {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    transition: all 0.3s ease;
    overflow: hidden;
    padding-bottom: 15px;
}

.woocommerce ul.products li.product:hover {
    box-shadow: 0 10px 24px rgba(0,0,0,0.08);
    transform: translateY(-5px);
}

.woocommerce ul.products li.product img {
    border-radius: 12px 12px 0 0;
    margin-bottom: 15px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #333;
    padding: 0 15px;
}

.woocommerce ul.products li.product .price {
    color: #007bff;
    font-weight: 600;
    font-size: 1.05rem;
    padding: 0 15px;
    display: block;
}

.woocommerce ul.products li.product .button {
    margin: 10px 15px 0 !important;
    width: calc(100% - 30px);
    text-align: center;
}

/* 4. Single Product */
.single-product div.product {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    background: #fff;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.03);
}

.single-product div.product .woocommerce-product-gallery {
    flex: 1;
    min-width: 300px;
}

.single-product div.product .summary {
    flex: 1;
    min-width: 300px;
}

.single-product h1.product_title {
    font-size: 2.2rem;
    margin-bottom: 10px;
    color: #222;
}

.single-product .price {
    font-size: 1.5rem;
    color: #007bff;
    margin-bottom: 20px;
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 10px;
    border-bottom: 2px solid #f0f0f0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 2px solid #007bff;
    color: #007bff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 600;
    color: #555;
}

/* 5. Cart & Checkout (Clean Layout) */
.woocommerce-cart-form {
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}

.cart-collaterals .cart_totals {
    background: #f9f9f9;
    padding: 20px;
    border-radius: 12px;
}

.woocommerce-checkout .col2-set {
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
    margin-bottom: 20px;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}

/* Input Fields */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    transition: all 0.3s;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
    border-color: #007bff;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}


/* Fix Shop Page Spacing */
.woocommerce-page #main,
.woocommerce-page .content-area,
.woocommerce-page .site-content {
    margin-bottom: 0 !important;
    padding-bottom: 20px !important; /* Minimal breathing room */
    min-height: auto !important; /* Prevent forced height */
}
