.elementor-52 .elementor-element.elementor-element-4878b13b{--display:flex;--background-transition:0.3s;}.elementor-widget-text-editor{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-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-52 .elementor-element.elementor-element-259ccb9f{width:100%;max-width:100%;}.elementor-52 .elementor-element.elementor-element-259ccb9f.elementor-element{--align-self:stretch;}/* Start custom CSS for container, class: .elementor-element-4878b13b *//* ==================== فونت‌ها ==================== */
@font-face {
    font-family: 'Vazirmatn';
    src: url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Vazirmatn';
    src: url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Vazirmatn';
    src: url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Vazirmatn';
    src: url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* ==================== متغیرهای رنگ و سایز ==================== */
:root {
    /* رنگ‌های اصلی */
    --primary-red: #EF394E;
    --primary-red-hover: #E01222;
    --primary-red-light: #FF6B81;
    --primary-red-ultra-light: rgba(239, 57, 78, 0.08);
    
    /* رنگ‌های خنثی */
    --neutral-900: #0C0C0C;
    --neutral-800: #232933;
    --neutral-700: #3F4064;
    --neutral-600: #5D5D6B;
    --neutral-500: #81858B;
    --neutral-400: #A1A3A8;
    --neutral-300: #C0C2C5;
    --neutral-200: #E0E0E6;
    --neutral-100: #F1F2F4;
    --neutral-50: #F8F9FA;
    --white: #FFFFFF;
    
    /* سایه‌ها */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.04), 0 2px 4px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.04), 0 4px 6px rgba(0, 0, 0, 0.06);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.06), 0 10px 10px rgba(0, 0, 0, 0.04);
    --shadow-focus: 0 0 0 3px rgba(239, 57, 78, 0.25);
    --shadow-hover: 0 10px 20px rgba(239, 57, 78, 0.15);
    
    /* گرادیان‌ها */
    --gradient-primary: linear-gradient(135deg, var(--primary-red) 0%, var(--primary-red-hover) 100%);
    --gradient-light: linear-gradient(135deg, var(--neutral-50) 0%, var(--white) 100%);
    --gradient-dark: linear-gradient(135deg, var(--neutral-800) 0%, var(--neutral-700) 100%);
    
    /* اندازه‌ها */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 9999px;
    
    /* انیمیشن */
    --transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* اسپیسینگ */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    
    /* فونت سایز */
    --text-xs: 12px;
    --text-sm: 14px;
    --text-md: 16px;
    --text-lg: 18px;
    --text-xl: 20px;
    --text-2xl: 24px;
}

/* ==================== استایل‌های پایه ==================== */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background-color: var(--neutral-50) !important;
    color: var(--neutral-800);
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.6;
}

/* ==================== کانتینر اصلی ==================== */
.site-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--spacing-lg);
    font-family: 'Vazirmatn', Tahoma, sans-serif !important;
}

/* حذف هدر پیش‌فرض */
.page-header {
    display: none;
}

/* ==================== لایه اصلی ==================== */
.page-content {
    position: relative;
    padding: var(--spacing-lg) 0;
}

.page-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: var(--gradient-primary);
    z-index: -1;
    border-radius: var(--radius-lg);
}

/* ==================== کانتینر ووکامرس ==================== */
.woocommerce {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacing-xl);
    position: relative;
    z-index: 1;
}

@media (max-width: 768px) {
    .woocommerce {
        flex-direction: column;
        gap: var(--spacing-lg);
    }
}

/* ==================== منوی ناوبری حساب کاربری ==================== */
.woocommerce-MyAccount-navigation {
    width: 280px;
    background-color: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    position: relative;
    transition: var(--transition-normal);
}

.woocommerce-MyAccount-navigation:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-2px);
}

@media (max-width: 768px) {
    .woocommerce-MyAccount-navigation {
        width: 100%;
    }
}

/* هدر منو */
.woocommerce-MyAccount-navigation::before {
    content: 'حساب کاربری من';
    display: block;
    padding: var(--spacing-lg);
    background: var(--gradient-primary);
    color: var(--white);
    font-weight: 700;
    font-size: var(--text-lg);
    text-align: center;
    position: relative;
    border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    box-shadow: 0 4px 6px rgba(239, 57, 78, 0.2);
}

.woocommerce-MyAccount-navigation::after {
    content: '';
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    height: 40px;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    z-index: 1;
    pointer-events: none;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: var(--spacing-md) 0;
    position: relative;
}

.woocommerce-MyAccount-navigation-link {
    position: relative;
    margin: 0 var(--spacing-md);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: var(--transition-fast);
}

.woocommerce-MyAccount-navigation-link:not(:last-child) {
    margin-bottom: var(--spacing-xs);
}

.woocommerce-MyAccount-navigation-link a {
    display: flex;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-lg);
    color: var(--neutral-700);
    text-decoration: none;
    font-weight: 500;
    font-size: var(--text-sm);
    transition: var(--transition-fast);
    position: relative;
    z-index: 2;
}

/* آیکون‌های منو با افکت‌های جذاب */
.woocommerce-MyAccount-navigation-link a::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-left: var(--spacing-md);
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center;
    transition: var(--transition-normal);
    filter: grayscale(100%);
    opacity: 0.7;
}

.woocommerce-MyAccount-navigation-link--dashboard a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EF394E'%3E%3Cpath d='M3 13h8V3H3v10zm0 8h8v-6H3v6zm10 0h8V11h-8v10zm0-18v6h8V3h-8z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--orders a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EF394E'%3E%3Cpath d='M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-2 14l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--downloads a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EF394E'%3E%3Cpath d='M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--edit-address a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EF394E'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--payment-methods a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EF394E'%3E%3Cpath d='M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--edit-account a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EF394E'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation-link--customer-logout a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EF394E'%3E%3Cpath d='M17 7l-1.41 1.41L18.17 11H8v2h10.17l-2.58 2.58L17 17l5-5zM4 5h8V3H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H4V5z'/%3E%3C/svg%3E");
}

/* افکت هاور منو */
.woocommerce-MyAccount-navigation-link:hover a {
    color: var(--primary-red);
}

.woocommerce-MyAccount-navigation-link:hover a::before {
    filter: grayscale(0);
    opacity: 1;
    transform: translateX(-5px);
}

.woocommerce-MyAccount-navigation-link::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--primary-red-ultra-light);
    opacity: 0;
    transition: var(--transition-normal);
    z-index: 1;
}

.woocommerce-MyAccount-navigation-link:hover::after {
    opacity: 1;
}

/* استایل آیتم اکتیو */
.woocommerce-MyAccount-navigation-link.is-active {
    background-color: var(--primary-red-ultra-light);
}

.woocommerce-MyAccount-navigation-link.is-active a {
    color: var(--primary-red);
    font-weight: 700;
}

.woocommerce-MyAccount-navigation-link.is-active a::before {
    filter: grayscale(0);
    opacity: 1;
}

.woocommerce-MyAccount-navigation-link.is-active::before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 4px;
    background-color: var(--primary-red);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    z-index: 3;
}

/* افکت ریپل برای کلیک */
.woocommerce-MyAccount-navigation-link a::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5px;
    height: 5px;
    background: rgba(239, 57, 78, 0.3);
    opacity: 0;
    border-radius: 100%;
    transform: scale(1, 1) translate(-50%);
    transform-origin: 50% 50%;
    z-index: -1;
}

.woocommerce-MyAccount-navigation-link a:active::after {
    animation: ripple 0.5s ease-out;
}

@keyframes ripple {
    0% {
        transform: scale(0, 0);
        opacity: 0.5;
    }
    100% {
        transform: scale(20, 20);
        opacity: 0;
    }
}

/* ==================== محتوای حساب کاربری ==================== */
.woocommerce-MyAccount-content {
    flex: 1;
    background-color: var(--white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-lg);
    min-height: 400px;
    position: relative;
    overflow: hidden;
    transition: var(--transition-normal);
}

.woocommerce-MyAccount-content:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-2px);
}

/* الگوی پس‌زمینه */
.woocommerce-MyAccount-content::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 300px;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23EF394E' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");
    opacity: 0.5;
    z-index: 0;
}

/* متن‌های محتوا */
.woocommerce-MyAccount-content p {
    color: var(--neutral-600);
    line-height: 1.8;
    margin-bottom: var(--spacing-md);
    font-size: var(--text-sm);
    position: relative;
    z-index: 1;
}

.woocommerce-MyAccount-content strong {
    font-weight: 700;
    color: var(--neutral-800);
}

/* لینک‌های محتوا */
.woocommerce-MyAccount-content a {
    color: var(--primary-red);
    text-decoration: none;
    position: relative;
    font-weight: 500;
    transition: var(--transition-fast);
    padding-bottom: 2px;
    z-index: 1;
}

.woocommerce-MyAccount-content a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--primary-red);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform var(--transition-fast);
}

.woocommerce-MyAccount-content a:hover {
    color: var(--primary-red-hover);
}

.woocommerce-MyAccount-content a:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

/* ==================== خوش‌آمدگویی ==================== */
.woocommerce-MyAccount-content > p:first-of-type {
    background: linear-gradient(135deg, var(--neutral-50) 0%, var(--white) 100%);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
    position: relative;
    padding-right: 80px;
    border-right: 4px solid var(--primary-red);
    box-shadow: var(--shadow-sm);
}

.woocommerce-MyAccount-content > p:first-of-type::before {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EF394E'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 3c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3zm0 14.2c-2.5 0-4.71-1.28-6-3.22.03-1.99 4-3.08 6-3.08 1.99 0 5.97 1.09 6 3.08-1.29 1.94-3.5 3.22-6 3.22z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: translateY(-50%) scale(1);
    }
    50% {
        transform: translateY(-50%) scale(1.1);
    }
    100% {
        transform: translateY(-50%) scale(1);
    }
}

/* ==================== اعلان‌ها ==================== */
.woocommerce-notices-wrapper {
    margin-bottom: var(--spacing-lg);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    padding: var(--spacing-md) var(--spacing-lg);
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-md);
    font-size: var(--text-sm);
    display: flex;
    align-items: center;
    position: relative;
    box-shadow: var(--shadow-sm);
    border-right: 4px solid;
    animation: slideIn 0.4s ease-out;
}

@keyframes slideIn {
    from {
        transform: translateY(-10px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.woocommerce-message {
    background-color: #f0ffef;
    border-color: #4CAF50;
    color: #155724;
}

.woocommerce-info {
    background-color: #e8f4fd;
    border-color: #2196F3;
    color: #0c5460;
}

.woocommerce-error {
    background-color: #fff5f5;
    border-color: var(--primary-red);
    color: #721c24;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-left: var(--spacing-md);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.woocommerce-message::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234CAF50'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");
}

.woocommerce-info::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232196F3'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E");
}

.woocommerce-error::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EF394E'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E");
}

/* ==================== دکمه‌ها ==================== */
.woocommerce-button,
.woocommerce-Button,
.button {
    background: var(--gradient-primary) !important;
    color: var(--white) !important;
    border: none !important;
    border-radius: var(--radius-md) !important;
    padding: var(--spacing-sm) var(--spacing-lg) !important;
    font-size: var(--text-sm) !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: var(--transition-normal) !important;
    text-align: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    box-shadow: 0 4px 10px rgba(239, 57, 78, 0.3) !important;
    position: relative;
    overflow: hidden;
}

.woocommerce-button::before,
.woocommerce-Button::before,
.button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: var(--transition-normal);
}

.woocommerce-button:hover,
.woocommerce-Button:hover,
.button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 15px rgba(239, 57, 78, 0.4) !important;
}

.woocommerce-button:hover::before,
.woocommerce-Button:hover::before,
.button:hover::before {
    animation: shine 1.5s infinite;
}

@keyframes shine {
    0% {
        left: -100%;
    }
    20% {
        left: 100%;
    }
    100% {
        left: 100%;
    }
}

.woocommerce-button:active,
.woocommerce-Button:active,
.button:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 5px rgba(239, 57, 78, 0.3) !important;
}

/* ==================== جداول ==================== */
.woocommerce-orders-table,
.woocommerce-table--order-details,
.woocommerce-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: var(--spacing-xl);
    font-size: var(--text-sm);
    box-shadow: var(--shadow-md);
    border: 1px solid var(--neutral-200);
}

.woocommerce-orders-table thead,
.woocommerce-table--order-details thead,
.woocommerce-table thead {
    background: linear-gradient(135deg, var(--neutral-700) 0%, var(--neutral-800) 100%);
    color: var(--white);
}

.woocommerce-orders-table th,
.woocommerce-table--order-details th,
.woocommerce-table th {
    padding: var(--spacing-md) var(--spacing-lg);
    text-align: right;
    font-weight: 700;
    font-size: var(--text-sm);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.woocommerce-orders-table td,
.woocommerce-table--order-details td,
.woocommerce-table td {
    padding: var(--spacing-md) var(--spacing-lg);
    border-bottom: 1px solid var(--neutral-200);
    color: var(--neutral-600);
    transition: var(--transition-fast);
}

.woocommerce-orders-table tr:last-child td,
.woocommerce-table--order-details tr:last-child td,
.woocommerce-table tr:last-child td {
    border-bottom: none;
}

.woocommerce-orders-table tr:hover td,
.woocommerce-table--order-details tbody tr:hover td,
.woocommerce-table tbody tr:hover td {
    background-color: var(--neutral-50);
}

/* نوار پیشرفت برای جداول */
.woocommerce-orders-table tr,
.woocommerce-table--order-details tbody tr,
.woocommerce-table tbody tr {
    position: relative;
}

.woocommerce-orders-table tr::before,
.woocommerce-table--order-details tbody tr::before,
.woocommerce-table tbody tr::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 3px;
    background-color: var(--primary-red);
    transform: scaleY(0);
    transition: transform var(--transition-fast);
}

.woocommerce-orders-table tr:hover::before,
.woocommerce-table--order-details tbody tr:hover::before,
.woocommerce-table tbody tr:hover::before {
    transform: scaleY(1);
}

/* ==================== وضعیت سفارش ==================== */
.woocommerce-orders-table__cell-order-status {
    font-weight: 500;
}

.woocommerce-orders-table__cell-order-status .order-status {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.woocommerce-orders-table__cell-order-status .order-status::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-left: var(--spacing-xs);
}

.woocommerce-orders-table__cell-order-status .order-status.status-completed {
    background-color: rgba(76, 175, 80, 0.1);
    color: #2e7d32;
}

.woocommerce-orders-table__cell-order-status .order-status.status-completed::before {
    background-color: #2e7d32;
}

.woocommerce-orders-table__cell-order-status .order-status.status-processing {
    background-color: rgba(33, 150, 243, 0.1);
    color: #1565c0;
}

.woocommerce-orders-table__cell-order-status .order-status.status-processing::before {
    background-color: #1565c0;
}

.woocommerce-orders-table__cell-order-status .order-status.status-on-hold {
    background-color: rgba(255, 152, 0, 0.1);
    color: #ef6c00;
}

.woocommerce-orders-table__cell-order-status .order-status.status-on-hold::before {
    background-color: #ef6c00;
}

.woocommerce-orders-table__cell-order-status .order-status.status-pending {
    background-color: rgba(139, 195, 74, 0.1);
    color: #558b2f;
}

.woocommerce-orders-table__cell-order-status .order-status.status-pending::before {
    background-color: #558b2f;
}

.woocommerce-orders-table__cell-order-status .order-status.status-cancelled,
.woocommerce-orders-table__cell-order-status .order-status.status-failed {
    background-color: rgba(244, 67, 54, 0.1);
    color: #d32f2f;
}

.woocommerce-orders-table__cell-order-status .order-status.status-cancelled::before,
.woocommerce-orders-table__cell-order-status .order-status.status-failed::before {
    background-color: #d32f2f;
}

/* ==================== فرم‌ها ==================== */
.woocommerce-EditAccountForm,
.woocommerce-address-fields {
    max-width: 600px;
}

.form-row {
    margin-bottom: var(--spacing-lg);
    position: relative;
}

.form-row label {
    display: block;
    margin-bottom: var(--spacing-xs);
    font-weight: 500;
    font-size: var(--text-sm);
    color: var(--neutral-700);
    transition: var(--transition-fast);
}

.woocommerce-Input,
.input-text {
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
    border: 2px solid var(--neutral-200);
    border-radius: var(--radius-md);
    font-family: 'Vazirmatn', Tahoma, sans-serif;
    font-size: var(--text-sm);
    color: var(--neutral-800);
    transition: var(--transition-fast);
    background-color: var(--white);
}

.woocommerce-Input:focus,
.input-text:focus {
    border-color: var(--primary-red);
    outline: none;
    box-shadow: var(--shadow-focus);
}

.woocommerce-Input:focus + label,
.input-text:focus + label {
    color: var(--primary-red);
}

.form-row .show-password-input {
    position: absolute;
    left: 15px;
    top: 42px;
    cursor: pointer;
    color: var(--neutral-400);
    transition: var(--transition-fast);
}

.form-row .show-password-input:hover {
    color: var(--primary-red);
}

/* ==================== بخش آدرس ==================== */
.woocommerce-Addresses {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.woocommerce-Address {
    flex: 1 1 300px;
    background: var(--gradient-light);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    border: 1px solid var(--neutral-200);
    position: relative;
    box-shadow: var(--shadow-md);
    transition: var(--transition-normal);
}

.woocommerce-Address:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-hover);
}

.woocommerce-Address-title {
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--neutral-200);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.woocommerce-Address-title h3 {
    font-size: var(--text-md);
    margin: 0;
    color: var(--neutral-800);
    font-weight: 700;
    display: flex;
    align-items: center;
}

.woocommerce-Address-title h3::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-left: var(--spacing-sm);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EF394E'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.woocommerce-Address-title a.edit {
    background-color: var(--neutral-50);
    border: 1px solid var(--neutral-200);
    border-radius: var(--radius-full);
    padding: var(--spacing-xs) var(--spacing-md);
    color: var(--neutral-600);
    font-size: var(--text-xs);
    text-decoration: none;
    transition: var(--transition-fast);
    display: flex;
    align-items: center;
}

.woocommerce-Address-title a.edit:hover {
    background-color: var(--primary-red-ultra-light);
    color: var(--primary-red);
    border-color: var(--primary-red-light);
}

.woocommerce-Address-title a.edit::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: var(--spacing-xs);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EF394E'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.39-.39-1.02-.39-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.woocommerce-Address address {
    font-style: normal;
    line-height: 1.8;
    font-size: var(--text-sm);
    color: var(--neutral-600);
}

/* ==================== دانلودها ==================== */
.woocommerce-table--order-downloads {
    margin-top: var(--spacing-lg);
}

.download-file .button {
    padding: var(--spacing-xs) var(--spacing-md) !important;
    font-size: var(--text-xs) !important;
    border-radius: var(--radius-full) !important;
}

.download-file .button::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: var(--spacing-xs);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* ==================== پاگینیشن ==================== */
.woocommerce-pagination {
    margin-top: var(--spacing-xl);
    display: flex;
    justify-content: center;
}

.woocommerce-pagination .page-numbers {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    box-shadow: var(--shadow-md);
    border-radius: var(--radius-full);
    overflow: hidden;
}

.woocommerce-pagination .page-numbers li {
    margin: 0;
    border-right: 1px solid var(--neutral-100);
}

.woocommerce-pagination .page-numbers li:last-child {
    border-right: none;
}

.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    text-decoration: none;
    transition: var(--transition-fast);
    font-size: var(--text-sm);
    font-weight: 500;
    position: relative;
    overflow: hidden;
}

.woocommerce-pagination .page-numbers a {
    color: var(--neutral-700);
    background-color: var(--white);
}

.woocommerce-pagination .page-numbers a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary-red);
    opacity: 0;
    transform: scale(0);
    transition: var(--transition-fast);
    border-radius: 50%;
    z-index: -1;
}

.woocommerce-pagination .page-numbers a:hover {
    color: var(--primary-red);
}

.woocommerce-pagination .page-numbers a:hover::before {
    transform: scale(0.2);
    opacity: 0.1;
}

.woocommerce-pagination .page-numbers span.current {
    background-color: var(--primary-red);
    color: var(--white);
}

/* ==================== استایل موبایل ==================== */
@media (max-width: 768px) {
    .site-main {
        padding: var(--spacing-md);
    }
    
    .woocommerce-MyAccount-content {
        padding: var(--spacing-lg);
    }
    
    .woocommerce-orders-table,
    .woocommerce-table--order-details,
    .woocommerce-table {
        display: block;
        overflow-x: auto;
    }
    
    .woocommerce-Addresses {
        flex-direction: column;
    }
    
    .woocommerce-MyAccount-navigation::before {
        font-size: var(--text-md);
        padding: var(--spacing-md);
    }
}

/* ==================== افکت‌های بصری اضافی ==================== */
/* افکت اسکرول بار */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background-color: var(--neutral-100);
    border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb {
    background-color: var(--neutral-300);
    border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
    background-color: var(--primary-red-light);
}

/* افکت انتخاب متن */
::selection {
    background-color: var(--primary-red-ultra-light);
    color: var(--primary-red);
}

/* افکت فوکوس */
:focus {
    outline: none;
}

:focus-visible {
    outline: 2px solid var(--primary-red);
    outline-offset: 2px;
}

/* افکت لودینگ برای دکمه‌ها */
.button.loading {
    position: relative;
    color: transparent !important;
}

.button.loading::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: var(--white);
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* افکت بج برای تعداد آیتم */
.woocommerce-MyAccount-navigation-link--orders a::after,
.woocommerce-MyAccount-navigation-link--downloads a::after {
    content: attr(data-count);
    position: absolute;
    left: var(--spacing-lg);
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--primary-red);
    color: var(--white);
    font-size: var(--text-xs);
    font-weight: 700;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    opacity: 0.9;
    transition: var(--transition-fast);
}

.woocommerce-MyAccount-navigation-link--orders:hover a::after,
.woocommerce-MyAccount-navigation-link--downloads:hover a::after {
    transform: translateY(-50%) scale(1.1);
    opacity: 1;
}

/* افکت کارت برای باکس‌های اطلاعاتی */
.woocommerce-MyAccount-content .info-box {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
    box-shadow: var(--shadow-md);
    position: relative;
    overflow: hidden;
    transition: var(--transition-normal);
    border-right: 4px solid var(--primary-red);
}

.woocommerce-MyAccount-content .info-box:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-hover);
}

.woocommerce-MyAccount-content .info-box::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23EF394E' opacity='0.05'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 50px;
    opacity: 0.1;
}

/* افکت جذاب برای تب‌ها */
.woocommerce-MyAccount-navigation-link {
    position: relative;
    z-index: 1;
}

.woocommerce-MyAccount-navigation-link::before {
    content: '';
    position: absolute;
    top: 0;
    right: -5px;
    bottom: 0;
    width: 5px;
    background-color: var(--primary-red);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    transform: scaleY(0);
    transition: transform var(--transition-normal);
    z-index: -1;
}

.woocommerce-MyAccount-navigation-link:hover::before {
    transform: scaleY(0.6);
}

.woocommerce-MyAccount-navigation-link.is-active::before {
    transform: scaleY(1);
}

/* افکت نمایش تدریجی */
.woocommerce-MyAccount-content {
    animation: fadeIn 0.5s ease-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* افکت هاور برای کارت‌های اطلاعات */
.woocommerce-Address::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: linear-gradient(135deg, rgba(239, 57, 78, 0.05) 0%, rgba(255, 255, 255, 0) 50%);
    opacity: 0;
    transition: var(--transition-normal);
    pointer-events: none;
}

.woocommerce-Address:hover::after {
    opacity: 1;
}/* End custom CSS */