/* CART PAGE */

.woocommerce-cart table.cart {
    background: #fff;
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

.woocommerce-cart table.cart th {
    font-size: 0.95rem;
    color: #0b1727;
    font-weight: 600;
}

.woocommerce-cart table.cart td {
    padding: 16px 10px;
    vertical-align: middle;
}

.woocommerce-cart table.cart img {
    width: 80px;
    border-radius: 12px;
}

.woocommerce-cart .product-name a {
    color: #07516f;
    font-weight: 600;
    font-size: 1rem;
}

.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
    color: #07516f;
    font-weight: 700;
}

.woocommerce-cart .quantity input {
    border-radius: 999px;
    border: 1px solid #d1d5db;
    padding: 8px 12px;
    width: 70px;
    text-align: center;
}

.woocommerce-cart .coupon input {
    border-radius: 999px;
    border: 1px solid #d1d5db;
    padding: 10px 14px;
}

.woocommerce-cart .coupon button {
    background: #07516f !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: 10px 20px !important;
    font-weight: 600;
}

.woocommerce-cart .cart_totals {
    background: #fff;
    padding: 24px;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

.woocommerce-cart .cart_totals h2 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #0b1727;
}

.woocommerce-cart .cart_totals .order-total td,
.woocommerce-cart .cart_totals .order-total th {
    font-size: 1.2rem;
    color: #07516f;
    font-weight: 700;
}

.woocommerce-cart .wc-proceed-to-checkout a {
    background: linear-gradient(135deg, #0c7aa9, #07516f) !important;
    color: #fff !important;
    padding: 14px 22px;
    border-radius: 999px;
    font-weight: 700;
    text-align: center;
    display: block;
    box-shadow: 0 6px 18px rgba(12, 122, 169, 0.25);
}

/* CHECKOUT PAGE */

.woocommerce-checkout form.checkout {
    background: #fff;
    padding: 40px;
    border-radius: 22px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

.woocommerce-checkout h3 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #0b1727;
    margin-bottom: 12px;
}

.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    border-radius: 999px;
    border: 1px solid #d1d5db;
    padding: 12px 16px;
    margin-bottom: 14px;
    font-size: 0.95rem;
}

.woocommerce-checkout textarea {
    border-radius: 18px;
    min-height: 120px;
}

.woocommerce-checkout #place_order {
    background: linear-gradient(135deg, #0c7aa9, #07516f) !important;
    color: #fff !important;
    padding: 14px 22px;
    border-radius: 999px;
    font-weight: 700;
    width: 100%;
    margin-top: 20px;
    box-shadow: 0 6px 18px rgba(12, 122, 169, 0.25);
}

.woocommerce-checkout-review-order-table {
    background: #fff;
    padding: 24px;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 12px 0;
}

.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table .order-total th {
    font-size: 1.2rem;
    color: #07516f;
    font-weight: 700;
}

.woocommerce-checkout #payment {
    background: #f5f7fb;
    padding: 20px;
    border-radius: 18px;
}

.woocommerce-checkout #payment ul.payment_methods li {
    background: #fff;
    padding: 14px;
    border-radius: 14px;
    margin-bottom: 10px;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06);
}

.woocommerce-checkout #payment ul.payment_methods li label {
    font-weight: 600;
    color: #07516f;
}
