.elementor-32 .elementor-element.elementor-element-1d5870d9{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-111ccb6d *//* =========================================================
   INDIROOTS MY ACCOUNT
   FINAL LIGHTWEIGHT CSS
   ========================================================= */

#content .woocommerce {
    width: 100%;
    max-width: 100%;
    color: #29332c;
}

#content .woocommerce *,
#content .woocommerce *::before,
#content .woocommerce *::after {
    box-sizing: border-box;
}


/* =========================================================
   STICKY ACCOUNT MENU
   ========================================================= */

#content .ir-account-menu {
    position: sticky;
    top: 15px;
    z-index: 20;

    width: 100%;
    margin: 0 0 18px;

    padding: 7px;

    display: flex;
    align-items: center;
    gap: 5px;

    background: rgba(255,255,255,.96);

    border: 1px solid #e3e8e2;
    border-radius: 12px;

    box-shadow: 0 5px 20px rgba(25,60,35,.07);

    backdrop-filter: blur(8px);
}

#content .ir-menu-link {
    min-height: 42px;

    padding: 0 15px;

    display: inline-flex;
    align-items: center;
    gap: 7px;

    border-radius: 8px;

    color: #3c463f !important;

    font-size: 12px;
    font-weight: 500;

    text-decoration: none !important;

    white-space: nowrap;

    transition:
        background .15s ease,
        color .15s ease;
}

#content .ir-menu-link span {
    font-size: 15px;
    line-height: 1;
}

#content .ir-menu-link:hover {
    background: #eef5ee;
    color: #174d2d !important;
}

#content .ir-menu-link.active {
    background: #174d2d;
    color: #fff !important;
}

#content .ir-menu-link.ir-logout {
    margin-left: auto;
    color: #8b4a43 !important;
}

#content .ir-menu-link.ir-logout:hover {
    background: #fbefed;
    color: #a13d35 !important;
}


/* =========================================================
   DASHBOARD
   ========================================================= */

#content .ir-dashboard {
    width: 100%;
}


/* =========================================================
   WELCOME
   ========================================================= */

#content .ir-welcome {
    position: relative;

    min-height: 175px;

    padding: 34px 42px;

    display: flex;
    align-items: center;

    overflow: hidden;

    border: 1px solid #ebe3cf;
    border-radius: 15px;

    background:
        radial-gradient(
            circle at 90% 35%,
            rgba(120,150,95,.20),
            transparent 29%
        ),
        linear-gradient(
            110deg,
            #faf2df,
            #f7efd9 55%,
            #edf1df
        );
}

#content .ir-welcome-content {
    position: relative;
    z-index: 2;
}

#content .ir-welcome-label {
    display: block;

    margin-bottom: 3px;

    color: #244c30;

    font-size: 23px;
    line-height: 1.3;
}

#content .ir-welcome h1 {
    margin: 0 0 8px !important;
    padding: 0 !important;

    color: #174d2d !important;

    font-size: 34px !important;
    line-height: 1.15 !important;
    font-weight: 600 !important;
}

#content .ir-welcome p {
    max-width: 540px;

    margin: 0 !important;
    padding: 0 !important;

    color: #626961;

    font-size: 13px;

    line-height: 1.6;
}

#content .ir-welcome-shape {
    position: absolute;

    right: -55px;
    bottom: -105px;

    width: 260px;
    height: 260px;

    border: 35px solid rgba(72,108,66,.08);

    border-radius: 50%;
}


/* =========================================================
   ACTION CARDS
   ========================================================= */

#content .ir-action-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0,1fr));

    gap: 14px;

    margin-top: 17px;
}

#content .ir-action-card {
    position: relative;

    min-height: 108px;

    padding: 17px;

    display: flex;
    align-items: center;

    background: #fff;

    border: 1px solid #e1e7e1;
    border-radius: 12px;

    color: #29332c !important;

    text-decoration: none !important;

    transition:
        transform .15s ease,
        box-shadow .15s ease,
        border-color .15s ease;
}

#content .ir-action-card:hover {
    transform: translateY(-2px);

    border-color: #bfd1c1;

    box-shadow: 0 8px 22px rgba(25,65,35,.08);
}

#content .ir-action-icon {
    width: 46px;
    min-width: 46px;
    height: 46px;

    margin-right: 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #edf4ed;

    color: #174d2d;

    font-size: 18px;
}

#content .ir-action-text {
    min-width: 0;
}

#content .ir-action-text strong {
    display: block;

    color: #263029;

    font-size: 13px;
    font-weight: 600;
}

#content .ir-action-text small {
    display: block;

    max-width: 125px;

    margin-top: 5px;

    color: #788079;

    font-size: 10px;
    line-height: 1.4;
}

#content .ir-action-arrow {
    position: absolute;

    right: 12px;
    bottom: 10px;

    color: #477253;

    font-size: 13px;
}

#content .ir-action-logout .ir-action-icon {
    background: #faf0ee;
    color: #9a4c43;
}


/* =========================================================
   RECENT ORDERS
   ========================================================= */

#content .ir-orders-section {
    margin-top: 18px;

    padding: 20px;

    background: #fff;

    border: 1px solid #e1e7e1;
    border-radius: 13px;
}

#content .ir-section-header {
    min-height: 40px;

    padding-bottom: 13px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    border-bottom: 1px solid #edf0ec;
}

#content .ir-section-label {
    display: block;

    margin-bottom: 3px;

    color: #89918a;

    font-size: 8px;
    font-weight: 700;

    letter-spacing: 1.2px;
}

#content .ir-section-header h2 {
    margin: 0 !important;
    padding: 0 !important;

    color: #214c2e !important;

    font-size: 17px !important;
    font-weight: 600 !important;
}

#content .ir-view-orders {
    padding: 8px 12px;

    border-radius: 6px;

    background: #f1f6f0;

    color: #285735 !important;

    font-size: 10px;

    font-weight: 600;

    text-decoration: none !important;
}

#content .ir-view-orders:hover {
    background: #e5eee3;
}


/* =========================================================
   ORDER LOADING
   ========================================================= */

#content .ir-order-loading {
    min-height: 90px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    color: #89918a;

    font-size: 11px;
}

#content .ir-order-loading span {
    width: 14px;
    height: 14px;

    border: 2px solid #dce6dc;
    border-top-color: #28603a;

    border-radius: 50%;

    animation: ir-spin .7s linear infinite;
}

@keyframes ir-spin {
    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   ORDER ROW
   ========================================================= */

#content .ir-orders-list {
    width: 100%;
}

#content .ir-order-row {
    min-height: 70px;

    padding: 12px 4px;

    display: grid;

    grid-template-columns:
        minmax(180px,1fr)
        115px
        110px
        55px;

    gap: 15px;

    align-items: center;

    border-bottom: 1px solid #edf0ec;
}

#content .ir-order-row:last-child {
    border-bottom: 0;
}

#content .ir-order-main {
    display: flex;
    align-items: center;

    min-width: 0;
}

#content .ir-order-icon {
    width: 38px;
    min-width: 38px;
    height: 38px;

    margin-right: 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 8px;

    background: #eef5ed;

    font-size: 15px;
}

#content .ir-order-info {
    min-width: 0;
}

#content .ir-order-info strong {
    display: block;

    overflow: hidden;

    color: #29332c;

    font-size: 12px;
    font-weight: 600;

    white-space: nowrap;
    text-overflow: ellipsis;
}

#content .ir-order-info span {
    display: block;

    margin-top: 3px;

    color: #89918a;

    font-size: 10px;
}

#content .ir-order-status {
    text-align: left;
}

#content .ir-status {
    display: inline-flex;

    padding: 5px 9px;

    border-radius: 20px;

    font-size: 9px;
    font-weight: 600;

    white-space: nowrap;
}

#content .status-completed {
    color: #236038;
    background: #e8f4e9;
}

#content .status-processing {
    color: #8a6418;
    background: #fff4d9;
}

#content .status-pending {
    color: #79651c;
    background: #fff5d8;
}

#content .status-cancelled {
    color: #a43b3b;
    background: #fbeaea;
}

#content .status-refunded {
    color: #62527e;
    background: #f0ebf8;
}

#content .status-default {
    color: #59625a;
    background: #eef0ee;
}

#content .ir-order-total {
    color: #26332a;

    font-size: 11px;
    font-weight: 600;
}

#content .ir-order-action {
    text-align: right;
}

#content .ir-order-action a {
    display: inline-flex;

    padding: 7px 10px;

    border: 1px solid #d7e2d6;
    border-radius: 6px;

    color: #285735 !important;

    background: #fff;

    font-size: 10px;
    font-weight: 600;

    text-decoration: none !important;
}

#content .ir-order-action a:hover {
    color: #fff !important;
    background: #174d2d;
    border-color: #174d2d;
}


/* =========================================================
   NO ORDERS
   ========================================================= */

#content .ir-no-orders {
    min-height: 125px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    text-align: center;
}

#content .ir-no-orders-icon {
    width: 42px;
    height: 42px;

    margin-bottom: 8px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eef4ed;

    font-size: 17px;
}

#content .ir-no-orders strong {
    color: #303a32;
    font-size: 12px;
}

#content .ir-no-orders span {
    margin-top: 4px;

    color: #89918a;
    font-size: 10px;
}


/* =========================================================
   ORDER FETCH FALLBACK
   ========================================================= */

#content .ir-order-fallback {
    min-height: 90px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    color: #89918a;

    font-size: 11px;
}

#content .ir-order-fallback a {
    color: #285735 !important;

    font-weight: 600;

    text-decoration: none !important;
}


/* =========================================================
   INNER WOOCOMMERCE PAGES
   ========================================================= */

#content .woocommerce-MyAccount-content.ir-inner-page {
    width: 100% !important;
    float: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   PAGE HEADINGS
   ========================================================= */

#content .ir-inner-page h2,
#content .ir-inner-page h3 {
    color: #214c2e !important;
}

#content .ir-inner-page > p {
    color: #5e675f;

    font-size: 13px;

    line-height: 1.7;
}


/* =========================================================
   ORDERS PAGE
   ========================================================= */

#content .woocommerce-orders-table {
    width: 100% !important;

    margin-top: 18px !important;

    border: 1px solid #e1e7e1 !important;

    border-spacing: 0 !important;

    border-collapse: separate !important;

    border-radius: 12px;

    overflow: hidden;

    background: #fff;
}

#content .woocommerce-orders-table th {
    padding: 13px 14px !important;

    background: #f5f8f4 !important;

    color: #687269 !important;

    border: 0 !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    text-transform: uppercase;
}

#content .woocommerce-orders-table td {
    padding: 14px !important;

    border-top: 1px solid #edf0ec !important;

    color: #4b554d !important;

    font-size: 11px !important;

    vertical-align: middle !important;
}

#content .woocommerce-orders-table tr:hover td {
    background: #fafcf9;
}


/* =========================================================
   BUTTONS
   ========================================================= */

#content .woocommerce-MyAccount-content .button,
#content .woocommerce-MyAccount-content button {
    border: 0 !important;

    border-radius: 7px !important;

    background: #174d2d !important;

    color: #fff !important;

    font-size: 11px !important;

    font-weight: 600;

    text-decoration: none !important;
}

#content .woocommerce-MyAccount-content .button:hover,
#content .woocommerce-MyAccount-content button:hover {
    background: #0f3d21 !important;
}


/* =========================================================
   ADDRESS PAGE
   ========================================================= */

#content .woocommerce-Addresses {
    width: 100% !important;

    margin-top: 18px !important;

    display: grid !important;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 18px;

    clear: both;
}

#content .woocommerce-Address {
    width: 100% !important;

    float: none !important;

    margin: 0 !important;

    padding: 22px !important;

    background: #fff;

    border: 1px solid #e1e7e1;

    border-radius: 12px;

    box-shadow: 0 4px 15px rgba(25,60,35,.04);
}

#content .woocommerce-Address-title {
    min-height: 42px;

    margin: 0 0 16px !important;
    padding: 0 0 13px !important;

    display: flex;

    align-items: center;
    justify-content: space-between;

    border-bottom: 1px solid #edf0ec;
}

#content .woocommerce-Address-title h2 {
    margin: 0 !important;
    padding: 0 !important;

    color: #244e30 !important;

    font-size: 16px !important;
}

#content .woocommerce-Address-title .edit {
    color: #28603a !important;

    font-size: 10px;

    font-weight: 600;

    text-decoration: none !important;
}

#content .woocommerce-Address address {
    margin: 0 !important;
    padding: 0 !important;

    color: #59635b;

    font-size: 12px;

    font-style: normal;

    line-height: 1.8;
}


/* =========================================================
   ADDRESS FORM
   ========================================================= */

#content .woocommerce-address-fields,
#content .woocommerce form.woocommerce-address-fields {
    margin-top: 15px;
}

#content .woocommerce form .form-row {
    margin-bottom: 15px !important;
}

#content .woocommerce form label {
    display: block;

    margin-bottom: 6px;

    color: #3e4840;

    font-size: 11px;
    font-weight: 600;
}

#content .woocommerce form input.input-text,
#content .woocommerce form input[type="text"],
#content .woocommerce form input[type="email"],
#content .woocommerce form input[type="tel"],
#content .woocommerce form input[type="password"],
#content .woocommerce form select,
#content .woocommerce form textarea {
    width: 100% !important;

    min-height: 43px;

    padding: 9px 11px;

    border: 1px solid #dfe5df !important;
    border-radius: 7px !important;

    background: #fff !important;

    color: #303a32 !important;

    font-size: 12px;

    outline: none;
}

#content .woocommerce form input:focus,
#content .woocommerce form select:focus,
#content .woocommerce form textarea:focus {
    border-color: #72917a !important;

    box-shadow:
        0 0 0 3px rgba(52,100,64,.08);
}


/* =========================================================
   ACCOUNT DETAILS
   ========================================================= */

#content .woocommerce-EditAccountForm {
    max-width: 720px;

    margin-top: 18px !important;

    padding: 24px !important;

    background: #fff;

    border: 1px solid #e1e7e1;

    border-radius: 12px;

    box-shadow: 0 4px 15px rgba(25,60,35,.04);
}

#content .woocommerce-EditAccountForm .form-row {
    margin-bottom: 16px !important;
}

#content .woocommerce-EditAccountForm label {
    display: block;

    margin-bottom: 6px;

    color: #3e4840;

    font-size: 11px;

    font-weight: 600;
}

#content .woocommerce-EditAccountForm em {
    color: #8a928b;

    font-size: 10px;
}

#content .woocommerce-EditAccountForm fieldset {
    margin: 20px 0;

    padding: 18px;

    border: 1px solid #e6ebe5;

    border-radius: 9px;
}

#content .woocommerce-EditAccountForm legend {
    padding: 0 7px;

    color: #244e30;

    font-size: 13px;
    font-weight: 600;
}


/* =========================================================
   REMOVE DOWNLOADS ANYWHERE
   ========================================================= */

#content .woocommerce-MyAccount-navigation-link--downloads,
#content .ir-downloads,
#content .downloads {
    display: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    #content .ir-action-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    #content .ir-order-row {
        grid-template-columns:
            minmax(170px,1fr)
            100px
            90px
            50px;

        gap: 10px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    #content .ir-account-menu {
        position: sticky;

        top: 8px;

        overflow-x: auto;

        scrollbar-width: none;

        padding: 5px;
    }

    #content .ir-account-menu::-webkit-scrollbar {
        display: none;
    }

    #content .ir-menu-link {
        flex: 0 0 auto;

        min-height: 38px;

        padding: 0 11px;

        font-size: 11px;
    }

    #content .ir-menu-link.ir-logout {
        margin-left: 0;
    }

    #content .ir-welcome {
        min-height: 150px;

        padding: 28px 23px;
    }

    #content .ir-welcome-label {
        font-size: 20px;
    }

    #content .ir-welcome h1 {
        font-size: 28px !important;
    }

    #content .ir-welcome p {
        font-size: 11px;
    }

    #content .ir-action-grid {
        grid-template-columns: 1fr;

        gap: 10px;
    }

    #content .ir-action-card {
        min-height: 85px;
    }

    #content .ir-orders-section {
        padding: 15px;
    }

    #content .ir-section-header {
        align-items: flex-start;
        gap: 10px;
    }

    #content .ir-view-orders {
        white-space: nowrap;
    }

    #content .ir-order-row {
        grid-template-columns: 1fr;

        gap: 7px;

        padding: 14px 3px;
    }

    #content .ir-order-status,
    #content .ir-order-total,
    #content .ir-order-action {
        padding-left: 48px;

        text-align: left;
    }

    #content .woocommerce-Addresses {
        grid-template-columns: 1fr !important;

        gap: 12px;
    }

    #content .woocommerce-Address {
        padding: 17px !important;
    }

    #content .woocommerce-EditAccountForm {
        padding: 17px !important;
    }

    #content .woocommerce-orders-table {
        display: block;

        overflow-x: auto;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 430px) {

    #content .ir-welcome {
        padding: 23px 18px;
    }

    #content .ir-welcome h1 {
        font-size: 25px !important;
    }

    #content .ir-welcome-label {
        font-size: 18px;
    }

    #content .ir-welcome p {
        font-size: 10px;
    }

    #content .ir-section-header h2 {
        font-size: 15px !important;
    }

    #content .ir-view-orders {
        padding: 7px 9px;

        font-size: 9px;
    }

}/* End custom CSS */