.elementor-6041 .elementor-element.elementor-element-fe2b917{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-a4ea851 *//* =========================================================
   JLT WOOCOMMERCE MY ACCOUNT
   Shortcode: [woocommerce_my_account]
   Paste into Shortcode Widget → Advanced → Custom CSS
   ========================================================= */

.elementor-6041 .elementor-element.elementor-element-a4ea851 {
    --jlt-navy: #061b33;
    --jlt-blue: #07569c;
    --jlt-dark: #020812;
    --jlt-white: #ffffff;
    --jlt-light: #eef5ff;
    --jlt-border: #cbd7e6;
    --jlt-text: #142033;
    --jlt-muted: #65738a;
    --jlt-error: #a32424;

    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: clamp(18px, 4vw, 50px);
    overflow: hidden;
    box-sizing: border-box;
    color: var(--jlt-text);
    background:
        radial-gradient(
            circle at top right,
            rgba(7, 86, 156, 0.35),
            transparent 36%
        ),
        linear-gradient(
            145deg,
            var(--jlt-dark) 0%,
            var(--jlt-navy) 58%,
            #073b78 100%
        );
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 24px;
    box-shadow: 0 24px 65px rgba(0, 0, 0, 0.28);
    font-family: "JLT TXT", Inter, Arial, sans-serif;
}

/* Prevent sizing problems */
.elementor-6041 .elementor-element.elementor-element-a4ea851 *,
.elementor-6041 .elementor-element.elementor-element-a4ea851 *::before,
.elementor-6041 .elementor-element.elementor-element-a4ea851 *::after {
    box-sizing: border-box;
}

/* WooCommerce notices */
.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-notices-wrapper,
.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-error,
.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-message,
.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-info {
    width: 100%;
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-error,
.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-message,
.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-info {
    margin: 0 0 22px;
    padding: 15px 18px 15px 48px;
    border: 0;
    border-left: 5px solid var(--jlt-blue);
    border-radius: 10px;
    background: var(--jlt-white);
    color: var(--jlt-text);
    font-size: 15px;
    line-height: 1.5;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-error {
    border-left-color: var(--jlt-error);
}

/* =========================================================
   LOGGED-OUT LOGIN FORM
   ========================================================= */

.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce {
    width: 100%;
}

/* Keep only the WooCommerce login area.
   Registration is handled by the JLT Portal plugin. */
.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce > h2,
.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-form-login + h2,
.elementor-6041 .elementor-element.elementor-element-a4ea851 #customer_login .u-column2 {
    display: none !important;
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 #customer_login {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0;
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 #customer_login .u-column1 {
    float: none;
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
    padding: clamp(24px, 5vw, 48px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    background: var(--jlt-white);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22);
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 #customer_login .u-column1::before {
    display: block;
    margin-bottom: 8px;
    color: var(--jlt-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-align: center;
    content: "JLT SECURE PORTAL";
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 #customer_login .u-column1::after {
    display: block;
    margin-top: 24px;
    color: var(--jlt-muted);
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    content: "New to JLT? Create your account on the Registration page.";
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 #customer_login h2 {
    display: block !important;
    margin: 0 0 24px;
    color: var(--jlt-navy);
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 850;
    line-height: 1.1;
    text-align: center;
}

/* Login form */
.elementor-6041 .elementor-element.elementor-element-a4ea851 form.woocommerce-form-login {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-form-row,
.elementor-6041 .elementor-element.elementor-element-a4ea851 .form-row {
    width: 100%;
    margin: 0 0 18px;
    padding: 0;
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-form-row label,
.elementor-6041 .elementor-element.elementor-element-a4ea851 .form-row label {
    display: block;
    margin-bottom: 7px;
    color: var(--jlt-text);
    font-size: 14px;
    font-weight: 750;
    line-height: 1.4;
}

/* Inputs */
.elementor-6041 .elementor-element.elementor-element-a4ea851 input[type="text"],
.elementor-6041 .elementor-element.elementor-element-a4ea851 input[type="email"],
.elementor-6041 .elementor-element.elementor-element-a4ea851 input[type="password"],
.elementor-6041 .elementor-element.elementor-element-a4ea851 input[type="tel"],
.elementor-6041 .elementor-element.elementor-element-a4ea851 select,
.elementor-6041 .elementor-element.elementor-element-a4ea851 textarea {
    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 12px 15px;
    border: 1px solid var(--jlt-border);
    border-radius: 10px;
    outline: none;
    background: var(--jlt-white);
    color: var(--jlt-text);
    font-family: inherit;
    font-size: 16px;
    line-height: 1.4;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 textarea {
    min-height: 120px;
    resize: vertical;
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 input:focus,
.elementor-6041 .elementor-element.elementor-element-a4ea851 select:focus,
.elementor-6041 .elementor-element.elementor-element-a4ea851 textarea:focus {
    border-color: var(--jlt-blue);
    box-shadow: 0 0 0 4px rgba(7, 86, 156, 0.14);
}

/* Password visibility button */
.elementor-6041 .elementor-element.elementor-element-a4ea851 .show-password-input {
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    color: var(--jlt-blue);
}

/* Remember me */
.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 16px;
    color: var(--jlt-muted);
    cursor: pointer;
}

.elementor-6041 .elementor-element.elementor-element-a4ea851
    .woocommerce-form-login__rememberme
    input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--jlt-blue);
}

/* Buttons */
.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-button,
.elementor-6041 .elementor-element.elementor-element-a4ea851 button.button,
.elementor-6041 .elementor-element.elementor-element-a4ea851 a.button,
.elementor-6041 .elementor-element.elementor-element-a4ea851 input.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 13px 24px;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(
        135deg,
        var(--jlt-navy),
        var(--jlt-blue)
    );
    color: var(--jlt-white);
    font-family: inherit;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(7, 86, 156, 0.23);
    transition:
        transform 0.2s ease,
        filter 0.2s ease,
        box-shadow 0.2s ease;
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-button:hover,
.elementor-6041 .elementor-element.elementor-element-a4ea851 button.button:hover,
.elementor-6041 .elementor-element.elementor-element-a4ea851 a.button:hover,
.elementor-6041 .elementor-element.elementor-element-a4ea851 input.button:hover {
    background: linear-gradient(
        135deg,
        #0a2848,
        #0871c9
    );
    color: var(--jlt-white);
    filter: brightness(1.05);
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(7, 86, 156, 0.3);
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-form-login__submit {
    width: 100%;
    margin: 2px 0 0;
}

/* Lost password */
.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-LostPassword {
    margin: 18px 0 0;
    text-align: center;
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-LostPassword a,
.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-MyAccount-content a {
    color: var(--jlt-blue);
    font-weight: 750;
    text-decoration: none;
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-LostPassword a:hover,
.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-MyAccount-content a:hover {
    text-decoration: underline;
}

/* =========================================================
   LOGGED-IN MY ACCOUNT AREA
   ========================================================= */

.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-MyAccount-navigation {
    float: left;
    width: 28%;
    margin: 0;
    padding: 18px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-MyAccount-navigation li {
    margin: 0 0 8px;
    padding: 0;
    border: 0;
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-MyAccount-navigation li:last-child {
    margin-bottom: 0;
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-MyAccount-navigation a {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 11px 14px;
    border: 1px solid transparent;
    border-radius: 9px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-MyAccount-navigation a:hover,
.elementor-6041 .elementor-element.elementor-element-a4ea851
    .woocommerce-MyAccount-navigation
    .is-active
    a {
    border-color: rgba(255, 255, 255, 0.18);
    background: var(--jlt-white);
    color: var(--jlt-navy);
    transform: translateX(2px);
}

/* Account content panel */
.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-MyAccount-content {
    float: right;
    width: calc(72% - 22px);
    min-height: 430px;
    margin: 0;
    padding: clamp(24px, 4vw, 42px);
    border-radius: 18px;
    background: var(--jlt-white);
    color: var(--jlt-text);
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.2);
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-MyAccount-content h2,
.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-MyAccount-content h3 {
    margin-top: 0;
    color: var(--jlt-navy);
    font-weight: 850;
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-MyAccount-content p {
    color: var(--jlt-text);
    font-size: 16px;
    line-height: 1.65;
}

/* Addresses */
.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-Address {
    padding: 20px;
    border: 1px solid var(--jlt-border);
    border-radius: 12px;
    background: #f8fbff;
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-Address-title {
    margin-bottom: 12px;
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 address {
    color: var(--jlt-muted);
    font-style: normal;
    line-height: 1.7;
}

/* Account tables */
.elementor-6041 .elementor-element.elementor-element-a4ea851 table.shop_table {
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--jlt-border);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 12px;
    background: var(--jlt-white);
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 table.shop_table th {
    padding: 14px;
    background: var(--jlt-navy);
    color: var(--jlt-white);
    font-weight: 800;
}

.elementor-6041 .elementor-element.elementor-element-a4ea851 table.shop_table td {
    padding: 14px;
    border-top: 1px solid #e3e9f1;
    color: var(--jlt-text);
}

/* Clear WooCommerce floats */
.elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce::after {
    display: table;
    clear: both;
    content: "";
}

/* =========================================================
   TABLET AND MOBILE
   ========================================================= */

@media (max-width: 900px) {
    .elementor-6041 .elementor-element.elementor-element-a4ea851 {
        padding: 20px;
        border-radius: 18px;
    }

    .elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-MyAccount-navigation,
    .elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-MyAccount-content {
        float: none;
        width: 100%;
    }

    .elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-MyAccount-navigation {
        margin-bottom: 18px;
    }

    .elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-MyAccount-navigation li {
        margin: 0;
    }
}

@media (max-width: 600px) {
    .elementor-6041 .elementor-element.elementor-element-a4ea851 {
        padding: 12px;
        border-radius: 14px;
    }

    .elementor-6041 .elementor-element.elementor-element-a4ea851 #customer_login .u-column1 {
        padding: 25px 18px;
        border-radius: 14px;
    }

    .elementor-6041 .elementor-element.elementor-element-a4ea851 #customer_login h2 {
        font-size: 29px;
    }

    .elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-MyAccount-navigation {
        padding: 10px;
        border-radius: 12px;
    }

    .elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-MyAccount-navigation ul {
        grid-template-columns: 1fr;
    }

    .elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-MyAccount-navigation a {
        min-height: 44px;
    }

    .elementor-6041 .elementor-element.elementor-element-a4ea851 .woocommerce-MyAccount-content {
        min-height: 0;
        padding: 22px 16px;
        border-radius: 13px;
    }

    .elementor-6041 .elementor-element.elementor-element-a4ea851 table.shop_table,
    .elementor-6041 .elementor-element.elementor-element-a4ea851 table.shop_table tbody,
    .elementor-6041 .elementor-element.elementor-element-a4ea851 table.shop_table tr,
    .elementor-6041 .elementor-element.elementor-element-a4ea851 table.shop_table td {
        display: block;
        width: 100%;
    }

    .elementor-6041 .elementor-element.elementor-element-a4ea851 table.shop_table thead {
        display: none;
    }

    .elementor-6041 .elementor-element.elementor-element-a4ea851 table.shop_table tr {
        padding: 12px;
        border-bottom: 1px solid var(--jlt-border);
    }

    .elementor-6041 .elementor-element.elementor-element-a4ea851 table.shop_table td {
        padding: 7px 0;
        border: 0;
        text-align: left !important;
    }
}/* End custom CSS */