body.woocommerce-checkout {
    padding-left: 1em !important;
    padding-right: 1em !important;
}

body.woocommerce-checkout .passenger p {
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-billing-fields > h3, .woocommerce-additional-fields {
    display: none !important;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 100% !important;
    float: none;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-checkout #payment div.payment_box {
    background: none !important;
}

.lukprioinput input,
.lukprioinput select,
.woocommerce-billing-fields .input-text,
.woocommerce-billing-fields select,
#order_comments
{
    background-color: white !important;
    color: #1F2937 !important;
    font-weight: 400 !important; /* using font-semibold instead of font-normal */
    border: 1px solid #D1D5DB !important;
    border-radius: 1.5rem !important; /* !rounded-3xl */
    padding: 0.75rem 1rem !important; /* !py-2 and !px-4 */
    width: 100% !important; /* !w-full */
    font-size: 1rem !important; /* !text-base */
}

.woocommerce-checkout-payment, .wc_payment_methods, .place-order, .payment_method_stripe {
    border: 0 !important;
    background: none !important;
    padding: 0 !important;
}

.payment_method_stripe img {
    display: none !important;
}

.woocommerce-checkout #payment div.payment_box::before {
    display: none !important;
}

.place-order button {
    background-color: #E31B74 !important;
    color: #fff !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 1.5rem !important;
    padding: 1rem 1rem !important;
    width: 100% !important;
    font-size: 1rem !important;
    display: block;       /* ensures the button takes full width */
    text-align: center;
}
#copy-details {
    background-color: #E31B74 !important;
    color: #fff !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 1.5rem !important;
    padding: 0.5rem 1rem !important;
    width: 100% !important;
    font-size: 0.8rem !important;
    display: block;       /* ensures the button takes full width */
    text-align: center;
}

.select2-container--default .select2-selection--single {
    background-color: white !important;
    color: #1F2937 !important;
    font-weight: 400 !important; /* using font-semibold instead of font-normal */
    border: 1px solid #D1D5DB !important;
    border-radius: 1.5rem !important; /* !rounded-3xl */
    width: 100% !important; /* !w-full */
    font-size: 1rem !important; /* !text-base */
    height: 45px;
    padding: 0.5rem;
}
.select2-container--default .select2-selection--single[aria-expanded="true"] {
    border-bottom-left-radius: 0 !important; /* !rounded-3xl */
    border-bottom-right-radius: 0 !important; /* !rounded-3xl */
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px;
    right: 9px;
}
.select2-dropdown {
    border: 1px solid #D1D5DB !important;
}

.woocommerce-checkout-review-order-table, .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table tr {
    border: 0 !important;
    border-block-start: 0 !important;
}

label[for="payment_method_stripe"] {
    font-size: 1.3em;
    font-weight: 900;
    line-height: 1.5em;
}

#wc-stripe-upe-form {
    padding: 0 !important;
}

label[for="payment_method_stripe_upm"] {
    font-size: 1.3em;
    font-weight: 900;
    line-height: 1.5em;
}