.elementor-3833 .elementor-element.elementor-element-019e6e8{--display:flex;--min-height:40vh;--justify-content:space-evenly;--margin-top:10vw;--margin-bottom:10vw;--margin-left:0vw;--margin-right:0vw;}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-d8f4de3 *//* =========================================================
   FARMHOOD — MY ACCOUNT V2
   ========================================================= */

.elementor-3833 .elementor-element.elementor-element-d8f4de3 {
    --fh-green: #a9bf80;
    --fh-green-dark: #315942;
    --fh-green-soft: #f1f6e9;

    --fh-text: #202720;
    --fh-muted: #747c75;
    --fh-line: #dfe5dc;
    --fh-input: #fbfcfa;
    --fh-white: #ffffff;

    --fh-radius: 16px;

    width: 100% !important;
    max-width: none !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3,
.elementor-3833 .elementor-element.elementor-element-d8f4de3 *,
.elementor-3833 .elementor-element.elementor-element-d8f4de3 *::before,
.elementor-3833 .elementor-element.elementor-element-d8f4de3 *::after {
    box-sizing: border-box;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--fh-text) !important;

    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce::after {
    content: "";
    display: table;
    clear: both;
}


/* =========================================================
   LOGGED-IN LAYOUT
   ========================================================= */

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-navigation {
    width: 250px !important;

    margin: 0 !important;
    padding: 8px !important;

    float: left !important;

    border: 1px solid var(--fh-line) !important;
    border-radius: var(--fh-radius) !important;

    background: var(--fh-white) !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-navigation ul {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-navigation li + li {
    margin-top: 3px !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-navigation a {
    display: flex !important;

    align-items: center !important;

    min-height: 44px !important;

    padding: 0 13px !important;

    border: 0 !important;
    border-radius: 9px !important;

    background: transparent !important;
    color: var(--fh-text) !important;

    font-family: inherit !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;

    text-decoration: none !important;

    transition:
        background-color .16s ease,
        color .16s ease !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-navigation a:hover {
    background: #f7f9f5 !important;
    color: var(--fh-green-dark) !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-navigation li.is-active a {
    background: var(--fh-green-soft) !important;
    color: var(--fh-green-dark) !important;

    font-weight: 600 !important;
}


/* =========================================================
   CONTENT CARD
   ========================================================= */

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-content {
    width: calc(100% - 272px) !important;
    min-height: 310px !important;

    margin: 0 !important;
    padding: 26px 28px !important;

    float: right !important;

    border: 1px solid var(--fh-line) !important;
    border-radius: var(--fh-radius) !important;

    background: var(--fh-white) !important;

    color: var(--fh-text) !important;

    box-shadow: none !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-content > *:first-child {
    margin-top: 0 !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-content > *:last-child {
    margin-bottom: 0 !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-content p {
    margin-top: 0 !important;
    margin-bottom: 12px !important;

    color: var(--fh-muted) !important;

    font-size: 13px !important;
    line-height: 1.55 !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-content strong {
    color: var(--fh-text) !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-content a {
    color: var(--fh-green-dark) !important;

    font-weight: 500 !important;

    text-decoration: none !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-content a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}


/* =========================================================
   HEADINGS
   ========================================================= */

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce h2,
.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce h3,
.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-content h2,
.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-content h3 {
    margin: 0 0 18px !important;

    color: var(--fh-text) !important;

    font-family: inherit !important;

    font-size: 21px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;

    letter-spacing: -.025em !important;
}


/* =========================================================
   TABLES — ORDERS ETC
   ========================================================= */

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce table.shop_table {
    width: 100% !important;

    margin: 16px 0 0 !important;

    border: 1px solid var(--fh-line) !important;
    border-radius: 12px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;

    overflow: hidden !important;

    background: #fff !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce table.shop_table th {
    padding: 11px 13px !important;

    border: 0 !important;
    border-bottom: 1px solid var(--fh-line) !important;

    background: #fafbf9 !important;
    color: var(--fh-muted) !important;

    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 600 !important;

    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce table.shop_table td {
    padding: 12px 13px !important;

    border: 0 !important;
    border-bottom: 1px solid var(--fh-line) !important;

    background: #fff !important;
    color: var(--fh-text) !important;

    font-family: inherit !important;
    font-size: 12px !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce table.shop_table tr:last-child td {
    border-bottom: 0 !important;
}


/* =========================================================
   FORMS
   ========================================================= */

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce form .form-row {
    margin: 0 0 13px !important;
    padding: 0 !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce form .form-row label {
    display: block !important;

    margin: 0 0 5px !important;

    color: #4d554e !important;

    font-family: inherit !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce input.input-text,
.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce input[type="email"],
.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce input[type="password"],
.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce input[type="text"],
.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce textarea,
.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce select,
.elementor-3833 .elementor-element.elementor-element-d8f4de3 .select2-container--default .select2-selection--single {
    width: 100% !important;
    min-height: 46px !important;

    padding: 10px 13px !important;

    border: 1px solid var(--fh-line) !important;
    border-radius: 9px !important;

    background: var(--fh-input) !important;
    color: var(--fh-text) !important;

    font-family: inherit !important;
    font-size: 13px !important;

    outline: 0 !important;
    box-shadow: none !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce input:focus,
.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce textarea:focus,
.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce select:focus {
    border-color: var(--fh-green) !important;

    background: #fff !important;

    box-shadow:
        0 0 0 3px rgba(169,191,128,.13) !important;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce .button,
.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce button.button,
.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce input.button {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 44px !important;

    padding: 0 18px !important;

    border: 0 !important;
    border-radius: 999px !important;

    background: var(--fh-green-dark) !important;
    color: #fff !important;

    font-family: inherit !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 600 !important;

    text-transform: none !important;
    letter-spacing: 0 !important;

    text-decoration: none !important;

    box-shadow: none !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce .button:hover,
.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce button.button:hover {
    background: #264b37 !important;
    color: #fff !important;
}


/* =========================================================
   ADDRESS CARDS
   ========================================================= */

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-Address {
    padding: 18px !important;

    border: 1px solid var(--fh-line) !important;
    border-radius: 12px !important;

    background: #fafbf9 !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-Address-title {
    margin-bottom: 10px !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-Address address {
    color: var(--fh-muted) !important;

    font-style: normal !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
}


/* =========================================================
   LOGGED-OUT LOGIN / REGISTER
   ========================================================= */

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .u-columns.col2-set {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    gap: 20px !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .u-columns.col2-set > .col-1,
.elementor-3833 .elementor-element.elementor-element-d8f4de3 .u-columns.col2-set > .col-2 {
    width: 100% !important;

    margin: 0 !important;
    padding: 24px !important;

    float: none !important;

    border: 1px solid var(--fh-line) !important;
    border-radius: var(--fh-radius) !important;

    background: var(--fh-white) !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-form-login,
.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-form-register {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-form-login__rememberme {
    color: var(--fh-muted) !important;

    font-size: 12px !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-LostPassword {
    margin: 12px 0 0 !important;

    font-size: 12px !important;
}


/* =========================================================
   NOTICES
   ========================================================= */

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-message,
.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-info,
.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-error {
    margin: 0 0 16px !important;
    padding: 12px 15px !important;

    border: 0 !important;
    border-radius: 10px !important;

    font-size: 12px !important;

    box-shadow: none !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-message,
.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-info {
    background: var(--fh-green-soft) !important;
    color: var(--fh-text) !important;
}

.elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-error {
    background: #fff1ee !important;
    color: #773c33 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 800px) {

    .elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-navigation,
    .elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-content {
        width: 100% !important;

        float: none !important;
    }

    .elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-navigation {
        margin-bottom: 14px !important;
    }

    .elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-navigation ul {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 4px !important;
    }

    .elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-navigation li + li {
        margin-top: 0 !important;
    }

    .elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-content {
        min-height: 0 !important;

        padding: 20px !important;
    }

    .elementor-3833 .elementor-element.elementor-element-d8f4de3 .u-columns.col2-set {
        grid-template-columns: minmax(0,1fr) !important;
    }

}

@media screen and (max-width: 480px) {

    .elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-navigation ul {
        grid-template-columns: minmax(0,1fr) !important;
    }

    .elementor-3833 .elementor-element.elementor-element-d8f4de3 .woocommerce-MyAccount-content {
        padding: 17px !important;
    }

}/* End custom CSS */