/* WooCommerce Classic Cart Page Restyling */
body.woocommerce-cart main.site-main .container { max-width: 1200px; width: 95%; margin: 0 auto; }

.woocommerce-cart .woocommerce { display: flex; flex-wrap: wrap; gap: 40px; margin-top: 40px; font-family: var(--font-primary); font-size: 14px; }
.woocommerce-cart .woocommerce-cart-form { flex: 1 1 60%; }
.woocommerce-cart .cart-collaterals { flex: 1 1 30%; }
.woocommerce-cart .cart-collaterals .cart_totals { border-top: 2px solid #000; padding-top: 20px; }
.woocommerce-cart table.cart { width: 100%; border-collapse: collapse; margin-bottom: 30px; }
.woocommerce-cart table.cart th { text-align: left; padding: 15px 0; border-bottom: 2px solid #000; text-transform: uppercase; font-size: 14px; font-weight: 700; }
.woocommerce-cart table.cart td { padding: 30px 0; border-bottom: 1px solid #eee; vertical-align: top; }
.woocommerce-cart table.cart .product-thumbnail img { width: 100px; height: auto; object-fit: contain; }
.woocommerce-cart table.cart th.product-price, .woocommerce-cart table.cart td.product-price { display: none !important; }
.woocommerce-cart table.cart .product-remove a { color: #000; text-decoration: underline; font-size: 13px; text-transform: uppercase; font-weight: 500; }
.woocommerce-cart table.cart .product-name a { font-size: 16px; font-weight: 600; text-decoration: none; color: #000; display: block; margin-bottom: 10px; }
.woocommerce-cart table.cart .quantity input { padding: 10px; width: 60px; text-align: center; border: 1px solid #ddd; }
.woocommerce-cart .actions { padding-top: 20px !important; border: none !important; }
.woocommerce-cart .actions .coupon { display: flex; gap: 10px; }
.woocommerce-cart .actions .coupon input { border: 1px solid #ddd; padding: 12px 15px; flex-grow: 1; }
.woocommerce-cart .actions button { background: #fff; color: #000; border: 1px solid #000; padding: 12px 20px; cursor: pointer; text-transform: uppercase; font-weight: 600; }
.woocommerce-cart .actions button:hover { background: #f6f6f6; }
.geneser-manual-update-btn { background: transparent; color: #555; border: 1px solid #ccc; padding: 11px 18px; cursor: pointer; text-transform: uppercase; font-weight: 500; font-size: 12px; margin-left: 10px; transition: all 0.3s; line-height: 1; vertical-align: middle; }
.geneser-manual-update-btn:hover { border-color: #000; color: #000; background: #fafafa; }
.woocommerce-cart .cart_totals h2 { font-size: 16px; text-transform: uppercase; font-weight: 700; margin-bottom: 20px; }
.woocommerce-cart .cart_totals table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.woocommerce-cart .cart_totals table th, .woocommerce-cart .cart_totals table td { padding: 15px 0; border-bottom: 1px solid #eee; text-align: left; }
.woocommerce-cart .cart_totals table td { text-align: right; }
.woocommerce-cart .cart_totals .order-total th, .woocommerce-cart .cart_totals .order-total td { font-weight: 700; font-size: 16px; border-bottom: none; }
.woocommerce-cart .checkout-button { display: block; width: 100%; text-align: center; background: #000; color: #fff; padding: 18px; text-transform: uppercase; font-weight: 600; text-decoration: none; margin-top: 20px; transition: all 0.3s; }
.woocommerce-cart .checkout-button:hover { background: #333; }

/* Main Cart Page Qty Overrides */
.woocommerce-cart .quantity.has-geneser-btns { display: flex; align-items: center; border: 1px solid #ddd; width: 120px; }
.woocommerce-cart .quantity.has-geneser-btns .cart-qty-btn { width: 35px; height: 35px; display: flex; justify-content: center; align-items: center; cursor: pointer; font-size: 16px; user-select: none; }
.woocommerce-cart .quantity.has-geneser-btns input.qty { border: none; width: 50px; text-align: center; padding: 0 !important; outline: none; margin: 0 -10px; background: transparent; }
.woocommerce-cart .quantity.has-geneser-btns input.qty::-webkit-outer-spin-button, .woocommerce-cart .quantity.has-geneser-btns input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.woocommerce-cart .quantity.has-geneser-btns input[type=number] { -moz-appearance: textfield; appearance: textfield; }
.woocommerce-cart button[name="update_cart"] { display: none !important; }

/* Hide default cart update message to prevent layout jumping */
.woocommerce-cart .woocommerce-message[role="alert"] { display: none !important; }

/* WooCommerce Checkout Page Restyling - Two Column Layout */
body.woocommerce-checkout main.site-main .container { max-width: 1200px; width: 95%; margin: 0 auto; }

.woocommerce-checkout form.checkout.woocommerce-checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: 0 60px;
    margin-top: 50px;
    align-items: start;
}

@media (max-width: 900px) {
    .woocommerce-checkout form.checkout.woocommerce-checkout {
        grid-template-columns: 1fr;
        gap: 30px 0;
    }
}

.woocommerce-checkout form.checkout #customer_details { width: 100%; margin: 0; display: block !important; }
.woocommerce-checkout form.checkout #customer_details .col-1, .woocommerce-checkout form.checkout #customer_details .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    margin-bottom: 40px;
}

.woocommerce-checkout form.checkout h3#order_review_heading { 
    display: none !important;
}

.woocommerce-checkout form.checkout #order_review {
    position: sticky;
    top: 40px;
    background: #fafafa;
    border: 1px solid #eee;
    padding: 30px;
    border-top: 3px solid #000;
}

.woocommerce-checkout form.checkout #order_review::before {
    content: "SİPARİŞİNİZ";
    font-size: 18px; 
    text-transform: uppercase; 
    font-weight: 500; 
    border-bottom: 1px solid #000; 
    padding-bottom: 15px; 
    margin-bottom: 20px; 
    display: block;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-review-order-table th { font-size: 12px; text-transform: uppercase; color: #555; border-bottom: 2px solid #ccc; padding: 15px 0; }
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order-table td { padding: 20px 0; border-bottom: 1px solid #eee; }

/* Review Order Table Thumbnails */
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order-table td.product-name { display: flex; align-items: center; }
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order-table td.product-name img.checkout-thumbnail {
    width: 45px !important; height: 45px !important; object-fit: contain; margin-right: 15px; border: 1px solid #eee; background: #fdfdfd; padding: 3px; border-radius: 4px;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order-table td.product-name .product-quantity {
    margin-left: 6px; font-size: 13px; color: #555; font-weight: 500;
}

/* Elegant Form Fields */
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout form.checkout .woocommerce-additional-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woocommerce-checkout form.checkout .form-row { flex: 0 0 100%; width: 100%; margin-bottom: 20px; float: none !important; clear: none !important; }

/* Ad & Soyad, Ilce & Sehir, Phone & Email */
.woocommerce-checkout form.checkout .form-row.form-row-first,
.woocommerce-checkout form.checkout .form-row.form-row-last,
.woocommerce-checkout form.checkout #billing_city_field,
.woocommerce-checkout form.checkout #billing_state_field,
.woocommerce-checkout form.checkout #shipping_city_field,
.woocommerce-checkout form.checkout #shipping_state_field,
.woocommerce-checkout form.checkout #billing_phone_field,
.woocommerce-checkout form.checkout #billing_email_field {
    flex: 0 0 calc(50% - 10px) !important;
    width: calc(50% - 10px) !important;
}

.woocommerce-checkout form.checkout #billing_postcode_field,
.woocommerce-checkout form.checkout #shipping_postcode_field {
    flex: 0 0 100% !important; 
    width: 100% !important;
}

.woocommerce-checkout form.checkout .form-row label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #444;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
}
.woocommerce-checkout form.checkout .form-row input.input-text, .woocommerce-checkout form.checkout .form-row textarea {
    border: 1px solid #e0e0e0;
    border-radius: 0;
    padding: 16px;
    font-size: 14px;
    background: #fff;
    box-shadow: none;
    width: 100%;
}
.woocommerce-checkout form.checkout .form-row input.input-text:focus, .woocommerce-checkout form.checkout .form-row textarea:focus {
    border-color: #000;
}

/* Fix Login / Coupon toggles */
.woocommerce-notices-wrapper .woocommerce-info { border-top-color: #000; background: #fafafa; }
