.elementor-12 .elementor-element.elementor-element-6dfe14f{--display:flex;}.elementor-12 .elementor-element.elementor-element-fad2d56{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-277cbb2 img{width:32%;max-width:13%;height:168px;border-radius:200px 200px 200px 200px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-8822205{margin:1px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-8822205 .elementor-heading-title{font-family:"Mikhak", Sans-serif;font-weight:700;}.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 );}.elementor-12 .elementor-element.elementor-element-d0ce095{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Mikhak", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-6c5949a{--display:flex;}.elementor-12 .elementor-element.elementor-element-fba4c8e{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--tab-content-spacing:30px;--tabs-container-justify-content:space-between;--tab-width:100%;--tabs-normal-color:#000000;}.elementor-12 .elementor-element.elementor-element-fba4c8e .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-family:"Mikhak", Sans-serif;}.elementor-12 .elementor-element.elementor-element-fba4c8e .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-12 .elementor-element.elementor-element-fba4c8e .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-family:"Mikhak", Sans-serif;}.elementor-12 .elementor-element.elementor-element-fba4c8e .woocommerce-form-row label, .elementor-12 .elementor-element.elementor-element-fba4c8e .woocommerce-address-fields label{font-family:"Mikhak", Sans-serif;}.elementor-12 .elementor-element.elementor-element-fba4c8e .wc-item-meta{font-family:"Mikhak", Sans-serif;}/* Start custom CSS for container, class: .elementor-element-fad2d56 *//*
==========================================================
بخش پروفایل و خوش‌آمدگویی حساب کاربری
سورمه‌ای + رزگلد براق
مخصوص CSS سفارشی کانتینر پروفایل در Elementor Pro
==========================================================

روش استفاده:
1) کانتینری را انتخاب کنید که فقط این سه بخش داخل آن هستند:
   - تصویر پروفایل
   - عنوان «سلام ... خوش آمدید»
   - متن توضیح زیر عنوان
2) پیشرفته ← CSS سفارشی
3) تمام این کد را همان‌جا قرار دهید.

این کد فقط همان کانتینر را تغییر می‌دهد و روی هدر یا بخش‌های دیگر اثر نمی‌گذارد.
*/

/* ---------- کارت اصلی پروفایل ---------- */
.elementor-12 .elementor-element.elementor-element-fad2d56 {
    --profile-navy-950: #041326;
    --profile-navy-900: #071c38;
    --profile-navy-800: #0b2c54;
    --profile-navy-700: #124272;

    --profile-rose-dark: #9f5d56;
    --profile-rose: #c98278;
    --profile-rose-light: #efb7af;
    --profile-rose-pale: #fff3f1;

    --profile-white: #ffffff;
    --profile-text: #10253f;
    --profile-muted: #687587;
    --profile-border: rgba(201, 130, 120, 0.34);

    position: relative;
    isolation: isolate;
    overflow: visible !important;
    direction: rtl;
    padding: 34px 24px 30px;
    border: 1px solid var(--profile-border);
    border-radius: 26px;
    background:
        radial-gradient(circle at 100% 0%, rgba(239, 183, 175, 0.28), transparent 34%),
        radial-gradient(circle at 0% 100%, rgba(7, 28, 56, 0.09), transparent 40%),
        linear-gradient(145deg, #ffffff 0%, #fffaf9 55%, #f8fbff 100%);
    box-shadow:
        0 18px 46px rgba(4, 19, 38, 0.13),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

/* نوار براق بالای کارت */
.elementor-12 .elementor-element.elementor-element-fad2d56::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 24px;
    left: 24px;
    height: 4px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(
        90deg,
        var(--profile-navy-900) 0%,
        var(--profile-rose-dark) 28%,
        var(--profile-rose-light) 50%,
        var(--profile-rose-dark) 72%,
        var(--profile-navy-900) 100%
    );
    box-shadow: 0 4px 14px rgba(201, 130, 120, 0.30);
}

/* هاله ظریف تزئینی */
.elementor-12 .elementor-element.elementor-element-fad2d56::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -90px;
    left: -75px;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(201, 130, 120, 0.22) 0%,
        rgba(201, 130, 120, 0) 72%
    );
    pointer-events: none;
}

/* ---------- تصویر پروفایل ---------- */
.elementor-12 .elementor-element.elementor-element-fad2d56 .elementor-widget-image {
    position: relative;
    z-index: 3;
    overflow: visible !important;
    margin: 0 0 16px;
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-fad2d56 .elementor-widget-image .elementor-widget-container,
.elementor-12 .elementor-element.elementor-element-fad2d56 .elementor-widget-image a {
    overflow: visible !important;
}

.elementor-12 .elementor-element.elementor-element-fad2d56 .elementor-widget-image img {
    display: block !important;
    width: 138px !important;
    height: 138px !important;
    min-width: 138px !important;
    max-width: 138px !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 auto !important;
    padding: 5px;
    object-fit: cover !important;
    object-position: center !important;
    border: 3px solid transparent !important;
    border-radius: 999px !important;
    clip-path: circle(50% at 50% 50%);
    background:
        linear-gradient(#ffffff, #ffffff) padding-box,
        linear-gradient(
            135deg,
            #fff7f5 0%,
            #efbbb4 18%,
            #b96d64 40%,
            #ffd8d2 63%,
            #c98278 82%,
            #fff9f8 100%
        ) border-box;
    box-shadow:
        0 0 0 6px rgba(201, 130, 120, 0.16),
        0 14px 34px rgba(4, 19, 38, 0.22),
        0 0 30px rgba(201, 130, 120, 0.38);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.elementor-12 .elementor-element.elementor-element-fad2d56 .elementor-widget-image img:hover {
    transform: translateY(-3px) scale(1.025);
    box-shadow:
        0 0 0 7px rgba(201, 130, 120, 0.20),
        0 18px 40px rgba(4, 19, 38, 0.25),
        0 0 36px rgba(201, 130, 120, 0.48);
}

/* ---------- عنوان خوش‌آمدگویی ---------- */
.elementor-12 .elementor-element.elementor-element-fad2d56 .elementor-widget-heading {
    margin-bottom: 8px;
}

.elementor-12 .elementor-element.elementor-element-fad2d56 .elementor-widget-heading .elementor-heading-title {
    margin: 0;
    color: var(--profile-navy-900) !important;
    font-size: clamp(25px, 3vw, 38px) !important;
    font-weight: 800 !important;
    line-height: 1.5 !important;
    letter-spacing: -0.4px;
    text-align: center !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
}

/* خط رزگلد زیر عنوان */
.elementor-12 .elementor-element.elementor-element-fad2d56 .elementor-widget-heading .elementor-heading-title::after {
    content: "";
    display: block;
    width: 84px;
    height: 4px;
    margin: 13px auto 0;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        var(--profile-rose-dark),
        var(--profile-rose-light),
        var(--profile-rose-dark)
    );
    box-shadow: 0 3px 12px rgba(201, 130, 120, 0.36);
}

/* ---------- متن توضیح زیر عنوان ---------- */
.elementor-12 .elementor-element.elementor-element-fad2d56 .elementor-widget-text-editor {
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
}

.elementor-12 .elementor-element.elementor-element-fad2d56 .elementor-widget-text-editor,
.elementor-12 .elementor-element.elementor-element-fad2d56 .elementor-widget-text-editor p {
    margin-bottom: 0;
    color: var(--profile-muted) !important;
    font-size: 15px !important;
    font-weight: 500;
    line-height: 2 !important;
    text-align: center !important;
}

/* ---------- فاصله‌های داخلی ویجت‌ها ---------- */
.elementor-12 .elementor-element.elementor-element-fad2d56 > .e-con-inner,
.elementor-12 .elementor-element.elementor-element-fad2d56 > .elementor-container {
    position: relative;
    z-index: 2;
}

/* ---------- تبلت ---------- */
@media (max-width: 1024px) {
    .elementor-12 .elementor-element.elementor-element-fad2d56 {
        padding: 30px 20px 26px;
        border-radius: 22px;
    }

    .elementor-12 .elementor-element.elementor-element-fad2d56 .elementor-widget-image img {
        width: 124px !important;
        height: 124px !important;
        min-width: 124px !important;
        max-width: 124px !important;
    }
}

/* ---------- موبایل ---------- */
@media (max-width: 767px) {
    .elementor-12 .elementor-element.elementor-element-fad2d56 {
        padding: 26px 14px 22px;
        border-radius: 18px;
    }

    .elementor-12 .elementor-element.elementor-element-fad2d56::before {
        right: 14px;
        left: 14px;
    }

    .elementor-12 .elementor-element.elementor-element-fad2d56 .elementor-widget-image {
        margin-bottom: 14px;
    }

    .elementor-12 .elementor-element.elementor-element-fad2d56 .elementor-widget-image img {
        width: 106px !important;
        height: 106px !important;
        min-width: 106px !important;
        max-width: 106px !important;
    }

    .elementor-12 .elementor-element.elementor-element-fad2d56 .elementor-widget-heading .elementor-heading-title {
        font-size: 24px !important;
    }

    .elementor-12 .elementor-element.elementor-element-fad2d56 .elementor-widget-text-editor,
    .elementor-12 .elementor-element.elementor-element-fad2d56 .elementor-widget-text-editor p {
        font-size: 14px !important;
        line-height: 1.9 !important;
    }
}
/*
حذف خط تزئینی بالای کارت پروفایل
این کد را در انتهای CSS سفارشی همان کانتینر پروفایل قرار دهید.
*/

.elementor-12 .elementor-element.elementor-element-fad2d56::before {
    content: none !important;
    display: none !important;
}/* End custom CSS */
/* Start custom CSS *//*
==========================================================
استایل محدودشده حساب کاربری ووکامرس
سورمه‌ای + رزگلد
مخصوص CSS سفارشی «ویجت حساب من» در Elementor Pro
==========================================================

محل استفاده:
ویجت «حساب من» را انتخاب کنید ← پیشرفته ← CSS سفارشی

این کد فقط عناصر داخل ویجت حساب من را تغییر می‌دهد
و به هدر، منوی اصلی سایت و سایر بخش‌های صفحه دست نمی‌زند.
*/

/* تنظیمات پایه فقط برای خود ویجت حساب من */
body.elementor-page-12 {
    --acc-navy-950: #041326;
    --acc-navy-900: #071c38;
    --acc-navy-800: #0b2c54;
    --acc-navy-700: #124272;
    --acc-rose-dark: #9f5d56;
    --acc-rose: #c98278;
    --acc-rose-light: #efb7af;
    --acc-rose-pale: #fff3f1;
    --acc-white: #ffffff;
    --acc-text: #10253f;
    --acc-border: rgba(201, 130, 120, 0.30);

    direction: rtl;
}

/* منوی حساب کاربری */
body.elementor-page-12 .woocommerce-MyAccount-navigation {
    float: none !important;
    width: 100% !important;
    margin: 0 0 24px !important;
}

body.elementor-page-12 .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(110px, 1fr));
    gap: 10px;
    margin: 0 !important;
    padding: 11px !important;
    list-style: none !important;
    border: 1px solid rgba(239, 183, 175, 0.24) !important;
    border-radius: 20px !important;
    background: linear-gradient(145deg, #05162c, #0b315c) !important;
    box-shadow:
        0 17px 40px rgba(4, 19, 38, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

body.elementor-page-12 .woocommerce-MyAccount-navigation ul li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none !important;
    background: transparent !important;
}

body.elementor-page-12 .woocommerce-MyAccount-navigation ul li a {
    display: flex !important;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    padding: 12px 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 14px !important;
    color: #ffffff !important;
    background: linear-gradient(145deg, #0d3765 0%, #071f3d 100%) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.55 !important;
    text-align: center !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 5px 14px rgba(0, 0, 0, 0.12);
    transition:
        transform 0.22s ease,
        color 0.22s ease,
        border-color 0.22s ease,
        background 0.22s ease,
        box-shadow 0.22s ease;
}

body.elementor-page-12 .woocommerce-MyAccount-navigation ul li a:hover {
    transform: translateY(-2px);
    color: #ffffff !important;
    border-color: rgba(239, 183, 175, 0.62) !important;
    background: linear-gradient(145deg, #154b84 0%, #09284b 100%) !important;
    box-shadow:
        0 10px 22px rgba(4, 19, 38, 0.26),
        0 0 0 2px rgba(201, 130, 120, 0.13);
}

/* حالت فعال رزگلد */
body.elementor-page-12 .woocommerce-MyAccount-navigation ul li.is-active a,
body.elementor-page-12 .woocommerce-MyAccount-navigation ul li.is-active a:hover {
    color: var(--acc-navy-950) !important;
    border-color: rgba(255, 255, 255, 0.56) !important;
    background: linear-gradient(
        135deg,
        #fff5f3 0%,
        #efb8b0 20%,
        #ca8278 45%,
        #ffd9d4 69%,
        #b86b62 100%
    ) !important;
    box-shadow:
        0 10px 28px rgba(201, 130, 120, 0.48),
        inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

/* محتوای تب‌ها */
body.elementor-page-12 .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    min-height: 220px;
    padding: 27px;
    border: 1px solid var(--acc-border) !important;
    border-radius: 22px !important;
    color: var(--acc-text) !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
    box-shadow:
        0 15px 36px rgba(4, 19, 38, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

body.elementor-page-12 .woocommerce-MyAccount-content h2,
body.elementor-page-12 .woocommerce-MyAccount-content h3,
body.elementor-page-12 .woocommerce-MyAccount-content h4 {
    color: var(--acc-navy-900) !important;
    font-weight: 800 !important;
}

body.elementor-page-12 .woocommerce-MyAccount-content p,
body.elementor-page-12 .woocommerce-MyAccount-content li,
body.elementor-page-12 .woocommerce-MyAccount-content address {
    color: var(--acc-text) !important;
    line-height: 1.95;
}

body.elementor-page-12 .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button) {
    color: var(--acc-rose-dark) !important;
    font-weight: 800;
    text-decoration: none;
}

/* جدول‌ها */
body.elementor-page-12 table.shop_table,
body.elementor-page-12 .woocommerce-orders-table,
body.elementor-page-12 .woocommerce-table {
    width: 100%;
    overflow: hidden;
    margin: 0 0 22px !important;
    border: 1px solid rgba(4, 19, 38, 0.13) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 11px 30px rgba(4, 19, 38, 0.09);
}

body.elementor-page-12 table.shop_table thead th,
body.elementor-page-12 .woocommerce-orders-table thead th,
body.elementor-page-12 .woocommerce-table thead th {
    padding: 15px 14px !important;
    border: 0 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--acc-navy-950), var(--acc-navy-700)) !important;
    font-weight: 800 !important;
    text-align: right !important;
}

body.elementor-page-12 table.shop_table tbody td,
body.elementor-page-12 .woocommerce-orders-table tbody td,
body.elementor-page-12 .woocommerce-table tbody td {
    padding: 15px 14px !important;
    border-top: 1px solid rgba(4, 19, 38, 0.08) !important;
    color: var(--acc-text) !important;
    background: #ffffff !important;
    text-align: right !important;
}

body.elementor-page-12 table.shop_table tbody tr:nth-child(even) td,
body.elementor-page-12 .woocommerce-orders-table tbody tr:nth-child(even) td,
body.elementor-page-12 .woocommerce-table tbody tr:nth-child(even) td {
    background: #fbf7f6 !important;
}

body.elementor-page-12 table.shop_table tbody tr:hover td,
body.elementor-page-12 .woocommerce-orders-table tbody tr:hover td,
body.elementor-page-12 .woocommerce-table tbody tr:hover td {
    background: var(--acc-rose-pale) !important;
}

/* دکمه‌ها */
body.elementor-page-12 .button,
body.elementor-page-12 button.button,
body.elementor-page-12 a.button,
body.elementor-page-12 .woocommerce-button {
    display: inline-flex !important;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 10px 18px !important;
    border: 0 !important;
    border-radius: 12px !important;
    color: var(--acc-navy-950) !important;
    background: linear-gradient(
        135deg,
        #fff3f1 0%,
        #efb8b0 22%,
        #c98278 50%,
        #ffd9d3 74%,
        #b86c63 100%
    ) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    box-shadow:
        0 8px 21px rgba(201, 130, 120, 0.33),
        inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

body.elementor-page-12 .button:hover,
body.elementor-page-12 button.button:hover,
body.elementor-page-12 a.button:hover,
body.elementor-page-12 .woocommerce-button:hover {
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--acc-navy-700), var(--acc-navy-950)) !important;
}

/* فرم‌ها */
body.elementor-page-12 .form-row label,
body.elementor-page-12 .woocommerce-form-row label {
    color: var(--acc-navy-900) !important;
    font-weight: 800;
}

body.elementor-page-12 input.input-text,
body.elementor-page-12 input[type="text"],
body.elementor-page-12 input[type="email"],
body.elementor-page-12 input[type="tel"],
body.elementor-page-12 input[type="password"],
body.elementor-page-12 select,
body.elementor-page-12 textarea {
    width: 100%;
    min-height: 48px;
    padding: 11px 14px;
    border: 1px solid rgba(4, 19, 38, 0.18) !important;
    border-radius: 12px !important;
    color: var(--acc-text) !important;
    background: #ffffff !important;
    outline: none;
}

body.elementor-page-12 input.input-text:focus,
body.elementor-page-12 input[type="text"]:focus,
body.elementor-page-12 input[type="email"]:focus,
body.elementor-page-12 input[type="tel"]:focus,
body.elementor-page-12 input[type="password"]:focus,
body.elementor-page-12 select:focus,
body.elementor-page-12 textarea:focus {
    border-color: var(--acc-rose) !important;
    box-shadow: 0 0 0 4px rgba(201, 130, 120, 0.15);
}

/* پیام‌ها */
body.elementor-page-12 .woocommerce-message,
body.elementor-page-12 .woocommerce-info,
body.elementor-page-12 .woocommerce-error {
    margin: 0 0 18px !important;
    padding: 16px 18px !important;
    border-top: 0 !important;
    border-right: 4px solid var(--acc-rose) !important;
    border-radius: 14px !important;
    color: var(--acc-navy-900) !important;
    background: linear-gradient(135deg, #fff7f5, #ffffff) !important;
}

/* موبایل */
@media (max-width: 1024px) {
    body.elementor-page-12 .woocommerce-MyAccount-navigation ul {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body.elementor-page-12 .woocommerce-MyAccount-navigation ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        padding: 8px !important;
    }

    body.elementor-page-12 .woocommerce-MyAccount-navigation ul li a {
        min-height: 50px;
        padding: 10px 8px !important;
        font-size: 13px !important;
    }

    body.elementor-page-12 .woocommerce-MyAccount-content {
        padding: 18px 14px;
    }

    body.elementor-page-12 table.shop_table,
    body.elementor-page-12 .woocommerce-orders-table,
    body.elementor-page-12 .woocommerce-table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}/* End custom CSS */