/*
Theme Name: Kadence Child
Template: kadence
Theme URI: https: //www.kadencewp.com/kadence-theme/
Author: Kadence WP Author URI: https: //www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites,
easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more. 
Version: 1.5.1 License: GNU General Public License v3.0 (or later) License URI: https: //www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence
Requires at least: 6.3 Tested up to: 6.9.1 Tags: translation-ready, accessibility-ready, two-columns, right-sidebar, left-sidebar, footer-widgets, blog, custom-logo, custom-background, custom-menu, rtl-language-support, editor-style, threaded-comments, custom-colors, featured-images, wide-blocks, full-width-template, theme-options, e-commerce 
Requires PHP: 7.4 This theme, like WordPress, is licensed under the GPL. Use it to make something cool, have fun, and share what you've learned with others.
*/

/* ============================================
   EV-LDGR ENHANCED STYLES
   Parent: .ev-ldgr-wrap
   ============================================ */

/* Main product price */
.single-product .kwt-price-wrap.kwt-price-single {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
}

/* VAT suffix */
.single-product .kwt-price-wrap.kwt-price-single .woocommerce-price-suffix {
    font-size: 50%;
    font-weight: 400;
    vertical-align: middle;
}

/* £15.00 inside the suffix */
.single-product .kwt-price-wrap.kwt-price-single .woocommerce-price-suffix .woocommerce-Price-amount {
    font-size: inherit;
    font-weight: inherit;
}

/* ============================================
   WOOCOMMERCE CHECKOUT PAGE REDESIGN
   Parent: .woocommerce-checkout
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

.woocommerce-checkout {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #1a1a1a;
    line-height: 1.6;
}

.woocommerce-checkout *,
.woocommerce-checkout *::before,
.woocommerce-checkout *::after {
    box-sizing: border-box;
}

/* ---- Section Headings ---- */
.woocommerce-checkout h3 {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #e5e7eb;
    font-family: 'Inter', sans-serif;
    letter-spacing: -0.3px;
}

.woocommerce-checkout #order_review_heading {
    margin-top: 36px;
}

/* ---- Two Column Layout ---- */
.woocommerce-checkout .col2-set {
    display: block;
    overflow: hidden;
}

.woocommerce-checkout .col2-set .col-1 {
    float: left;
    width: 55%;
    padding: 0 !important;
    margin: 0 !important;
    margin-right: 3% !important;
}

.woocommerce-checkout .col2-set .col-2 {
    float: left;
    width: 42%;
    padding: 0 !important;
    margin: 0 !important;
}

/* ---- Form Rows ---- */
.woocommerce-checkout .form-row {
    margin-bottom: 18px;
    padding: 0;
}

.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
    display: inline-block;
    width: calc(50% - 8px);
    vertical-align: top;
}

.woocommerce-checkout .form-row-first {
    margin-right: 14px;
}

.woocommerce-checkout .form-row-wide {
    width: 100%;
}

/* ---- Labels ---- */
.woocommerce-checkout .form-row label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 6px;
    letter-spacing: 0.1px;
}

.woocommerce-checkout .form-row label .required {
    color: #ef4444;
    font-weight: 700;
}

.woocommerce-checkout .form-row label .optional {
    color: #9ca3af;
    font-weight: 400;
    font-size: 12px;
}

/* ---- Input Fields (THE KEY FIX — visible borders) ---- */
.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row input[type="text"],
.woocommerce-checkout .form-row input[type="email"],
.woocommerce-checkout .form-row input[type="tel"],
.woocommerce-checkout .form-row input[type="password"],
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
    width: 100%;
    padding: 13px 16px;
    border: 1.5px solid #d1d5db !important;
    border-radius: 10px;
    font-size: 14px;
    font-family: inherit;
    background: #f9fafb;
    color: #1a1a1a;
    outline: none;
    transition: all 0.25s ease;
    -webkit-appearance: none;
    appearance: none;
}

.woocommerce-checkout .form-row .input-text:focus,
.woocommerce-checkout .form-row input[type="text"]:focus,
.woocommerce-checkout .form-row input[type="email"]:focus,
.woocommerce-checkout .form-row input[type="tel"]:focus,
.woocommerce-checkout .form-row input[type="password"]:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus {
    border-color: #2e7d32 !important;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(46, 125, 50, 0.08);
}

.woocommerce-checkout .form-row .input-text::placeholder,
.woocommerce-checkout .form-row input::placeholder,
.woocommerce-checkout .form-row textarea::placeholder {
    color: #9ca3af;
    font-size: 14px;
}

.woocommerce-checkout .form-row textarea {
    min-height: 100px;
    resize: vertical;
}

/* ---- Select2 Dropdown Override ---- */
.woocommerce-checkout .select2-container .select2-selection--single {
    height: auto;
    padding: 13px 16px;
    border: 1.5px solid #d1d5db !important;
    border-radius: 10px;
    background: #f9fafb;
    transition: all 0.25s ease;
}

.woocommerce-checkout .select2-container--open .select2-selection--single,
.woocommerce-checkout .select2-container--focus .select2-selection--single {
    border-color: #2e7d32 !important;
    box-shadow: 0 0 0 4px rgba(46, 125, 50, 0.08);
    background: #ffffff;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    color: #1a1a1a;
    padding: 0;
    line-height: 1.5;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
    height: 100%;
    top: 0;
    right: 12px;
}

/* ---- Password Field ---- */
.woocommerce-checkout .password-input {
    position: relative;
}

.woocommerce-checkout .show-password-input {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: #6b7280;
    font-size: 14px;
    padding: 4px;
}

.woocommerce-checkout .show-password-input:hover {
    color: #2e7d32;
}

/* ---- Billing Fields Wrapper (card style) ---- */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 28px;
    padding-bottom: 16px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.04);
    margin: 0;
}

.woocommerce-checkout .woocommerce-additional-fields {
    margin-top: 24px;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
    margin-top: 0;
}

/* Ensure columns have no extra spacing */
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
}

.woocommerce-checkout .woocommerce-shipping-fields {
    padding: 0;
    margin: 0;
}

/* ---- Order Review Table ---- */
.woocommerce-checkout #order_review {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.04);
    overflow: hidden;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: none;
    border-radius: 0;
    overflow: hidden;
    background: transparent;
    box-shadow: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
    background: #f8fafc;
    padding: 14px 16px;
    font-size: 12px;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    text-align: left;
    border-bottom: 2px solid #e5e7eb;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td {
    padding: 18px 16px;
    font-size: 14px;
    color: #374151;
    border-bottom: 1px solid #f3f4f6;
    vertical-align: top;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr:last-child td {
    border-bottom: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td.product-name {
    line-height: 1.5;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity {
    color: #2e7d32;
    font-weight: 700;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .variation {
    margin-top: 8px;
    font-size: 12px;
    color: #6b7280;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .variation dt {
    display: inline;
    font-weight: 600;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .variation dd {
    display: inline;
    margin: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
    padding: 14px 16px;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    text-align: left;
    border-top: 1px solid #f3f4f6;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
    padding: 14px 16px;
    font-size: 14px;
    color: #374151;
    text-align: right;
    border-top: 1px solid #f3f4f6;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    border-top: 2px solid #e5e7eb;
    padding: 20px 16px;
    background: #f8fafc;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-Price-amount {
    font-weight: 600;
    color: #111827;
}

/* ---- Payment Section ---- */
.woocommerce-checkout .woocommerce-checkout-payment {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 24px 0 0;
    margin-top: 20px;
    box-shadow: none;
    border-top: 1px solid #e5e7eb;
}

.woocommerce-checkout .wc_payment_methods {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-checkout .wc_payment_methods li {
    list-style: none;
    margin-bottom: 12px;
}

.woocommerce-checkout .wc_payment_methods li label {
    font-size: 16px;
    font-weight: 600;
    color: #111827;
    cursor: pointer;
    margin-bottom: 14px;
    display: block;
}

.woocommerce-checkout .payment_box {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 20px;
    margin-top: 12px;
}

/* ---- Stripe test mode notice ---- */
.woocommerce-checkout .wc-stripe-payment-method-instruction {
    background: #fffbeb;
    border: 1px solid #f59e0b;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 13px;
    color: #92400e;
    margin-bottom: 16px;
}

.woocommerce-checkout .wc-stripe-copy-test-number {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 3px 8px;
    font-size: 12px;
    font-family: monospace;
    cursor: pointer;
    transition: all 0.2s;
}

.woocommerce-checkout .wc-stripe-copy-test-number:hover {
    border-color: #2e7d32;
    background: #f0fdf4;
}

/* ---- Save Payment Checkbox ---- */
.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew {
    margin-top: 16px;
}

.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #2e7d32;
    vertical-align: middle;
    margin-right: 8px;
}

.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew label {
    font-size: 14px;
    color: #374151;
    font-weight: 400;
}

/* ---- Terms & Conditions ---- */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #f3f4f6;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
    font-size: 13px;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 16px;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: #2e7d32;
    text-decoration: none;
    font-weight: 500;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a:hover {
    text-decoration: underline;
}

.woocommerce-checkout .woocommerce-terms-and-conditions {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 16px;
    font-size: 12px;
    color: #6b7280;
    line-height: 1.6;
}

.woocommerce-checkout .woocommerce-form__label-for-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: #374151;
    cursor: pointer;
}

.woocommerce-checkout .woocommerce-form__input-checkbox {
    width: 18px;
    height: 18px;
    min-width: 18px;
    accent-color: #2e7d32;
    margin-top: 2px;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-link {
    color: #2e7d32;
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-link:hover {
    text-decoration: underline;
}

/* ---- Place Order Button ---- */
.woocommerce-checkout .place-order {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid #e5e7eb;
}

.woocommerce-checkout #place_order {
    display: block;
    width: 100%;
    padding: 18px 32px;
    background: #2e7d32;
    color: #ffffff;
    border: none;
    border-radius: 14px;
    font-size: 16px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    box-shadow: 0 4px 14px rgba(46, 125, 50, 0.25);
    margin-top: 20px;
}

.woocommerce-checkout #place_order:hover {
    background: #1b5e20;
    box-shadow: 0 8px 24px rgba(46, 125, 50, 0.35);
    transform: translateY(-2px);
}

.woocommerce-checkout #place_order:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(46, 125, 50, 0.2);
}

/* ---- Stripe Express Checkout Separator ---- */
.woocommerce-checkout #wc-stripe-express-checkout-button-separator {
    font-size: 13px;
    color: #9ca3af;
    font-weight: 500;
    letter-spacing: 1px;
}

/* ---- Validation Error State ---- */
.woocommerce-checkout .form-row.woocommerce-invalid .input-text,
.woocommerce-checkout .form-row.woocommerce-invalid input {
    border-color: #ef4444 !important;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.08);
}

.woocommerce-checkout .form-row.woocommerce-validated .input-text,
.woocommerce-checkout .form-row.woocommerce-validated input {
    border-color: #2e7d32 !important;
}

/* ---- Notices ---- */
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error {
    background: #fef2f2;
    border: 1px solid #ef4444;
    border-radius: 12px;
    padding: 14px 20px;
    color: #991b1b;
    font-size: 14px;
    list-style: none;
    margin-bottom: 20px;
}

.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message {
    background: #f0fdf4;
    border: 1px solid #2e7d32;
    border-radius: 12px;
    padding: 14px 20px;
    color: #1b5e20;
    font-size: 14px;
    margin-bottom: 20px;
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
    .woocommerce-checkout {
        padding: 24px 16px;
    }

    .woocommerce-checkout .col2-set {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last {
        display: block;
        width: 100%;
        margin-right: 0;
    }

    .woocommerce-checkout .woocommerce-billing-fields,
    .woocommerce-checkout .woocommerce-additional-fields {
        padding: 20px 18px 14px !important;
        border-radius: 14px;
    }

    .woocommerce-checkout #place_order {
        padding: 16px 24px;
        font-size: 15px;
    }
}

/* ---- Fix: Billing & Additional Info left alignment ---- */
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 28px !important;
    padding-bottom: 16px !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
    padding: 0;
    margin: 0;
}

/* Remove any float-based layout from theme */
.woocommerce-checkout .col2-set::after {
    content: none;
    display: none;
}

.woocommerce-checkout .woocommerce-shipping-fields:empty {
    display: none;
    margin: 0;
    padding: 0;
}


/* ============================================
   WOOCOMMERCE ORDER CONFIRMATION / THANK YOU PAGE
   Parent: .woocommerce-order
   ============================================ */

.woocommerce-order {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #1a1a1a;
    line-height: 1.6;
}

.woocommerce-order *,
.woocommerce-order *::before,
.woocommerce-order *::after {
    box-sizing: border-box;
}

/* ---- Success Notice ---- */
.woocommerce-order .woocommerce-notice--success {
    background: linear-gradient(135deg, #e8f5e9 0%, #f0fdf4 100%);
    border: 1px solid #a5d6a7;
    border-radius: 16px;
    padding: 24px 28px;
    font-size: 18px;
    font-weight: 600;
    color: #1b5e20;
    text-align: center;
    margin-bottom: 28px;
    position: relative;
}

.woocommerce-order .woocommerce-notice--success::before {
    content: '✓';
    display: block;
    width: 48px;
    height: 48px;
    background: #2e7d32;
    color: #ffffff;
    border-radius: 50%;
    font-size: 24px;
    font-weight: 700;
    line-height: 48px;
    text-align: center;
    margin: 0 auto 14px;
    box-shadow: 0 4px 12px rgba(46, 125, 50, 0.25);
}

/* ---- Order Overview (summary strip) ---- */
.woocommerce-order .woocommerce-order-overview {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    list-style: none;
    margin: 0 0 32px;
    padding: 0;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.04);
}

.woocommerce-order .woocommerce-order-overview li {
    flex: 1 1 auto;
    padding: 18px 20px;
    font-size: 13px;
    color: #6b7280;
    border-right: 1px solid #f3f4f6;
    text-align: center;
    list-style: none;
}

.woocommerce-order .woocommerce-order-overview li:last-child {
    border-right: none;
}

.woocommerce-order .woocommerce-order-overview li strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #111827;
    margin-top: 4px;
}

/* ---- Order Details Section ---- */
.woocommerce-order .woocommerce-order-details {
    margin-bottom: 32px;
}

.woocommerce-order .woocommerce-order-details__title {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid #e5e7eb;
    font-family: 'Inter', sans-serif;
    letter-spacing: -0.3px;
}

/* ---- Order Details Table ---- */
.woocommerce-order .woocommerce-table--order-details {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.04);
}

.woocommerce-order .woocommerce-table--order-details thead tr th {
    background: #f8fafc;
    padding: 14px 20px;
    font-size: 12px;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    text-align: left;
    border-bottom: 2px solid #e5e7eb;
}

.woocommerce-order .woocommerce-table--order-details tbody td {
    padding: 18px 20px;
    font-size: 14px;
    color: #374151;
    border-bottom: 1px solid #f3f4f6;
    vertical-align: top;
}

.woocommerce-order .woocommerce-table--order-details tbody td a {
    color: #2e7d32;
    text-decoration: none;
    font-weight: 600;
}

.woocommerce-order .woocommerce-table--order-details tbody td a:hover {
    text-decoration: underline;
}

.woocommerce-order .woocommerce-table--order-details .product-quantity {
    color: #2e7d32;
    font-weight: 700;
}

/* Item meta (Certificate, Group Name etc.) */
.woocommerce-order .wc-item-meta {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
}

.woocommerce-order .wc-item-meta li {
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 4px;
    list-style: none;
}

.woocommerce-order .wc-item-meta li .wc-item-meta-label {
    color: #374151;
}

/* Tfoot */
.woocommerce-order .woocommerce-table--order-details tfoot th {
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    text-align: left;
    border-top: 1px solid #f3f4f6;
    background: transparent;
}

.woocommerce-order .woocommerce-table--order-details tfoot td {
    padding: 14px 20px;
    font-size: 14px;
    color: #374151;
    text-align: right;
    border-top: 1px solid #f3f4f6;
}

.woocommerce-order .woocommerce-table--order-details tfoot tr:last-of-type th,
.woocommerce-order .woocommerce-table--order-details tfoot tr:last-of-type td {
    border-top: 2px solid #e5e7eb;
}

/* Total row styling */
.woocommerce-order .woocommerce-table--order-details tfoot tr:nth-child(3) th,
.woocommerce-order .woocommerce-table--order-details tfoot tr:nth-child(3) td {
    font-size: 17px;
    font-weight: 700;
    color: #111827;
    padding: 18px 20px;
    background: #f8fafc;
}

/* Currency info notice */
.woocommerce-order .woocommerce-info {
    background: #fffbeb;
    border: 1px solid #f59e0b;
    border-radius: 10px;
    padding: 14px 18px;
    font-size: 13px;
    color: #92400e;
    margin-top: 16px;
}

/* ---- Billing Address Section ---- */
.woocommerce-order .woocommerce-customer-details {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 24px 28px;
    margin-bottom: 32px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 16px rgba(0,0,0,0.04);
}

.woocommerce-order .woocommerce-column__title {
    font-size: 16px;
    font-weight: 700;
    color: #111827;
    margin: 0 0 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f3f4f6;
    font-family: 'Inter', sans-serif;
}

.woocommerce-order .woocommerce-customer-details address {
    font-style: normal;
    font-size: 14px;
    color: #374151;
    line-height: 1.8;
}

.woocommerce-order .woocommerce-customer-details--phone,
.woocommerce-order .woocommerce-customer-details--email {
    margin: 8px 0 0;
    font-size: 14px;
    color: #374151;
}

.woocommerce-order .woocommerce-customer-details--email {
    color: #2e7d32;
    font-weight: 500;
}

/* ---- Proceed to Group Button ---- */
.woocommerce-order .ldgr-goto-dashboard-div {
    display: flex;
    justify-content: center;
    margin-top: 1px !important;
    padding-top: 6px !important;
    border-top: 1px solid #f3f4f6;
}

.woocommerce-order .ldgr-goto-dashboard-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: #2e7d32 !important;
    color: #ffffff !important;
    border: none;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    font-family: 'Inter', sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    transition: all 0.25s ease;
    box-shadow: 0 4px 14px rgba(46, 125, 50, 0.25);
}

.woocommerce-order .ldgr-goto-dashboard-link:hover {
    background: #1b5e20 !important;
    box-shadow: 0 8px 24px rgba(46, 125, 50, 0.35);
    transform: translateY(-2px);
}

.payment_box.payment_method_stripe .wc-upe-form.wc-payment-form {
    padding: 0;
    border: 0;
}


/* ============================================
   GLOBAL: Add borders to all form input fields
   (Fixes missing borders across all pages)
   ============================================ */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="number"],
input[type="url"],
input[type="search"],
input[type="date"],
textarea,
select,
.input-text {
    border: 1.5px solid #d1d5db !important;
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 14px;
    background: #f9fafb;
    color: #1a1a1a;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    -webkit-appearance: none;
    appearance: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus,
.input-text:focus {
    border-color: #2e7d32 !important;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(46, 125, 50, 0.1);
}

/* Select2 dropdowns (WooCommerce uses these) */
.select2-container .select2-selection--single {
    border: 1.5px solid #d1d5db !important;
    border-radius: 8px;
    min-height: 44px;
    padding: 6px 12px;
    background: #f9fafb;
}

.select2-container--open .select2-selection--single,
.select2-container--focus .select2-selection--single {
    border-color: #2e7d32 !important;
    box-shadow: 0 0 0 3px rgba(46, 125, 50, 0.1);
}

.ev-ldgr-wrap table.dataTable .ldgr-actions .request_sent.button{
    background-color: transparent;
    font-size: 13px;
    box-shadow: none;
    align-items: center;
    text-decoration: none;
    padding: 10px 15px !important;
    border-radius: 12px;
    color: grey;
    border: 0;
}

footer.site-footer .site-footer-section ul li{
    text-align: left;
}

@media (max-width: 1023px) {
    .site-main-header-inner-wrap{
        padding: 0 15px;
    }
}


/* ---- Responsive ---- */
@media (max-width: 768px) {
    .woocommerce-order {
        padding: 24px 16px;
    }

    .woocommerce-order .woocommerce-order-overview {
        flex-direction: column;
    }

    .woocommerce-order .woocommerce-order-overview li {
        border-right: none;
        border-bottom: 1px solid #f3f4f6;
        text-align: left;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .woocommerce-order .woocommerce-order-overview li:last-child {
        border-bottom: none;
    }

    .woocommerce-order .woocommerce-order-overview li strong {
        display: inline;
        margin-top: 0;
    }

    .woocommerce-order .woocommerce-customer-details {
        padding: 20px;
    }

    .woocommerce-order .ldgr-goto-dashboard-link {
        width: 100%;
        justify-content: center;
        padding: 16px 24px;
    }

    body.woocommerce-checkout.woocommerce-page .entry-content-wrap {
        padding: 10px 0;
    }
}
