/* ==========================================================================
   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;
}

/* ==========================================================================
   6. DPD Baltic Parcel Machine Dropdown - 100% Full Width Match
   ========================================================================== */
table.woocommerce-checkout-review-order-table tr.wc_shipping_dpd_terminals,
tr.wc_shipping_dpd_terminals {
    display: block !important;
    width: 100% !important;
    border: none !important;
    padding: 0 !important;
    margin: 4px 0 !important;
}

table.woocommerce-checkout-review-order-table tr.wc_shipping_dpd_terminals th,
tr.wc_shipping_dpd_terminals th {
    display: none !important;
}

table.woocommerce-checkout-review-order-table tr.wc_shipping_dpd_terminals td,
tr.wc_shipping_dpd_terminals td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 6px 0 !important;
    border: none !important;
    box-sizing: border-box !important;
}

.wc_shipping_dpd_terminals .custom-dropdown {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.wc_shipping_dpd_terminals .custom-dropdown .selected-option {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    background-color: #fff !important;
    border: 1px solid #ddd !important;
    padding: 10px 14px !important;
    color: #333 !important;
    box-shadow: none !important;
}

.wc_shipping_dpd_terminals .custom-dropdown .dropdown-list {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
    border: 1px solid #ddd !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
    z-index: 9999 !important;
}

.wc_shipping_dpd_terminals .select2-container,
.wc_shipping_dpd_terminals .pickup-points-classic-select2 {
    width: 100% !important;
    max-width: 100% !important;
}

/* ==========================================================================
   7. Montonio Bank Link Payment - Compact Country Selector Aligned with Label
   ========================================================================== */
.woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_montonio_payments,
.woocommerce-checkout #payment ul.payment_methods li.payment_method_montonio_payments {
    position: relative !important;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_montonio_payments > label,
.woocommerce-checkout #payment ul.payment_methods li.payment_method_montonio_payments > label {
    padding-right: 125px !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

.woocommerce-checkout #payment div.payment_box.payment_method_wc_montonio_payments,
.woocommerce-checkout #payment div.payment_box.payment_method_montonio_payments {
    position: static !important;
}

.montonio-bank-payments-form .montonio-payments-country-dropdown {
    position: absolute !important;
    top: 6px !important;
    right: 0 !important;
    width: auto !important;
    min-width: 80px !important;
    max-width: 120px !important;
    height: 28px !important;
    line-height: 26px !important;
    padding: 2px 22px 2px 8px !important;
    font-size: 13px !important;
    font-family: inherit !important;
    font-weight: 500 !important;
    color: #222 !important;
    background-color: #fff !important;
    border: 1px solid #ccc !important;
    border-radius: 3px !important;
    cursor: pointer !important;
    z-index: 10 !important;
    box-shadow: none !important;
    margin: 0 !important;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%3E%3Cpath%20fill%3D%22%23555%22%20d%3D%22M0%200l5%206%205-6z%22%2F%3E%3C%2Fsvg%3E') !important;
    background-repeat: no-repeat !important;
    background-position: right 6px center !important;
    background-size: 8px 5px !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

.montonio-bank-payments-form .montonio-payments-country-dropdown:focus {
    border-color: #1a1a1a !important;
    outline: none !important;
}

.montonio-bank-payments-form .montonio-bank-items:not(:first-child) {
    margin-top: 8px !important;
}

@media (max-width: 768px) {
    .montonio-bank-payments-form .montonio-payments-country-dropdown {
        top: 4px !important;
        font-size: 12px !important;
        height: 26px !important;
        line-height: 24px !important;
        padding: 2px 20px 2px 6px !important;
        max-width: 105px !important;
    }
    .woocommerce-checkout #payment ul.payment_methods li.payment_method_wc_montonio_payments > label,
    .woocommerce-checkout #payment ul.payment_methods li.payment_method_montonio_payments > label {
        padding-right: 110px !important;
    }
}

