/* Checkout Page Styles */
.woocommerce-checkout .checkout-page { padding: 40px 0 100px; }

.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-login-toggle { margin-bottom: 2rem; }

.woocommerce-checkout .form-row { margin-bottom: 1rem; }
.woocommerce-checkout .form-row label { display: block; font-size: 0.875rem; font-weight: 500; margin-bottom: 0.5rem; }
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
    width: 100%;
    padding: 0.875rem 1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    font-family: inherit;
    font-size: 1rem;
}
.woocommerce-checkout .form-row input:focus { outline: none; border-color: var(--color-text-main); }

.woocommerce-checkout #order_review_heading { font-size: 1.375rem; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--color-border-light); }

.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100%;
    margin-bottom: 2rem;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 1rem;
    border-bottom: 1px solid var(--color-border-light);
}

.woocommerce-checkout .wc_payment_methods { list-style: none; padding: 0; margin: 0 0 2rem; }
.woocommerce-checkout .wc_payment_method {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    margin-bottom: 0.5rem;
    cursor: pointer;
    transition: 0.2s;
}
.woocommerce-checkout .wc_payment_method:hover,
.woocommerce-checkout .wc_payment_method.payment_method_selected {
    border-color: var(--color-text-main);
    background: var(--color-surface);
}

.woocommerce-checkout #place_order {
    width: 100%;
    padding: 1rem;
    background: var(--color-text-main);
    color: white;
    border: none;
    border-radius: var(--radius-sm);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s;
}
.woocommerce-checkout #place_order:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* Cart Page Styles */
.woocommerce-cart .cart-page { padding: 60px 0 100px; }
.woocommerce-cart .woocommerce-cart-form__cart-item td { padding: 1.5rem; vertical-align: middle; }
.woocommerce-cart .product-thumbnail img { width: 100px; height: 100px; object-fit: cover; border-radius: var(--radius-sm); }
.woocommerce-cart .product-name a { font-weight: 500; color: var(--color-text-main); }
.woocommerce-cart .product-remove a { color: var(--color-text-muted); font-size: 1.25rem; }
.woocommerce-cart .product-remove a:hover { color: #E53935; }
.woocommerce-cart .quantity input { width: 60px; text-align: center; padding: 0.5rem; border: 1px solid var(--color-border); border-radius: var(--radius-sm); }

.woocommerce-cart .cart_totals { background: var(--color-surface); padding: 2rem; border-radius: var(--radius-md); }
.woocommerce-cart .cart_totals h2 { font-size: 1.25rem; margin-bottom: 1.5rem; }
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td { padding: 0.75rem 0; }
.woocommerce-cart .cart_totals .order-total { font-size: 1.25rem; font-weight: 700; border-top: 1px solid var(--color-border-light); padding-top: 1rem; }

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    display: block;
    width: 100%;
    padding: 1rem;
    background: var(--color-text-main);
    color: white;
    text-align: center;
    border-radius: var(--radius-sm);
    font-weight: 600;
    margin-top: 1rem;
    transition: 0.2s;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover { transform: translateY(-2px); }
