/* ==========================================================================
   SEIK Cart & Checkout Enhancements
   ========================================================================== */

/* 1. Mini-Cart Buttons - Standard Flatsome look (identical to seik.ee) */
.widget_shopping_cart_content .woocommerce-mini-cart__buttons,
.dropdown-cart .woocommerce-mini-cart__buttons,
.cart-sidebar .woocommerce-mini-cart__buttons {
    padding: 10px 0 0 0;
}

/* 2. Checkout Form Clean Inputs */
.woocommerce-checkout form.checkout input[type="text"],
.woocommerce-checkout form.checkout input[type="email"],
.woocommerce-checkout form.checkout input[type="tel"],
.woocommerce-checkout form.checkout input[type="password"],
.woocommerce-checkout form.checkout textarea,
.woocommerce-checkout form.checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .select2-dropdown,
.woocommerce-checkout .woocommerce-input-wrapper input {
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

.woocommerce-checkout form.checkout input:focus,
.woocommerce-checkout form.checkout textarea:focus,
.woocommerce-checkout form.checkout select:focus {
    outline-offset: 1px !important;
}

/* Checkboxes and Radios */
.woocommerce-checkout input[type="checkbox"],
.woocommerce-checkout input[type="radio"] {
    accent-color: #1a1a1a !important;
}

/* Headings in Checkout: Always normal upright text (not italic) */
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3,
.woocommerce-checkout h4,
.woocommerce-checkout h5,
.woocommerce-checkout h6,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
    font-style: normal !important;
}

/* 3. Place Order Button - Full width standard Flatsome button */
#place_order,
.woocommerce-checkout #payment #place_order {
    display: block !important;
    width: 100% !important;
    cursor: pointer !important;
    margin-top: 12px !important;
}

/* 4. Payment Methods - Pure Flatsome Clean & Neutral (NO black border, NO pink background) */
.woocommerce-checkout #payment,
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods .wc_payment_method {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.woocommerce-checkout #payment {
    padding: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods {
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: #f7f7f7 !important;
    border: none !important;
    color: #444444 !important;
    border-radius: 3px !important;
    box-shadow: none !important;
    padding: 12px 16px !important;
}

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

/* 5. Invoice & Company Details (Hidden by default, clean styling without heavy boxes) */
#billing_company_field,
#billing_company_id_field,
#billing_vat_number_field,
#billing_eu_vat_number_field,
.seik-invoice-details-wrap {
    display: none;
}

#addCompDet {
    margin: 15px 0 10px 0 !important;
    padding: 0 !important;
}

#addCompDet .woocommerce-form__label-for-checkbox {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-bottom: 0 !important;
}

#addCompDet .woocommerce-form__label-for-checkbox input[type="checkbox"] {
    margin: 0 !important;
    width: 18px !important;
    height: 18px !important;
    accent-color: #1a1a1a !important;
}

.seik-invoice-details-wrap {
    margin-top: 12px !important;
    padding: 10px 0 !important;
    background: transparent !important;
    border: none !important;
    box-sizing: border-box !important;
    display: none;
}

.seik-invoice-details-wrap::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

.seik-invoice-details-wrap .form-row {
    margin-bottom: 12px !important;
}

.seik-invoice-details-wrap .form-row-first {
    width: 48% !important;
    float: left !important;
    clear: both !important;
}

.seik-invoice-details-wrap .form-row-last {
    width: 48% !important;
    float: right !important;
}

@media (max-width: 600px) {
    .seik-invoice-details-wrap .form-row-first,
    .seik-invoice-details-wrap .form-row-last {
        width: 100% !important;
        float: none !important;
    }
}

.seik-invoice-details-wrap .form-row:last-child {
    margin-bottom: 0 !important;
}

.seik-invoice-details-wrap label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    margin-bottom: 5px !important;
}

/* Ensure VAT field is visible when invoice details wrap is active */
.seik-invoice-details-wrap #billing_vat_number_field,
.seik-invoice-details-wrap #billing_vat_number_field.seikVatHidden,
.seik-invoice-details-wrap #billing_eu_vat_number_field,
.seik-invoice-details-wrap #billing_eu_vat_number_field.seikVatHidden {
    display: block !important;
}
