.elementor-83 .elementor-element.elementor-element-dbb9d9f{--display:flex;--gap:2rem 0rem;--row-gap:2rem;--column-gap:0rem;--margin-top:3rem;--margin-bottom:3rem;--margin-left:0rem;--margin-right:0rem;}.elementor-83 .elementor-element.elementor-element-6e67281{--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;--padding-top:0rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:var( --e-global-color-5a2298c );}.elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover{background-color:var( --e-global-color-primary );}.elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:var( --e-global-color-primary );}.elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button, .elementor-83 .elementor-element.elementor-element-e0b14d6 #add_payment_method #payment #place_order{background-color:var( --e-global-color-primary );}.elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover, .elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover, .elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover, .elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover, .elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover, .elementor-83 .elementor-element.elementor-element-e0b14d6 #add_payment_method #payment #place_order:hover{background-color:var( --e-global-color-text );}.elementor-83 .elementor-element.elementor-element-e0b14d6{--tab-content-spacing:1rem;--tabs-hover-color:var( --e-global-color-719d342 );--tabs-active-color:var( --e-global-color-719d342 );--tabs-border-type:none;--tabs-border-radius:0.4rem 0.4rem 0.4rem 0.4rem;--tabs-spacing:0.6rem;--sections-border-type:none;--sections-border-radius:0.4rem 0.4rem 0.4rem 0.4rem;--links-normal-color:var( --e-global-color-primary );--links-hover-color:var( --e-global-color-text );--forms-rows-gap:0rem;--forms-fields-border-radius:0.4rem 0.4rem 0.4rem 0.4rem;--forms-fields-padding:0.6rem 0.6rem 0.6rem 0.6rem;--forms-buttons-hover-transition-duration:600ms;--forms-buttons-border-radius:0.4rem 0.4rem 0.4rem 0.4rem;}.elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-size:0.8rem;}.elementor-83 .elementor-element.elementor-element-e0b14d6 .woocommerce-MyAccount-content > div > p, .elementor-83 .elementor-element.elementor-element-e0b14d6 address, .elementor-83 .elementor-element.elementor-element-e0b14d6 .woocommerce-EditAccountForm fieldset legend, .elementor-83 .elementor-element.elementor-element-e0b14d6 .woocommerce-ResetPassword p:nth-child(1), .elementor-83 .elementor-element.elementor-element-e0b14d6 .woocommerce-OrderUpdate{font-size:0.9rem;}.elementor-83 .elementor-element.elementor-element-e0b14d6 .woocommerce-form-row label, .elementor-83 .elementor-element.elementor-element-e0b14d6 .woocommerce-address-fields label{font-size:0.8rem;font-weight:bold;}.elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-83 .elementor-element.elementor-element-e0b14d6 ::placeholder, .elementor-83 .elementor-element.elementor-element-e0b14d6 .select2-container--default .select2-selection--single, .select2-results__option, .elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab__payment-methods input[type=text]{font-size:0.9rem;}.elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text, .elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select, .elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default, .elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab__payment-methods input[type=text]{border-style:none;}.elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (0.6rem*2) + 16px );padding-left:0.6rem;padding-right:0.6rem;}.elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (0.6rem*2) + 16px );right:0.6rem;}.elementor-83 .elementor-element.elementor-element-e0b14d6 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single{height:auto;}.elementor-83 .elementor-element.elementor-element-e0b14d6 button.button, .elementor-83 .elementor-element.elementor-element-e0b14d6 #add_payment_method #payment #place_order{font-size:0.8rem;}/* Start custom CSS for global, class: .elementor-global-4002 */.elementor-83 .elementor-element.elementor-global-4002 .woocommerce-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    padding: 0;
    direction: rtl;
    font-size: 0.8rem;
    color: #555;
}

.elementor-83 .elementor-element.elementor-global-4002 .woocommerce-breadcrumb a,
.elementor-83 .elementor-element.elementor-global-4002 .woocommerce-breadcrumb span {
    background-color: #f1f1f1;
    color: #555 !important;
    display: inline-flex;
    align-items: center;
    height: 2.25rem;
    padding: 0 1.5rem 0 1.5rem;
    text-decoration: none;
    line-height: 1;
    clip-path: polygon(100% 0, calc(100% - 0.6rem) 50%, 100% 100%, 0.6rem 100%, 0 50%, 0.6rem 0);
    transition: all 0.3s ease;
    margin-right: -0.7rem;
}

.elementor-83 .elementor-element.elementor-global-4002 .woocommerce-breadcrumb a:first-child {
    padding-right: 1rem;
    padding-left: 1.25rem;
    clip-path: polygon(100% 0, 100% 100%, 0.6rem 100%, 0 50%, 0.6rem 0);
    border-radius: 0 0.25rem 0.25rem 0;
    font-size: 0;
    margin-right: 0;
}

.elementor-83 .elementor-element.elementor-global-4002 .woocommerce-breadcrumb a:first-child::before {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23555555' d='M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s ease;
}

.elementor-83 .elementor-element.elementor-global-4002 .woocommerce-breadcrumb a:hover {
    background-color: #e2e2e2;
    color: #000 !important;
}

.elementor-83 .elementor-element.elementor-global-4002 .woocommerce-breadcrumb a:hover:first-child::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23000000' d='M280.37 148.26L96 300.11V464a16 16 0 0 0 16 16l112.06-.29a16 16 0 0 0 15.92-16V368a16 16 0 0 1 16-16h64a16 16 0 0 1 16 16v95.64a16 16 0 0 0 16 16.05L464 480a16 16 0 0 0 16-16V300L295.67 148.26a12.19 12.19 0 0 0-15.3 0zM571.6 251.47L488 182.56V44.05a12 12 0 0 0-12-12h-56a12 12 0 0 0-12 12v72.61L318.47 43a48 48 0 0 0-61 0L4.34 251.47a12 12 0 0 0-1.6 16.9l25.5 31A12 12 0 0 0 45.15 301l235.22-193.74a12.19 12.19 0 0 1 15.3 0L530.9 301a12 12 0 0 0 16.9-1.6l25.5-31a12 12 0 0 0-1.7-16.93z'/%3E%3C/svg%3E");
}/* End custom CSS */
/* Start custom CSS for woocommerce-my-account, class: .elementor-element-e0b14d6 */:root {
    --ecis-red: #cc0000;
    --ecis-bg: #f8f9fa;
    --ecis-shadow: 0 10px 30px rgba(0,0,0,0.08);
    --radius: 1.25rem;
}

.woocommerce-account .woocommerce {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    align-items: flex-start;
}

.woocommerce-MyAccount-navigation {
    width: 300px;
    flex-shrink: 0;
    background: #fff;
    padding: 1.5rem;
    border-radius: var(--radius);
    box-shadow: var(--ecis-shadow);
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation li {
    margin-bottom: 0.6rem;
}

.woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 1rem 1.2rem;
    color: #555;
    text-decoration: none;
    border-radius: 1rem;
    font-weight: 700;
    transition: all 0.3s ease;
    background: #fdfdfd;
}

.woocommerce-MyAccount-navigation li.is-active a {
    background: var(--ecis-red);
    color: #fff;
}

.woocommerce-MyAccount-content {
    flex-grow: 1;
    width: 70%;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error {
    background: #fff !important;
    border: none !important;
    border-right: 5px solid var(--ecis-red) !important;
    border-radius: var(--radius) !important;
    padding: 1.5rem !important;
    box-shadow: var(--ecis-shadow) !important;
    display: flex !important;
    align-items: center !important;
    margin-bottom: 2.5rem !important;
    text-align: right !important;
}

.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button {
    margin-left: 0 !important;
    margin-right: auto !important;
    background: var(--ecis-red) !important;
    color: #fff !important;
    padding: 0.7rem 1.5rem !important;
    border-radius: 0.8rem !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
}

.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before {
    display: none !important;
}

table.shop_table {
    border: none !important;
    border-radius: var(--radius) !important;
    overflow: hidden !important;
    box-shadow: var(--ecis-shadow) !important;
    width: 100% !important;
}

table.shop_table thead th {
    background: #fdfdfd !important;
    padding: 1.25rem !important;
    border-bottom: 2px solid #f0f0f0 !important;
    text-align: right !important;
}

table.shop_table td {
    background: #fff !important;
    padding: 1.25rem !important;
    border-bottom: 1px solid #f5f5f5 !important;
    text-align: right !important;
}

/* اصلاح اختصاصی بخش آدرس‌ها */
.u-columns.woocommerce-Addresses {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 1.5rem !important;
    margin-top: 1.5rem !important;
    width: 100% !important;
}

.u-columns.woocommerce-Addresses::before,
.u-columns.woocommerce-Addresses::after {
    display: none !important;
}

.u-columns.woocommerce-Addresses .col-1, 
.u-columns.woocommerce-Addresses .col-2 {
    flex: 1 1 calc(50% - 0.75rem) !important;
    max-width: calc(50% - 0.75rem) !important;
    min-width: 250px !important;
    width: 100% !important;
    float: none !important;
    background: #fff !important;
    padding: 2rem !important;
    border-radius: var(--radius) !important;
    box-shadow: var(--ecis-shadow) !important;
    border: 1px solid #f0f0f0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.woocommerce-Address-title {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 1.5rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid #eee !important;
    gap: 1rem !important;
}

.woocommerce-Address-title h3 {
    margin: 0 !important;
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
}

.woocommerce-Address-title .edit {
    position: static !important;
    float: none !important;
    background: var(--ecis-red) !important;
    color: #fff !important;
    padding: 0.5rem 1rem !important;
    border-radius: 0.5rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    font-size: 0.9rem !important;
    line-height: 1 !important;
}

.woocommerce-Address address {
    font-style: normal !important;
    line-height: 2.2 !important;
    text-align: right !important;
    color: #555 !important;
}

/* پایان بخش آدرس‌ها */

.custom-dash-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.custom-dash-card {
    background: #fff;
    padding: 1.5rem;
    border-radius: var(--radius);
    box-shadow: var(--ecis-shadow);
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 1px solid #eee;
    transition: 0.3s;
    text-decoration: none !important;
    color: inherit !important;
}

.custom-dash-card:hover {
    transform: translateY(-5px);
    border-color: var(--ecis-red);
}

@media (max-width: 992px) {
    .woocommerce-account .woocommerce { flex-direction: column; }
    .woocommerce-MyAccount-navigation { width: 100%; display: flex; overflow-x: auto; }
    .woocommerce-MyAccount-navigation ul { display: flex; gap: 0.5rem; }
    .woocommerce-MyAccount-content { width: 100%; }
    .u-columns.woocommerce-Addresses .col-1, 
    .u-columns.woocommerce-Addresses .col-2 { max-width: 100% !important; flex: 1 1 100% !important; }
    .woocommerce-message { flex-direction: column; text-align: center !important; }
    .woocommerce-message .button { margin: 1rem auto 0 auto !important; }
}
/* 1. Orders Table & Buttons */
table.woocommerce-orders-table {
    margin-bottom: 2rem !important;
}

table.woocommerce-orders-table th,
table.woocommerce-orders-table td {
    text-align: center !important;
    vertical-align: middle !important;
}

.woocommerce-orders-table__cell-actions .button.view {
    background: transparent !important;
    color: var(--ecis-red) !important;
    border: 1px solid var(--ecis-red) !important;
    padding: 0.4rem 1rem !important;
    border-radius: 0.5rem !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.woocommerce-orders-table__cell-actions .button.view:hover {
    background: var(--ecis-red) !important;
    color: #fff !important;
}

/* 2. Order Details & Addresses */
.woocommerce-order-details {
    background: #fff !important;
    padding: 2rem !important;
    border-radius: var(--radius) !important;
    box-shadow: var(--ecis-shadow) !important;
    margin-bottom: 2rem !important;
}

.woocommerce-order-details h2 {
    font-size: 1.3rem !important;
    margin-bottom: 1.5rem !important;
    font-weight: 800 !important;
}

table.woocommerce-table--order-details a {
    color: var(--ecis-red) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.woocommerce-customer-details {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 1.5rem !important;
}

.woocommerce-customer-details section {
    flex: 1 1 calc(50% - 0.75rem) !important;
    background: #fff !important;
    padding: 1.5rem !important;
    border-radius: var(--radius) !important;
    box-shadow: var(--ecis-shadow) !important;
    border: 1px solid #f0f0f0 !important;
    margin: 0 !important;
}

.woocommerce-customer-details h2 {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    margin-bottom: 1rem !important;
    border-bottom: 1px solid #eee !important;
    padding-bottom: 0.5rem !important;
}

/* 3. General Addresses Layout fixes */
.u-columns.woocommerce-Addresses {
    margin-top: 0 !important;
}

.woocommerce-Address-title h3 {
    font-size: 1.1rem !important;
}

/* 4. Billing & Shipping Address Forms (Edit Address) */
.woocommerce-address-fields {
    background: #fff !important;
    padding: 2rem !important;
    border-radius: var(--radius) !important;
    box-shadow: var(--ecis-shadow) !important;
}

.woocommerce-address-fields h3 {
    font-size: 1.3rem !important;
    font-weight: 800 !important;
    margin-bottom: 1.5rem !important;
}

.woocommerce-address-fields .form-row {
    width: 100% !important;
    float: none !important;
    margin-bottom: 1.2rem !important;
}

.woocommerce-address-fields label {
    display: block !important;
    margin-bottom: 0.5rem !important;
    font-weight: 600 !important;
    color: #444 !important;
}

.woocommerce-address-fields input.input-text,
.woocommerce-address-fields select,
.woocommerce-address-fields textarea {
    width: 100% !important;
    padding: 0.8rem 1rem !important;
    border: 1px solid #ddd !important;
    border-radius: 0.5rem !important;
    background: #fdfdfd !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

.woocommerce-address-fields input.input-text:focus,
.woocommerce-address-fields select:focus,
.woocommerce-address-fields textarea:focus {
    border-color: var(--ecis-red) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(204,0,0,0.1) !important;
}

.woocommerce-address-fields .button {
    background: var(--ecis-red) !important;
    color: #fff !important;
    border: none !important;
    padding: 0.8rem 2rem !important;
    border-radius: 0.5rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    width: 100% !important;
    margin-top: 1rem !important;
}

/* 5. Responsive Design */
@media (max-width: 992px) {
    .woocommerce-customer-details section {
        flex: 1 1 100% !important;
    }
}

@media (max-width: 768px) {
    table.shop_table {
        border: 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }
    
    table.shop_table thead {
        display: none !important;
    }
    
    table.shop_table tr {
        display: block !important;
        margin-bottom: 1rem !important;
        background: #fff !important;
        border-radius: var(--radius) !important;
        box-shadow: var(--ecis-shadow) !important;
        padding: 1rem !important;
    }
    
    table.shop_table td {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 0.8rem 0 !important;
        text-align: left !important;
        border-bottom: 1px solid #eee !important;
    }
    
    table.shop_table td:last-child {
        border-bottom: none !important;
    }
    
    table.shop_table td::before {
        content: attr(data-title) !important;
        font-weight: 700 !important;
        color: #555 !important;
    }
    
    .woocommerce-orders-table__cell-actions {
        justify-content: flex-end !important;
    }
}/* End custom CSS */