.elementor-370 .elementor-element.elementor-element-b1ca9d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-370 .elementor-element.elementor-element-42eda63{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-370 .elementor-element.elementor-element-42eda63 .elementor-heading-title{font-family:"Fictional-UltraBold", Sans-serif;font-size:74px;line-height:1.08em;}.elementor-370 .elementor-element.elementor-element-7566449 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:var( --e-global-color-4f79edc );}.elementor-370 .elementor-element.elementor-element-7566449 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{background-color:var( --e-global-color-accent );}.elementor-370 .elementor-element.elementor-element-7566449 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:var( --e-global-color-text );}.elementor-370 .elementor-element.elementor-element-7566449 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-370 .elementor-element.elementor-element-7566449{--tabs-normal-color:var( --e-global-color-primary );--tabs-hover-color:var( --e-global-color-secondary );--tabs-active-color:var( --e-global-color-secondary );--tabs-border-type:none;--tabs-border-radius:14px 14px 14px 14px;--tabs-padding:15px 15px 15px 15px;--tabs-spacing:0px;--tabs-divider-weight:0px;--sections-background-color:var( --e-global-color-4f79edc );--sections-border-type:none;--sections-border-radius:40px 40px 40px 40px;--sections-padding:45px 45px 45px 45px;--edit-link-margin-top:45px;--edit-link-margin-start:45px;--typography-section-titles-color:var( --e-global-color-text );--general-text-color:var( --e-global-color-primary );--links-normal-color:var( --e-global-color-45dcabe );--links-hover-color:var( --e-global-color-primary );}.elementor-370 .elementor-element.elementor-element-7566449 .e-my-account-tab__edit-address .woocommerce-Address address{padding-top:calc( 45px + 40px );}.elementor-370 .elementor-element.elementor-element-7566449 .woocommerce-pagination{padding-bottom:45px;}.elementor-370 .elementor-element.elementor-element-7566449 .woocommerce-MyAccount-content > div > p, .elementor-370 .elementor-element.elementor-element-7566449 address, .elementor-370 .elementor-element.elementor-element-7566449 .woocommerce-EditAccountForm fieldset legend, .elementor-370 .elementor-element.elementor-element-7566449 .woocommerce-ResetPassword p:nth-child(1), .elementor-370 .elementor-element.elementor-element-7566449 .woocommerce-OrderUpdate{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}@media(max-width:1024px){.elementor-370 .elementor-element.elementor-element-b1ca9d1{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-370 .elementor-element.elementor-element-42eda63 .elementor-heading-title{font-size:30px;}.elementor-370 .elementor-element.elementor-element-7566449 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size:var( --e-global-typography-accent-font-size );}.elementor-370 .elementor-element.elementor-element-7566449 .woocommerce-MyAccount-content > div > p, .elementor-370 .elementor-element.elementor-element-7566449 address, .elementor-370 .elementor-element.elementor-element-7566449 .woocommerce-EditAccountForm fieldset legend, .elementor-370 .elementor-element.elementor-element-7566449 .woocommerce-ResetPassword p:nth-child(1), .elementor-370 .elementor-element.elementor-element-7566449 .woocommerce-OrderUpdate{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-370 .elementor-element.elementor-element-b1ca9d1{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-370 .elementor-element.elementor-element-42eda63 .elementor-heading-title{font-size:26px;}.elementor-370 .elementor-element.elementor-element-7566449 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size:var( --e-global-typography-accent-font-size );}.elementor-370 .elementor-element.elementor-element-7566449 .woocommerce-MyAccount-content > div > p, .elementor-370 .elementor-element.elementor-element-7566449 address, .elementor-370 .elementor-element.elementor-element-7566449 .woocommerce-EditAccountForm fieldset legend, .elementor-370 .elementor-element.elementor-element-7566449 .woocommerce-ResetPassword p:nth-child(1), .elementor-370 .elementor-element.elementor-element-7566449 .woocommerce-OrderUpdate{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-7566449 *//* SVG My Account - Login & Registration */

.elementor-widget-woocommerce-my-account {
    --svg-green: #003322;
    --svg-lime: #F5FF64;
    --svg-field: #E9F0D9;
    --svg-white: #FFFFFF;

    font-family: 'Geist', sans-serif;
    color: var(--svg-green);
}

/* Two cards */

.elementor-widget-woocommerce-my-account #customer_login {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px;
    align-items: stretch;
    width: 100%;
    margin: 0;
    padding: 0;
}

.elementor-widget-woocommerce-my-account #customer_login::before,
.elementor-widget-woocommerce-my-account #customer_login::after {
    display: none !important;
}

.elementor-widget-woocommerce-my-account #customer_login .u-column1,
.elementor-widget-woocommerce-my-account #customer_login .u-column2 {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    padding: 52px 54px !important;
    border: none !important;
    border-radius: 48px !important;
    box-shadow: none !important;
    box-sizing: border-box;
}

.elementor-widget-woocommerce-my-account #customer_login .u-column1 {
    background: var(--svg-white) !important;
}

.elementor-widget-woocommerce-my-account #customer_login .u-column2 {
    background: var(--svg-lime) !important;
}

/* Headings */

.elementor-widget-woocommerce-my-account #customer_login h2 {
    font-family: 'Geist', sans-serif !important;
    font-size: 40px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -1.2px !important;
    text-transform: none !important;
    color: var(--svg-green) !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
}

/* Form reset */

.elementor-widget-woocommerce-my-account #customer_login form {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.elementor-widget-woocommerce-my-account #customer_login form p {
    font-family: 'Geist', sans-serif !important;
    color: var(--svg-green) !important;
}

.elementor-widget-woocommerce-my-account #customer_login .woocommerce-form-row {
    margin: 0 0 20px !important;
    padding: 0 !important;
}

/* Labels */

.elementor-widget-woocommerce-my-account #customer_login form label {
    font-family: 'Geist', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: var(--svg-green) !important;
    letter-spacing: 0 !important;
}

.elementor-widget-woocommerce-my-account #customer_login .woocommerce-form-row > label {
    display: block !important;
    margin-bottom: 10px !important;
}

.elementor-widget-woocommerce-my-account #customer_login .required {
    color: var(--svg-green) !important;
    font-weight: 700 !important;
}

/* Input fields */

.elementor-widget-woocommerce-my-account #customer_login input.input-text {
    display: block !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 12px 18px !important;

    font-family: 'Geist', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: var(--svg-green) !important;

    background: var(--svg-field) !important;
    border: 1px solid transparent !important;
    border-radius: 14px !important;
    outline: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;

    transition: border-color 0.2s ease !important;
}

/* White fields in registration card */

.elementor-widget-woocommerce-my-account #customer_login .u-column2 input.input-text {
    background: var(--svg-white) !important;
}

/* Input focus */

.elementor-widget-woocommerce-my-account #customer_login input.input-text:focus {
    border-color: var(--svg-green) !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Password field */

.elementor-widget-woocommerce-my-account #customer_login .password-input {
    display: block !important;
    position: relative;
    width: 100% !important;
}

.elementor-widget-woocommerce-my-account #customer_login .password-input input {
    padding-right: 52px !important;
}

.elementor-widget-woocommerce-my-account #customer_login .show-password-input {
    color: var(--svg-green) !important;
}

/* Login form layout */

.elementor-widget-woocommerce-my-account #customer_login form.login {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr);
    grid-template-areas:
        "username username"
        "password password"
        "remember remember"
        "submit forgot";
    column-gap: 24px;
    row-gap: 0;
    align-items: center;
}

/* Username */

.elementor-widget-woocommerce-my-account #customer_login form.login > p.woocommerce-form-row:nth-of-type(1) {
    grid-area: username;
    width: 100%;
}

/* Password */

.elementor-widget-woocommerce-my-account #customer_login form.login > p.woocommerce-form-row:nth-of-type(2) {
    grid-area: password;
    width: 100%;
    margin-bottom: 26px !important;
}

/* Separate checkbox and button into grid rows */

.elementor-widget-woocommerce-my-account #customer_login form.login > p.form-row:not(.woocommerce-form-row) {
    display: contents !important;
}

/* Remember me */

.elementor-widget-woocommerce-my-account #customer_login .woocommerce-form-login__rememberme {
    grid-area: remember;
    display: inline-flex !important;
    align-items: center;
    justify-self: start;
    gap: 12px;

    float: none !important;
    width: auto !important;
    margin: 0 0 20px !important;
    cursor: pointer;
}

.elementor-widget-woocommerce-my-account #customer_login input[type="checkbox"] {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    accent-color: var(--svg-green);
    cursor: pointer;
}

.elementor-widget-woocommerce-my-account #customer_login .woocommerce-form-login__rememberme span {
    font-family: 'Geist', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: var(--svg-green) !important;
}

/* Buttons */

.elementor-widget-woocommerce-my-account #customer_login button.button,
.elementor-widget-woocommerce-my-account #customer_login .woocommerce-button,
.elementor-widget-woocommerce-my-account #customer_login .woocommerce-Button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;

    padding: 16px 28px !important;
    margin: 0 !important;

    font-family: 'Geist', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;

    color: var(--svg-lime) !important;
    background: var(--svg-green) !important;

    border: none !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    text-decoration: none !important;

    cursor: pointer;
    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease !important;
}

.elementor-widget-woocommerce-my-account #customer_login button.button:hover {
    background: #075540 !important;
    color: var(--svg-lime) !important;
    transform: translateY(-2px);
}

.elementor-widget-woocommerce-my-account #customer_login button.button:focus-visible {
    outline: 2px solid var(--svg-green) !important;
    outline-offset: 3px !important;
}

/* Login button */

.elementor-widget-woocommerce-my-account #customer_login .woocommerce-form-login__submit {
    grid-area: submit;
    justify-self: start;
    align-self: center;
    margin: 0 !important;
}

/* Forgot password - aligned with button */

.elementor-widget-woocommerce-my-account #customer_login .lost_password {
    grid-area: forgot;
    justify-self: start;
    align-self: center;

    display: flex !important;
    align-items: center;

    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

.elementor-widget-woocommerce-my-account #customer_login .lost_password a {
    display: inline-block;
    font-family: 'Geist', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    white-space: normal;
}

/* Links */

.elementor-widget-woocommerce-my-account #customer_login a {
    color: var(--svg-green) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    transition: opacity 0.2s ease;
}

.elementor-widget-woocommerce-my-account #customer_login a:hover {
    opacity: 0.65;
}

/* Registration text */

.elementor-widget-woocommerce-my-account #customer_login form.register > p {
    font-family: 'Geist', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: var(--svg-green) !important;
    margin: 0 0 22px !important;
}

.elementor-widget-woocommerce-my-account #customer_login .woocommerce-privacy-policy-text {
    margin: 0 0 22px !important;
    padding: 0 !important;
}

.elementor-widget-woocommerce-my-account #customer_login .woocommerce-privacy-policy-text p {
    font-family: 'Geist', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: var(--svg-green) !important;
    margin: 0 !important;
}

.elementor-widget-woocommerce-my-account #customer_login form.register > p.form-row:last-child {
    margin-bottom: 0 !important;
}

/* Tablet */

@media (max-width: 1024px) {

    .elementor-widget-woocommerce-my-account #customer_login {
        gap: 24px;
    }

    .elementor-widget-woocommerce-my-account #customer_login .u-column1,
    .elementor-widget-woocommerce-my-account #customer_login .u-column2 {
        padding: 36px 30px !important;
        border-radius: 32px !important;
    }

    .elementor-widget-woocommerce-my-account #customer_login h2 {
        font-size: 32px !important;
        letter-spacing: -0.8px !important;
    }

    .elementor-widget-woocommerce-my-account #customer_login form.login {
        column-gap: 16px;
    }
}

/* Mobile */

@media (max-width: 767px) {

    .elementor-widget-woocommerce-my-account #customer_login {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 20px !important;
    }

    .elementor-widget-woocommerce-my-account #customer_login .u-column1,
    .elementor-widget-woocommerce-my-account #customer_login .u-column2 {
        padding: 30px 24px !important;
        border-radius: 28px !important;
    }

    .elementor-widget-woocommerce-my-account #customer_login h2 {
        font-size: 30px !important;
        letter-spacing: -0.6px !important;
        margin-bottom: 20px !important;
    }

    .elementor-widget-woocommerce-my-account #customer_login input.input-text {
        height: 52px !important;
        min-height: 52px !important;
    }

    .elementor-widget-woocommerce-my-account #customer_login form.login {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "username"
            "password"
            "remember"
            "submit"
            "forgot";
        column-gap: 0;
    }

    .elementor-widget-woocommerce-my-account #customer_login .woocommerce-form-login__submit {
        justify-self: start;
    }

    .elementor-widget-woocommerce-my-account #customer_login .lost_password {
        margin-top: 16px !important;
    }

    .elementor-widget-woocommerce-my-account #customer_login button.button {
        font-size: 16px !important;
    }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {

    .elementor-widget-woocommerce-my-account #customer_login button.button,
    .elementor-widget-woocommerce-my-account #customer_login a,
    .elementor-widget-woocommerce-my-account #customer_login input {
        transition: none !important;
    }

    .elementor-widget-woocommerce-my-account #customer_login button.button:hover {
        transform: none !important;
    }
}


/* All tabs*/

/* SVG My Account - Logged-in pages */

.elementor-element-7566449 {
    --svg-green: #003322;
    --svg-lime: #F5FF64;
    --svg-field: #E9F0D9;
    --svg-white: #FFFFFF;
    --svg-soft: #F7F9EF;

    font-family: 'Geist', sans-serif;
    color: var(--svg-green);
}

/* Account layout */

.elementor-element-7566449 .e-my-account-tab > .woocommerce {
    display: grid !important;
    grid-template-columns: minmax(220px, 20%) minmax(0, 1fr);
    gap: clamp(24px, 2.5vw, 40px);
    align-items: start;
    width: 100%;
}

.elementor-element-7566449 .e-my-account-tab > .woocommerce::before,
.elementor-element-7566449 .e-my-account-tab > .woocommerce::after {
    display: none !important;
}

/* Sidebar */

.elementor-element-7566449 .woocommerce-MyAccount-navigation {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    padding: 12px !important;
    background: var(--svg-white) !important;
    border: 0 !important;
    border-radius: 36px !important;
    box-shadow: none !important;
    box-sizing: border-box;
}

.elementor-element-7566449 .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-direction: column;
    gap: 4px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-element-7566449 .woocommerce-MyAccount-navigation li {
    display: block !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    list-style: none !important;
}

.elementor-element-7566449 .woocommerce-MyAccount-navigation li::before,
.elementor-element-7566449 .woocommerce-MyAccount-navigation li::after {
    display: none !important;
}

.elementor-element-7566449 .woocommerce-MyAccount-navigation li a {
    display: flex !important;
    align-items: center;
    width: 100%;
    min-height: 48px;
    margin: 0 !important;
    padding: 13px 18px !important;

    font-family: 'Geist', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    color: var(--svg-green) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    text-decoration: none !important;
    text-transform: none !important;

    transition: background-color .2s ease, color .2s ease;
}

/* Active menu item */

.elementor-element-7566449 .woocommerce-MyAccount-navigation li.is-active > a,
.elementor-element-7566449 .woocommerce-MyAccount-navigation li a[aria-current="page"] {
    background: var(--svg-green) !important;
    color: var(--svg-lime) !important;
}

.elementor-element-7566449 .woocommerce-MyAccount-navigation li:not(.is-active) > a:hover {
    background: var(--svg-field) !important;
    color: var(--svg-green) !important;
}

/* Content card */

.elementor-element-7566449 .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.elementor-element-7566449 .woocommerce-MyAccount-content-wrapper,
.elementor-element-7566449 .woocommerce-MyAccount-content-wrapper-no-data {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 40px 44px !important;
    background: var(--svg-white) !important;
    border: 0 !important;
    border-radius: 40px !important;
    box-shadow: none !important;
    box-sizing: border-box;
}

/* Text */

.elementor-element-7566449 .woocommerce-MyAccount-content,
.elementor-element-7566449 .woocommerce-MyAccount-content p,
.elementor-element-7566449 .woocommerce-MyAccount-content address {
    font-family: 'Geist', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    color: var(--svg-green) !important;
}

.elementor-element-7566449 .woocommerce-MyAccount-content p {
    margin: 0 0 18px !important;
}

.elementor-element-7566449 .woocommerce-MyAccount-content p:last-child {
    margin-bottom: 0 !important;
}

.elementor-element-7566449 .woocommerce-MyAccount-content strong {
    font-weight: 700 !important;
    color: var(--svg-green) !important;
}

.elementor-element-7566449 .woocommerce-MyAccount-content a:not(.button) {
    font-family: 'Geist', sans-serif !important;
    color: var(--svg-green) !important;
    font-weight: 600;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.elementor-element-7566449 .woocommerce-MyAccount-content a:not(.button):hover {
    opacity: .7;
}

/* Buttons */

.elementor-element-7566449 .woocommerce-MyAccount-content button.button,
.elementor-element-7566449 .woocommerce-MyAccount-content a.button,
.elementor-element-7566449 .woocommerce-MyAccount-content input.button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 16px 28px !important;

    font-family: 'Geist', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    background: var(--svg-green) !important;
    color: var(--svg-lime) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    text-decoration: none !important;
    text-transform: none !important;

    cursor: pointer;
    transition: background-color .2s ease, transform .2s ease;
}

.elementor-element-7566449 .woocommerce-MyAccount-content button.button:hover,
.elementor-element-7566449 .woocommerce-MyAccount-content a.button:hover,
.elementor-element-7566449 .woocommerce-MyAccount-content input.button:hover {
    background: #075540 !important;
    color: var(--svg-lime) !important;
    transform: translateY(-2px);
}

/* Orders table */

.elementor-element-7566449 .woocommerce-MyAccount-content table.shop_table,
.elementor-element-7566449 .woocommerce-MyAccount-content table.woocommerce-orders-table {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.elementor-element-7566449 .woocommerce-MyAccount-content table th {
    padding: 0 14px 14px 0 !important;

    font-family: 'Geist', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    color: var(--svg-green) !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 2px solid var(--svg-field) !important;

    text-align: left !important;
    text-transform: none !important;
}

.elementor-element-7566449 .woocommerce-MyAccount-content table td {
    padding: 16px 14px 16px 0 !important;

    font-family: 'Geist', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.5 !important;

    color: var(--svg-green) !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--svg-field) !important;

    vertical-align: middle !important;
}

.elementor-element-7566449 .woocommerce-MyAccount-content table tr:last-child td {
    border-bottom: 0 !important;
}

.elementor-element-7566449 .woocommerce-orders-table__cell-order-status {
    font-weight: 700 !important;
}

/* Order action links */

.elementor-element-7566449 .woocommerce-orders-table__cell-order-actions a.button {
    display: inline !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    background: transparent !important;
    color: var(--svg-green) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    text-decoration: underline !important;
    text-underline-offset: 3px;
    transform: none !important;
}

/* Order pagination */

.elementor-element-7566449 .woocommerce-pagination {
    margin-top: 24px !important;
}

/* Address cards */

.elementor-element-7566449 .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;

    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
}

.elementor-element-7566449 .woocommerce-Addresses::before,
.elementor-element-7566449 .woocommerce-Addresses::after {
    display: none !important;
}

.elementor-element-7566449 .woocommerce-Addresses .woocommerce-Address {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr auto;

    float: none !important;
    position: static !important;
    width: 100% !important;
    min-width: 0;

    margin: 0 !important;
    padding: 20px !important;

    background: var(--svg-field) !important;
    border: 0 !important;
    border-radius: 20px !important;
    box-shadow: none !important;
    box-sizing: border-box;
}

/* Keep address title and edit link in separate rows */

.elementor-element-7566449 .woocommerce-Addresses .woocommerce-Address-title {
    display: contents !important;
}

.elementor-element-7566449 .woocommerce-Addresses .woocommerce-Address-title::before,
.elementor-element-7566449 .woocommerce-Addresses .woocommerce-Address-title::after {
    display: none !important;
}

.elementor-element-7566449 .woocommerce-Addresses .woocommerce-Address-title h2 {
    grid-column: 1;
    grid-row: 1;

    display: block !important;
    position: static !important;
    float: none !important;
    clear: none !important;
    transform: none !important;

    width: auto !important;
    margin: 0 0 10px !important;
    padding: 0 !important;

    font-family: 'Geist', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: var(--svg-green) !important;
}

.elementor-element-7566449 .woocommerce-Addresses .woocommerce-Address address {
    grid-column: 1;
    grid-row: 2;

    display: block !important;
    position: static !important;

    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 14px !important;
    padding: 0 !important;

    font-family: 'Geist', sans-serif !important;
    font-size: 15px !important;
    font-style: normal !important;
    line-height: 1.5 !important;

    color: var(--svg-green) !important;
    background: transparent !important;
    border: 0 !important;
}

.elementor-element-7566449 .woocommerce-Addresses .woocommerce-Address-title a.edit {
    grid-column: 1;
    grid-row: 3;
    justify-self: start;
    align-self: end;

    display: inline-block !important;
    position: static !important;
    float: none !important;
    clear: none !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;

    font-family: 'Geist', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    color: var(--svg-green) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    text-align: left !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    white-space: normal !important;
}

/* Form labels */

.elementor-element-7566449 .woocommerce-MyAccount-content form label {
    display: block;
    margin: 0 0 10px !important;

    font-family: 'Geist', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: var(--svg-green) !important;
}

.elementor-element-7566449 .woocommerce-MyAccount-content .required {
    color: var(--svg-green) !important;
}

/* Form fields */

.elementor-element-7566449 .woocommerce-MyAccount-content input.input-text,
.elementor-element-7566449 .woocommerce-MyAccount-content select,
.elementor-element-7566449 .woocommerce-MyAccount-content textarea {
    display: block !important;
    width: 100% !important;
    min-height: 52px !important;
    padding: 12px 18px !important;

    font-family: 'Geist', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    color: var(--svg-green) !important;
    background: var(--svg-field) !important;

    border: 1px solid transparent !important;
    border-radius: 14px !important;
    outline: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.elementor-element-7566449 .woocommerce-MyAccount-content input.input-text {
    height: 52px !important;
}

.elementor-element-7566449 .woocommerce-MyAccount-content textarea {
    height: auto !important;
    min-height: 120px !important;
}

.elementor-element-7566449 .woocommerce-MyAccount-content input.input-text:focus,
.elementor-element-7566449 .woocommerce-MyAccount-content select:focus,
.elementor-element-7566449 .woocommerce-MyAccount-content textarea:focus {
    border-color: var(--svg-green) !important;
    box-shadow: none !important;
}

/* Password visibility */

.elementor-element-7566449 .woocommerce-MyAccount-content .password-input {
    display: block;
    position: relative;
    width: 100%;
}

.elementor-element-7566449 .woocommerce-MyAccount-content .password-input input {
    padding-right: 48px !important;
}

.elementor-element-7566449 .woocommerce-MyAccount-content .show-password-input {
    color: var(--svg-green) !important;
}

/* Account details - first four fields */

.elementor-element-7566449 form.woocommerce-EditAccountForm {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 16px;
    row-gap: 16px;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-7566449 form.woocommerce-EditAccountForm > .woocommerce-form-row {
    grid-column: span 1;

    float: none !important;
    clear: none !important;
    width: 100% !important;
    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-7566449 form.woocommerce-EditAccountForm > .clear {
    display: none !important;
}

/* Display name description */

.elementor-element-7566449 #account_display_name_description {
    display: block;
    margin-top: 8px;

    font-family: 'Geist', sans-serif !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: var(--svg-green) !important;
    opacity: .7;
}

.elementor-element-7566449 #account_display_name_description em {
    font-style: normal !important;
}

/* Password change card */

.elementor-element-7566449 form.woocommerce-EditAccountForm fieldset {
    grid-column: 1 / -1;

    display: flow-root !important;
    position: relative !important;

    width: 100% !important;
    min-width: 0;
    margin: 12px 0 4px !important;
    padding: 24px !important;

    background: var(--svg-soft) !important;
    border: 0 !important;
    border-radius: 20px !important;
    box-sizing: border-box;
}

/* Password heading inside the card */

.elementor-element-7566449 form.woocommerce-EditAccountForm fieldset legend {
    display: block !important;
    float: left !important;
    clear: both !important;
    position: static !important;

    width: 100% !important;
    max-width: none !important;
    margin: 0 0 20px !important;
    padding: 0 !important;

    font-family: 'Geist', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    color: var(--svg-green) !important;
    background: transparent !important;
    border: 0 !important;
}

/* Three password fields in one row */

.elementor-element-7566449 form.woocommerce-EditAccountForm fieldset > p.woocommerce-form-row {
    display: block !important;
    float: left !important;
    clear: none !important;
    position: static !important;

    width: calc((100% - 32px) / 3) !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 16px 0 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
}

/* Prevent WooCommerce from clearing the first field */

.elementor-element-7566449 form.woocommerce-EditAccountForm fieldset > p.woocommerce-form-row:first-of-type {
    clear: none !important;
}

/* Last password field */

.elementor-element-7566449 form.woocommerce-EditAccountForm fieldset > p.woocommerce-form-row:nth-of-type(3) {
    margin-right: 0 !important;
    clear: none !important;
}

/* Align password inputs */

.elementor-element-7566449 form.woocommerce-EditAccountForm fieldset > p.woocommerce-form-row label {
    display: block !important;
    min-height: 44px !important;
    margin: 0 0 10px !important;
}

.elementor-element-7566449 form.woocommerce-EditAccountForm fieldset > p.woocommerce-form-row .password-input {
    display: block !important;
    width: 100% !important;
    clear: none !important;
}

.elementor-element-7566449 form.woocommerce-EditAccountForm fieldset > p.woocommerce-form-row input {
    width: 100% !important;
    height: 52px !important;
}

/* Save button */

.elementor-element-7566449 form.woocommerce-EditAccountForm > p:not(.woocommerce-form-row) {
    grid-column: 1 / -1;
    justify-self: start;
    margin: 0 !important;
    padding: 0 !important;
}

/* Billing and shipping forms */

.elementor-element-7566449 .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 16px;
    row-gap: 16px;
}

.elementor-element-7566449 .woocommerce-address-fields .form-row {
    float: none !important;
    width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-element-7566449 .woocommerce-address-fields .form-row-wide {
    grid-column: 1 / -1;
}

.elementor-element-7566449 .woocommerce-address-fields > p {
    margin-top: 22px !important;
}

/* Section headings */

.elementor-element-7566449 .woocommerce-MyAccount-content h2,
.elementor-element-7566449 .woocommerce-MyAccount-content h3 {
    font-family: 'Geist', sans-serif !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: var(--svg-green) !important;
}

/* WooCommerce notices */

.elementor-element-7566449 .woocommerce-MyAccount-content .woocommerce-info,
.elementor-element-7566449 .woocommerce-MyAccount-content .woocommerce-message,
.elementor-element-7566449 .woocommerce-MyAccount-content .woocommerce-error {
    margin: 0 0 16px !important;
    padding: 20px 24px !important;

    font-family: 'Geist', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: var(--svg-green) !important;

    background: var(--svg-field) !important;
    border: 0 !important;
    border-radius: 18px !important;
    box-shadow: none !important;
}

.elementor-element-7566449 .woocommerce-MyAccount-content .woocommerce-info::before,
.elementor-element-7566449 .woocommerce-MyAccount-content .woocommerce-message::before {
    display: none !important;
}

.elementor-element-7566449 .woocommerce-MyAccount-content .woocommerce-info .button,
.elementor-element-7566449 .woocommerce-MyAccount-content .woocommerce-message .button {
    float: right !important;
    margin: 0 0 8px 14px !important;
}

/* Tablet */

@media (max-width: 1024px) {

    .elementor-element-7566449 .e-my-account-tab > .woocommerce {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }

    .elementor-element-7566449 .woocommerce-MyAccount-navigation {
        border-radius: 28px !important;
    }

    .elementor-element-7566449 .woocommerce-MyAccount-navigation ul {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
    }

    .elementor-element-7566449 .woocommerce-MyAccount-content-wrapper,
    .elementor-element-7566449 .woocommerce-MyAccount-content-wrapper-no-data {
        padding: 32px !important;
        border-radius: 32px !important;
    }

    .elementor-element-7566449 form.woocommerce-EditAccountForm {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* Two password fields per row */

    .elementor-element-7566449 form.woocommerce-EditAccountForm fieldset > p.woocommerce-form-row {
        width: calc((100% - 16px) / 2) !important;
        margin-right: 16px !important;
    }

    .elementor-element-7566449 form.woocommerce-EditAccountForm fieldset > p.woocommerce-form-row:nth-of-type(2) {
        margin-right: 0 !important;
    }

    .elementor-element-7566449 form.woocommerce-EditAccountForm fieldset > p.woocommerce-form-row:nth-of-type(3) {
        clear: both !important;
        margin-top: 16px !important;
        margin-right: 0 !important;
    }
}

/* Mobile */

@media (max-width: 767px) {

    .elementor-element-7566449 .e-my-account-tab > .woocommerce {
        gap: 18px;
    }

    .elementor-element-7566449 .woocommerce-MyAccount-navigation {
        padding: 10px !important;
        border-radius: 24px !important;
    }

    .elementor-element-7566449 .woocommerce-MyAccount-navigation ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .elementor-element-7566449 .woocommerce-MyAccount-navigation li a {
        min-height: 44px;
        padding: 11px 12px !important;
        font-size: 14px !important;
        border-radius: 12px !important;
        overflow-wrap: anywhere;
    }

    .elementor-element-7566449 .woocommerce-MyAccount-content-wrapper,
    .elementor-element-7566449 .woocommerce-MyAccount-content-wrapper-no-data {
        padding: 24px 20px !important;
        border-radius: 26px !important;
    }

    .elementor-element-7566449 .woocommerce-MyAccount-content,
    .elementor-element-7566449 .woocommerce-MyAccount-content p {
        font-size: 15px !important;
    }

    /* Stack address cards */

    .elementor-element-7566449 .woocommerce-Addresses {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    /* Stack account details */

    .elementor-element-7566449 form.woocommerce-EditAccountForm {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }

    .elementor-element-7566449 form.woocommerce-EditAccountForm fieldset {
        padding: 20px !important;
    }

    /* Stack password fields */

    .elementor-element-7566449 form.woocommerce-EditAccountForm fieldset > p.woocommerce-form-row {
        float: none !important;
        clear: both !important;
        display: block !important;

        width: 100% !important;
        margin: 0 0 16px !important;
    }

    .elementor-element-7566449 form.woocommerce-EditAccountForm fieldset > p.woocommerce-form-row:nth-of-type(3) {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .elementor-element-7566449 form.woocommerce-EditAccountForm fieldset > p.woocommerce-form-row label {
        min-height: 0 !important;
    }

    /* Address edit forms */

    .elementor-element-7566449 .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
        grid-template-columns: minmax(0, 1fr);
    }

    .elementor-element-7566449 .woocommerce-address-fields .form-row {
        grid-column: 1 / -1;
    }

    /* Mobile buttons */

    .elementor-element-7566449 .woocommerce-MyAccount-content button.button,
    .elementor-element-7566449 .woocommerce-MyAccount-content a.button {
        padding: 14px 22px !important;
        font-size: 15px !important;
    }

    /* Mobile notices */

    .elementor-element-7566449 .woocommerce-MyAccount-content .woocommerce-info .button,
    .elementor-element-7566449 .woocommerce-MyAccount-content .woocommerce-message .button {
        float: none !important;
        display: table !important;
        margin: 0 0 12px !important;
    }
}

/* Reduced motion */

@media (prefers-reduced-motion: reduce) {

    .elementor-element-7566449 .woocommerce-MyAccount-navigation a,
    .elementor-element-7566449 .woocommerce-MyAccount-content a,
    .elementor-element-7566449 .woocommerce-MyAccount-content button {
        transition: none !important;
        transform: none !important;
    }
}


/* Uitgelogd: login/registreren over volle breedte (geen tab-kolom) */
.elementor-widget-woocommerce-my-account .woocommerce:has(#customer_login) {
    display: block !important;
}
.elementor-widget-woocommerce-my-account .woocommerce:has(#customer_login) .woocommerce-notices-wrapper:empty {
    display: none;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Fictional-UltraBold';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://supportervangroen.s3.kersvers.cloud/wp-content/uploads/2026/09/Fictional-UltraBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */