﻿/* WooCommerce Cart & Checkout Styling */

/* Common Buttons */
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce input.button,
.woocommerce input.button.alt,
#place_order {
    background-color: var(--primary-color) !important;
    color: white !important;
    border-radius: 30px !important;
    padding: 12px 25px !important;
    font-weight: 600 !important;
    border: none !important;
    transition: all 0.3s ease !important;
}

.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce input.button.alt:hover,
#place_order:hover {
    background-color: var(--primary-blue) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* Coupon Code Box */
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
    border: 1px solid #eee !important;
    border-radius: 12px !important;
    padding: 20px !important;
    background: #fafafa !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important;
}

.woocommerce .coupon input.input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
    border-radius: 8px !important;
    border: 1px solid #ddd !important;
    padding: 12px 15px !important;
    height: auto !important;
    background-color: #fff !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50% !important;
    transform: translateY(-50%) !important;
    right: 15px !important;
}

/* Cart & Checkout Layouts */
.woocommerce-cart .page-content,
.woocommerce-checkout .page-content {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.woocommerce-checkout form.checkout {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

#customer_details {
    flex: 1;
    min-width: 300px;
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.05);
}

#order_review_heading {
    display: none;
}

#order_review {
    flex: 1;
    min-width: 300px;
    background: #f9fbfd;
    padding: 30px;
    border-radius: 15px;
    border: 1px solid #e1e8ed;
}

/* Cart Table */
.woocommerce table.shop_table {
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid #eee !important;
    border-collapse: separate !important;
}

.woocommerce table.shop_table th {
    background: #f4f6f8 !important;
    color: #333 !important;
    text-transform: uppercase;
    font-size: 0.85rem;
    padding: 15px !important;
}

.woocommerce table.shop_table td {
    padding: 15px !important;
    vertical-align: middle !important;
}

/* Fix Notice */
.woocommerce-info, .woocommerce-message, .woocommerce-error {
    border-top-color: var(--primary-color) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05) !important;
}
.woocommerce-info::before {
    color: var(--primary-color) !important;
}

/* Payment Methods UI */
.woocommerce-checkout #payment {
    background: #fff !important;
    border-radius: 12px !important;
    border: 1px solid #eee !important;
    padding: 20px !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #eee !important;
    padding-bottom: 15px !important;
    margin-bottom: 15px !important;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: #f4f6f8 !important;
    border-radius: 8px !important;
    color: #555 !important;
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #f4f6f8 !important;
}
