/* Checkout Customizer Lite - CSS */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-checkout-payment {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.06);
    border-radius: 8px;
    padding: 18px;
    box-shadow: 0 6px 18px rgba(18,52,79,0.03);
    margin-bottom: 16px;
}

/* Full name field */
#billing_full_name_field { display: block; }

/* Compact spacing */
.woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields .form-row { margin-bottom: 10px; }

/* Order review remove button */
.woocommerce-checkout-review-order-table .product-name { position: relative; padding-right: 42px; }
.checkout-remove-item,
.ccl-temp-remove-btn {
    position: absolute; right: 6px; top: 50%;
    transform: translateY(-50%);
    border: none; background: transparent; color: #c0392b;
    font-size: 16px; width: 26px; height: 26px; line-height: 26px;
    text-align: center; border-radius: 50%; cursor: pointer;
    transition: background .12s ease, transform .08s ease;
}
.checkout-remove-item:hover,
.ccl-temp-remove-btn:hover { background: rgba(192,57,43,0.08); transform: translateY(-50%) scale(1.06); }
.checkout-remove-item.is-removing,
.ccl-temp-remove-btn.is-removing { opacity: 0.4; cursor: default; }

/* Pay Now button (adjustable via admin) */
.woocommerce-checkout .place-order .button,
.single-product form.cart .single_add_to_cart_button {
    display: inline-flex; justify-content: center; align-items: center;
    width: 340px; max-width: 95%; margin: 18px auto 0; padding: 14px 28px;
    font-size: 18px; font-weight: 700; border-radius: 999px; text-transform: uppercase;
    background: linear-gradient(90deg,#006ba8 0%,#00a6d6 100%); color:#fff;
    box-shadow: 0 10px 28px rgba(0,115,170,0.18);
}

/* Remove extra variation wrapper visuals */
.single-product .single_variation_wrap,
.variations_button {
    border: none !important; background: transparent !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important;
}

/* Responsive tweaks */
@media (max-width:767px) {
    .woocommerce-checkout .woocommerce-billing-fields, .woocommerce-checkout .woocommerce-shipping-fields { padding: 12px; }
    .checkout-remove-item { right: 8px; font-size: 14px; width: 24px; height: 24px; line-height: 24px; }
    .woocommerce-checkout .place-order .button { width: 100%; }
}
