.woocommerce-checkout .wc-order-review,
.woocommerce-checkout .form-coupon-wrap {
    background-color: #f2f2f2;
    border: 1px solid #CCC;
}

.woocommerce-checkout .payment_box.payment_method_stripe p:first-of-type {
    display: none;
}

.woocommerce-checkout .testmode-info {
    display: none;
}

#billing_first_name_field {
    width: 100%;
    padding-right: 0;
}

.woocommerce-checkout-review-order-table {
    .cart_item .product-name {
        display: flex;
        gap: 1rem;
        align-items: center;
        justify-content: space-between;
    }

    .quantity-wrapper {
        display: flex;
        flex-direction: column;
        align-items: start;
        gap: 0.5rem;
    }

    .quantity {
        display: flex;
        gap: 0.2rem;
    }

    input[type=number]::-webkit-outer-spin-button,
    input[type=number]::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    input[type=number] {
        -moz-appearance: textfield;
        margin: 0;
    }

    .quantity .minus.disabled,
    .quantity .minus:disabled {
        opacity: 0.5;
        cursor: not-allowed;
        background-color: #f0f0f0;
    }
}