.elementor-864 .elementor-element.elementor-element-fec946e{--display:flex;}.elementor-864 .elementor-element.elementor-element-6e7a631{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-864 .elementor-element.elementor-element-0c0c35b{--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;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-864 .elementor-element.elementor-element-8253dc4 .cart button, .elementor-864 .elementor-element.elementor-element-8253dc4 .cart .button{transition:all 0.2s;}.elementor-864 .elementor-element.elementor-element-8253dc4 .quantity .qty{transition:all 0.2s;}.elementor-864 .elementor-element.elementor-element-aac3d37{--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;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-864 .elementor-element.elementor-element-81a4dec{--display:flex;}.elementor-864 .elementor-element.elementor-element-c812522{--display:flex;}@media(min-width:768px){.elementor-864 .elementor-element.elementor-element-0c0c35b{--width:50%;}.elementor-864 .elementor-element.elementor-element-aac3d37{--width:50%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-8253dc4 *//* =========================================
   متغیرهای رنگی دکمه
   ========================================= */
:root {
    --btn-primary: #3b82f6;
    --btn-primary-dark: #1d4ed8;
    --btn-primary-darker: #1e40af;
    --btn-primary-light: #60a5fa;
    --btn-primary-glow: #93c5fd;
    --btn-text: #ffffff;
    --btn-shadow: #1e3a8a;
    --btn-radius: 16px;
}

/* =========================================
   استایل اصلی دکمه Add to Cart
   ========================================= */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
.elementor-widget-woocommerce-product-add-to-cart button.button.alt,
.single-product .single_add_to_cart_button.button,
.woocommerce a.button.add_to_cart_button {
    /* پس‌زمینه گرادیانت متحرک */
    background: linear-gradient(
        135deg,
        var(--btn-primary) 0%,
        var(--btn-primary-dark) 50%,
        var(--btn-primary) 100%
    ) !important;
    background-size: 300% 300% !important;
    
    /* رنگ و فونت */
    color: var(--btn-text) !important;
    font-size: 1.4rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    
    /* حاشیه و فاصله */
    border: none !important;
    border-radius: var(--btn-radius) !important;
    padding: 24px 60px !important;
    margin: 20px 0 !important;
    
    /* عرض دکمه */
    width: 100% !important;
    max-width: 500px;
    display: inline-block !important;
    text-align: center !important;
    cursor: pointer !important;
    
    /* موقعیت */
    position: relative;
    overflow: hidden;
    z-index: 1;
    
    /* افکت سه‌بعدی قوی */
    box-shadow: 
        /* سایه زیر دکمه (عمق) */
        0 12px 0 var(--btn-shadow),
        0 14px 0 var(--btn-shadow),
        0 16px 0 var(--btn-shadow),
        /* سایه نرم */
        0 20px 40px rgba(0, 0, 0, 0.6),
        0 25px 50px rgba(0, 0, 0, 0.4),
        /* نور داخلی بالا */
        inset 0 2px 0 rgba(255, 255, 255, 0.3),
        inset 0 4px 10px rgba(255, 255, 255, 0.1),
        /* سایه داخلی پایین */
        inset 0 -3px 0 rgba(0, 0, 0, 0.3),
        inset 0 -5px 15px rgba(0, 0, 0, 0.2),
        /* درخشش اولیه */
        0 0 30px rgba(59, 130, 246, 0.3);
    
    /* انیمیشن‌های متحرک */
    animation: 
        buttonGradientMove 4s ease infinite,
        buttonGlowPulse 2.5s ease-in-out infinite,
        buttonFloat 3s ease-in-out infinite;
    
    /* ترنزیشن */
    transition: all 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* =========================================
   انیمیشن ۱: حرکت گرادیانت
   ========================================= */
@keyframes buttonGradientMove {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* =========================================
   انیمیشن ۲: ضربان درخشش نئونی
   ========================================= */
@keyframes buttonGlowPulse {
    0%, 100% {
        box-shadow: 
            0 12px 0 var(--btn-shadow),
            0 14px 0 var(--btn-shadow),
            0 16px 0 var(--btn-shadow),
            0 20px 40px rgba(0, 0, 0, 0.6),
            0 25px 50px rgba(0, 0, 0, 0.4),
            inset 0 2px 0 rgba(255, 255, 255, 0.3),
            inset 0 4px 10px rgba(255, 255, 255, 0.1),
            inset 0 -3px 0 rgba(0, 0, 0, 0.3),
            inset 0 -5px 15px rgba(0, 0, 0, 0.2),
            0 0 30px rgba(59, 130, 246, 0.3),
            0 0 50px rgba(59, 130, 246, 0.2);
    }
    50% {
        box-shadow: 
            0 12px 0 var(--btn-shadow),
            0 14px 0 var(--btn-shadow),
            0 16px 0 var(--btn-shadow),
            0 20px 40px rgba(0, 0, 0, 0.6),
            0 25px 50px rgba(0, 0, 0, 0.4),
            inset 0 2px 0 rgba(255, 255, 255, 0.3),
            inset 0 4px 10px rgba(255, 255, 255, 0.1),
            inset 0 -3px 0 rgba(0, 0, 0, 0.3),
            inset 0 -5px 15px rgba(0, 0, 0, 0.2),
            0 0 60px rgba(59, 130, 246, 0.6),
            0 0 100px rgba(59, 130, 246, 0.4),
            0 0 150px rgba(59, 130, 246, 0.2);
    }
}

/* =========================================
   انیمیشن ۳: شناور شدن آرام
   ========================================= */
@keyframes buttonFloat {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-5px);
    }
}

/* =========================================
   افکت نور متحرک (Shimmer Effect)
   ========================================= */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button::before,
.elementor-widget-woocommerce-product-add-to-cart button.button.alt::before,
.single-product .single_add_to_cart_button.button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 150%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent 0%,
        transparent 30%,
        rgba(255, 255, 255, 0.4) 50%,
        transparent 70%,
        transparent 100%
    );
    animation: buttonShimmer 3s infinite;
    z-index: 2;
    pointer-events: none;
}

@keyframes buttonShimmer {
    0% {
        left: -150%;
        transform: skewX(-25deg);
    }
    100% {
        left: 150%;
        transform: skewX(-25deg);
    }
}

/* =========================================
   افکت ذرات درخشان (Particles)
   ========================================= */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button::after,
.elementor-widget-woocommerce-product-add-to-cart button.button.alt::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5px;
    height: 5px;
    background: var(--btn-primary-glow);
    border-radius: 50%;
    box-shadow: 
        20px -15px 0 var(--btn-primary-glow),
        -25px 20px 0 var(--btn-primary-glow),
        30px 25px 0 var(--btn-primary-glow),
        -20px -25px 0 var(--btn-primary-glow),
        15px 30px 0 var(--btn-primary-glow);
    opacity: 0;
    animation: buttonParticles 4s infinite;
    pointer-events: none;
    z-index: 2;
}

@keyframes buttonParticles {
    0%, 100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0);
    }
    50% {
        opacity: 0.8;
        transform: translate(-50%, -50%) scale(1);
    }
}

/* =========================================
   حالت هاور (Hover)
   ========================================= */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover,
.elementor-widget-woocommerce-product-add-to-cart button.button.alt:hover,
.single-product .single_add_to_cart_button.button:hover {
    /* گرادیانت روشن‌تر */
    background: linear-gradient(
        135deg,
        var(--btn-primary-light) 0%,
        var(--btn-primary) 50%,
        var(--btn-primary-light) 100%
    ) !important;
    background-size: 300% 300% !important;
    
    /* انیمیشن سریع‌تر */
    animation: 
        buttonGradientMove 2s ease infinite,
        buttonGlowPulse 1.5s ease-in-out infinite,
        buttonFloat 2s ease-in-out infinite;
    
    /* افکت سه‌بعدی قوی‌تر */
    box-shadow: 
        0 15px 0 var(--btn-shadow),
        0 17px 0 var(--btn-shadow),
        0 19px 0 var(--btn-shadow),
        0 25px 50px rgba(59, 130, 246, 0.8),
        0 30px 60px rgba(59, 130, 246, 0.6),
        0 0 100px rgba(59, 130, 246, 0.7),
        0 0 150px rgba(59, 130, 246, 0.5),
        0 0 200px rgba(59, 130, 246, 0.3),
        inset 0 2px 0 rgba(255, 255, 255, 0.4),
        inset 0 4px 15px rgba(255, 255, 255, 0.2),
        inset 0 -3px 0 rgba(0, 0, 0, 0.3),
        inset 0 -5px 15px rgba(0, 0, 0, 0.2);
    
    /* کمی بزرگ‌تر */
    transform: translateY(-8px) scale(1.02);
    
    /* درخشش متن */
    text-shadow: 
        0 0 10px rgba(255, 255, 255, 0.8),
        0 2px 4px rgba(0, 0, 0, 0.5);
}

/* =========================================
   حالت کلیک (Active) - افکت فشرده شدن
   ========================================= */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:active,
.elementor-widget-woocommerce-product-add-to-cart button.button.alt:active,
.single-product .single_add_to_cart_button.button:active {
    /* فشرده شدن واقعی */
    transform: translateY(12px) scale(0.98) !important;
    
    /* حذف انیمیشن‌ها هنگام کلیک */
    animation: none !important;
    
    /* افکت سه‌بعدی فشرده شده */
    box-shadow: 
        0 2px 0 var(--btn-shadow),
        0 4px 10px rgba(0, 0, 0, 0.7),
        0 0 40px rgba(59, 130, 246, 0.6),
        0 0 80px rgba(59, 130, 246, 0.4),
        inset 0 2px 0 rgba(0, 0, 0, 0.3),
        inset 0 -1px 0 rgba(255, 255, 255, 0.1) !important;
    
    /* تغییر رنگ به تیره‌تر */
    background: linear-gradient(
        135deg,
        var(--btn-primary-dark) 0%,
        var(--btn-primary-darker) 100%
    ) !important;
}

/* =========================================
   حالت غیرفعال (Disabled)
   ========================================= */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button.disabled,
.elementor-widget-woocommerce-product-add-to-cart button.button.alt.disabled,
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button[disabled],
.single-product .single_add_to_cart_button.button[disabled] {
    background: linear-gradient(135deg, #4b5563, #374151) !important;
    color: #9ca3af !important;
    cursor: not-allowed !important;
    box-shadow: 
        0 8px 0 #1f2937,
        0 12px 20px rgba(0, 0, 0, 0.5),
        inset 0 2px 0 rgba(255, 255, 255, 0.1),
        inset 0 -3px 0 rgba(0, 0, 0, 0.3) !important;
    animation: none !important;
    opacity: 0.7;
}

.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button.disabled::before,
.elementor-widget-woocommerce-product-add-to-cart button.button.alt.disabled::before,
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button.disabled::after,
.elementor-widget-woocommerce-product-add-to-cart button.button.alt.disabled::after {
    display: none !important;
}

/* =========================================
   حالت loading (در حال افزودن)
   ========================================= */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button.loading,
.elementor-widget-woocommerce-product-add-to-cart button.button.alt.loading {
    background: linear-gradient(135deg, var(--btn-primary-dark), var(--btn-primary-darker)) !important;
    color: transparent !important;
    pointer-events: none;
    animation: buttonLoading 1.5s ease-in-out infinite !important;
}

@keyframes buttonLoading {
    0%, 100% {
        box-shadow: 
            0 12px 0 var(--btn-shadow),
            0 20px 40px rgba(0, 0, 0, 0.6),
            0 0 30px rgba(59, 130, 246, 0.3),
            inset 0 2px 0 rgba(255, 255, 255, 0.2),
            inset 0 -3px 0 rgba(0, 0, 0, 0.3);
    }
    50% {
        box-shadow: 
            0 12px 0 var(--btn-shadow),
            0 20px 40px rgba(0, 0, 0, 0.6),
            0 0 60px rgba(59, 130, 246, 0.7),
            0 0 100px rgba(59, 130, 246, 0.5),
            inset 0 2px 0 rgba(255, 255, 255, 0.3),
            inset 0 -3px 0 rgba(0, 0, 0, 0.3);
    }
}

/* =========================================
   آیکون سبد خرید (اگر وجود داشته باشه)
   ========================================= */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button i,
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button .cart-icon,
.elementor-widget-woocommerce-product-add-to-cart button.button.alt i {
    display: inline-block;
    margin-right: 12px;
    font-size: 1.5rem;
    vertical-align: middle;
    animation: cartBounce 2s ease-in-out infinite;
}

@keyframes cartBounce {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    25% {
        transform: translateY(-5px) rotate(-8deg);
    }
    75% {
        transform: translateY(-5px) rotate(8deg);
    }
}

/* =========================================
   افکت موج هنگام کلیک (Ripple Effect)
   ========================================= */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button::before,
.elementor-widget-woocommerce-product-add-to-cart button.button.alt::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
    z-index: 1;
}

.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:active::before,
.elementor-widget-woocommerce-product-add-to-cart button.button.alt:active::before {
    width: 600px;
    height: 600px;
}

/* =========================================
   ریسپانسیو - تبلت
   ========================================= */
@media (max-width: 1024px) {
    .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
    .elementor-widget-woocommerce-product-add-to-cart button.button.alt,
    .single-product .single_add_to_cart_button.button {
        font-size: 1.2rem !important;
        padding: 20px 40px !important;
        letter-spacing: 1.5px;
    }
}

/* =========================================
   ریسپانسیو - موبایل
   ========================================= */
@media (max-width: 768px) {
    .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
    .elementor-widget-woocommerce-product-add-to-cart button.button.alt,
    .single-product .single_add_to_cart_button.button {
        font-size: 1.1rem !important;
        padding: 18px 30px !important;
        letter-spacing: 1px;
        border-radius: 12px !important;
        
        /* کاهش عمق سه‌بعدی در موبایل */
        box-shadow: 
            0 8px 0 var(--btn-shadow),
            0 10px 0 var(--btn-shadow),
            0 15px 30px rgba(0, 0, 0, 0.6),
            0 0 30px rgba(59, 130, 246, 0.3),
            inset 0 2px 0 rgba(255, 255, 255, 0.2),
            inset 0 -3px 0 rgba(0, 0, 0, 0.3);
    }
    
    .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover,
    .elementor-widget-woocommerce-product-add-to-cart button.button.alt:hover {
        transform: translateY(-5px) scale(1.01);
    }
    
    .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:active,
    .elementor-widget-woocommerce-product-add-to-cart button.button.alt:active {
        transform: translateY(8px) scale(0.98) !important;
    }
}

/* =========================================
   ریسپانسیو - موبایل کوچک
   ========================================= */
@media (max-width: 480px) {
    .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
    .elementor-widget-woocommerce-product-add-to-cart button.button.alt,
    .single-product .single_add_to_cart_button.button {
        font-size: 1rem !important;
        padding: 16px 25px !important;
        letter-spacing: 0.5px;
        width: 100% !important;
    }
}

/* =========================================
   افکت Focus برای دسترسی‌پذیری
   ========================================= */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:focus,
.elementor-widget-woocommerce-product-add-to-cart button.button.alt:focus,
.single-product .single_add_to_cart_button.button:focus {
    outline: 3px solid var(--btn-primary-glow);
    outline-offset: 4px;
    box-shadow: 
        0 12px 0 var(--btn-shadow),
        0 20px 40px rgba(0, 0, 0, 0.6),
        0 0 0 6px rgba(59, 130, 246, 0.3),
        0 0 50px rgba(59, 130, 246, 0.5),
        inset 0 2px 0 rgba(255, 255, 255, 0.3),
        inset 0 -3px 0 rgba(0, 0, 0, 0.3);
}

/* =========================================
   انیمیشن ورود دکمه (Fade In)
   ========================================= */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
.elementor-widget-woocommerce-product-add-to-cart button.button.alt,
.single-product .single_add_to_cart_button.button {
    animation: 
        buttonFadeIn 0.8s ease-out,
        buttonGradientMove 4s ease infinite,
        buttonGlowPulse 2.5s ease-in-out infinite,
        buttonFloat 3s ease-in-out infinite;
}

@keyframes buttonFadeIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================================
   افکت ویژه برای محصولات ویژه
   ========================================= */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button.added,
.elementor-widget-woocommerce-product-add-to-cart button.button.alt.added {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    animation: 
        buttonSuccessPulse 1s ease-in-out,
        buttonGradientMove 4s ease infinite;
}

@keyframes buttonSuccessPulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}/* End custom CSS */
/* Start custom CSS *//* =========================================
   متغیرهای رنگی - تم تیره حرفه‌ای
   ========================================= */
:root {
    /* رنگ‌های اصلی */
    --رنگ-اصلی: #3b82f6;
    --رنگ-اصلی-هاور: #2563eb;
    --رنگ-اصلی-درخشان: #60a5fa;
    --رنگ-اصلی-تیره: #1e40af;
    --رنگ-تاکیدی: #06b6d4;
    --رنگ-تاکیدی-هاور: #0891b2;
    
    /* رنگ‌های متن */
    --متن-روشن: #f3f4f6;
    --متن-خاموش: #9ca3af;
    --متن-تیره: #1f2937;
    
    /* رنگ‌های پس‌زمینه */
    --پس-زمینه-تیره: #0f172a;
    --پس-زمینه-تیره-تر: #020617;
    --پس-زمینه-کارت: #1e293b;
    --پس-زمینه-کارت-هاور: #334155;
    --پس-زمینه-ورودی: #0f172a;
    
    /* رنگ‌های حاشیه */
    --حاشیه: #334155;
    --حاشیه-هاور: #475569;
    
    /* رنگ‌های وضعیت */
    --موفقیت: #10b981;
    --هشدار: #f59e0b;
    --خطا: #ef4444;
    
    /* سایه‌ها */
    --سایه-تیره: 0 20px 40px -10px rgba(0, 0, 0, 0.8);
    --سایه-درخشان: 0 0 30px rgba(59, 130, 246, 0.4);
    --سایه-کارت: 0 10px 30px rgba(0, 0, 0, 0.5);
    
    /* گردی گوشه‌ها */
    --گردی: 16px;
    --گردی-کوچک: 10px;
    --گردی-بزرگ: 20px;
}

/* =========================================
   پس‌زمینه کل صفحه با انیمیشن متحرک
   ========================================= */
body.single-product {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%) !important;
    color: var(--متن-روشن) !important;
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
}

/* انیمیشن پس‌زمینه متحرک */
body.single-product::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 50%, rgba(59, 130, 246, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(6, 182, 212, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 40% 20%, rgba(139, 92, 246, 0.1) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
    animation: ضربان-پس-زمینه 8s ease-in-out infinite;
}

@keyframes ضربان-پس-زمینه {
    0%, 100% {
        opacity: 0.5;
        transform: scale(1);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.1);
    }
}

/* ذرات متحرک پس‌زمینه */
body.single-product::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(2px 2px at 20% 30%, rgba(59, 130, 246, 0.5), transparent),
        radial-gradient(2px 2px at 60% 70%, rgba(6, 182, 212, 0.5), transparent),
        radial-gradient(2px 2px at 80% 10%, rgba(139, 92, 246, 0.5), transparent),
        radial-gradient(2px 2px at 40% 90%, rgba(59, 130, 246, 0.5), transparent);
    background-size: 200% 200%;
    background-position: 0% 0%;
    pointer-events: none;
    z-index: 0;
    animation: حرکت-ذرات 20s linear infinite;
    opacity: 0.3;
}

@keyframes حرکت-ذرات {
    0% {
        background-position: 0% 0%;
    }
    100% {
        background-position: 100% 100%;
    }
}

/* =========================================
   عنوان محصول با افکت‌های پیشرفته
   ========================================= */
.elementor-widget-woocommerce-product-title .product_title,
.elementor-widget-heading .elementor-heading-title {
    font-size: 3.2rem !important;
    font-weight: 900 !important;
    color: var(--متن-روشن) !important;
    letter-spacing: -1.5px;
    margin-bottom: 30px !important;
    line-height: 1.2 !important;
    text-shadow: 
        0 2px 10px rgba(59, 130, 246, 0.4),
        0 0 30px rgba(59, 130, 246, 0.2),
        0 0 50px rgba(59, 130, 246, 0.1);
    position: relative;
    display: inline-block;
    animation: ظاهر-شدن-عنوان 1s ease-out, درخشش-عنوان 3s ease-in-out infinite;
}

@keyframes ظاهر-شدن-عنوان {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes درخشش-عنوان {
    0%, 100% {
        text-shadow: 
            0 2px 10px rgba(59, 130, 246, 0.4),
            0 0 30px rgba(59, 130, 246, 0.2),
            0 0 50px rgba(59, 130, 246, 0.1);
    }
    50% {
        text-shadow: 
            0 2px 15px rgba(59, 130, 246, 0.6),
            0 0 40px rgba(59, 130, 246, 0.4),
            0 0 70px rgba(59, 130, 246, 0.2);
    }
}

/* خط زیر عنوان با انیمیشن */
.elementor-widget-woocommerce-product-title .product_title::after,
.elementor-widget-heading .elementor-heading-title::after {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--رنگ-اصلی), var(--رنگ-تاکیدی), var(--رنگ-اصلی-درخشان));
    border-radius: 3px;
    animation: باز-شدن-خط 1.5s ease-out 0.5s forwards;
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.6);
}

@keyframes باز-شدن-خط {
    to {
        width: 100px;
    }
}

/* =========================================
   قیمت محصول با افکت نئون
   ========================================= */
.elementor-widget-woocommerce-product-price .woocommerce-Price-amount,
.elementor-widget-woocommerce-product-price .price {
    color: var(--رنگ-تاکیدی) !important;
    font-weight: 800 !important;
    font-size: 2.8rem !important;
    text-shadow: 
        0 0 20px rgba(6, 182, 212, 0.6),
        0 0 40px rgba(6, 182, 212, 0.4),
        0 0 60px rgba(6, 182, 212, 0.2);
    display: inline-block;
    animation: ضربان-قیمت 2s ease-in-out infinite;
}

@keyframes ضربان-قیمت {
    0%, 100% {
        transform: scale(1);
        text-shadow: 
            0 0 20px rgba(6, 182, 212, 0.6),
            0 0 40px rgba(6, 182, 212, 0.4),
            0 0 60px rgba(6, 182, 212, 0.2);
    }
    50% {
        transform: scale(1.05);
        text-shadow: 
            0 0 30px rgba(6, 182, 212, 0.8),
            0 0 60px rgba(6, 182, 212, 0.6),
            0 0 90px rgba(6, 182, 212, 0.4);
    }
}

.elementor-widget-woocommerce-product-price del .woocommerce-Price-amount {
    color: var(--متن-خاموش) !important;
    font-size: 1.5rem !important;
    text-decoration: line-through;
    font-weight: 500 !important;
    text-shadow: none !important;
    margin-right: 15px;
    opacity: 0.7;
}

.elementor-widget-woocommerce-product-price ins {
    text-decoration: none;
    background: transparent;
}

/* =========================================
   دکمه افزودن به سبد خرید - سه‌بعدی با انیمیشن‌های پیشرفته
   ========================================= */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
.elementor-widget-woocommerce-product-add-to-cart button.button {
    background: linear-gradient(145deg, #3b82f6, #1d4ed8) !important;
    background-size: 200% 200% !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: var(--گردی) !important;
    padding: 26px 60px !important;
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 2.5px;
    
    box-shadow: 
        0 14px 0 #1e40af,
        0 20px 35px rgba(0, 0, 0, 0.7),
        inset 0 2px 0 rgba(255, 255, 255, 0.3),
        inset 0 -4px 0 rgba(0, 0, 0, 0.4),
        0 0 40px rgba(59, 130, 246, 0.4) !important;
    
    width: 100%;
    position: relative;
    overflow: hidden;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.6);
    
    animation: 
        حرکت-گرادیانت 3s ease infinite,
        ضربان-درخشش 2s ease-in-out infinite,
        شناور-دکمه 4s ease-in-out infinite;
    
    cursor: pointer;
    z-index: 1;
    transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

@keyframes حرکت-گرادیانت {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes ضربان-درخشش {
    0%, 100% {
        box-shadow: 
            0 14px 0 #1e40af,
            0 20px 35px rgba(0, 0, 0, 0.7),
            0 0 40px rgba(59, 130, 246, 0.4),
            inset 0 2px 0 rgba(255, 255, 255, 0.3),
            inset 0 -4px 0 rgba(0, 0, 0, 0.4) !important;
    }
    50% {
        box-shadow: 
            0 14px 0 #1e40af,
            0 20px 35px rgba(0, 0, 0, 0.7),
            0 0 70px rgba(59, 130, 246, 0.8),
            0 0 120px rgba(59, 130, 246, 0.5),
            inset 0 2px 0 rgba(255, 255, 255, 0.3),
            inset 0 -4px 0 rgba(0, 0, 0, 0.4) !important;
    }
}

@keyframes شناور-دکمه {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-8px);
    }
}

/* افکت نور متحرک روی دکمه */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button::before,
.elementor-widget-woocommerce-product-add-to-cart button.button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.5),
        transparent
    );
    animation: درخشش-متحرک 2.5s infinite;
    z-index: -1;
}

@keyframes درخشش-متحرک {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* افکت ذرات درخشان دور دکمه */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button::after,
.elementor-widget-woocommerce-product-add-to-cart button.button::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    background: var(--رنگ-اصلی-درخشان);
    border-radius: 50%;
    box-shadow: 
        30px -20px 0 var(--رنگ-اصلی-درخشان),
        -35px 25px 0 var(--رنگ-اصلی-درخشان),
        40px 30px 0 var(--رنگ-اصلی-درخشان),
        -25px -30px 0 var(--رنگ-اصلی-درخشان),
        20px 35px 0 var(--رنگ-اصلی-درخشان),
        -40px 10px 0 var(--رنگ-اصلی-درخشان);
    opacity: 0;
    animation: ذرات-درخشان 3s infinite;
    pointer-events: none;
    z-index: -1;
}

@keyframes ذرات-درخشان {
    0%, 100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0) rotate(0deg);
    }
    50% {
        opacity: 0.8;
        transform: translate(-50%, -50%) scale(1.2) rotate(180deg);
    }
}

/* هاور روی دکمه */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:hover,
.elementor-widget-woocommerce-product-add-to-cart button.button:hover {
    background: linear-gradient(145deg, #60a5fa, #2563eb) !important;
    background-size: 200% 200% !important;
    transform: translateY(-6px) scale(1.03) !important;
    box-shadow: 
        0 20px 0 #1e40af,
        0 30px 50px rgba(59, 130, 246, 0.9),
        0 0 150px rgba(59, 130, 246, 0.7),
        0 0 200px rgba(59, 130, 246, 0.5),
        inset 0 2px 0 rgba(255, 255, 255, 0.4),
        inset 0 -4px 0 rgba(0, 0, 0, 0.4) !important;
    animation: 
        حرکت-گرادیانت 1.5s ease infinite,
        ضربان-درخشش 1s ease-in-out infinite;
    text-shadow: 
        0 0 15px rgba(255, 255, 255, 0.8),
        0 2px 5px rgba(0, 0, 0, 0.6);
}

/* کلیک روی دکمه */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:active,
.elementor-widget-woocommerce-product-add-to-cart button.button:active {
    transform: translateY(12px) scale(0.98) !important;
    box-shadow: 
        0 2px 0 #1e40af,
        0 4px 10px rgba(0, 0, 0, 0.7),
        0 0 50px rgba(59, 130, 246, 0.6),
        inset 0 2px 0 rgba(0, 0, 0, 0.3),
        inset 0 -1px 0 rgba(255, 255, 255, 0.1) !important;
    animation: none !important;
}

/* =========================================
   گالری تصاویر محصول با افکت‌های پیشرفته
   ========================================= */
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
    border-radius: var(--گردی-بزرگ) !important;
    overflow: hidden !important;
    box-shadow: 
        var(--سایه-تیره),
        0 0 50px rgba(59, 130, 246, 0.2) !important;
    background: var(--پس-زمینه-کارت);
    border: 3px solid var(--حاشیه);
    position: relative;
    animation: ظاهر-شدن-گالری 1s ease-out;
}

@keyframes ظاهر-شدن-گالری {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), transparent);
    pointer-events: none;
    z-index: 1;
    animation: ضربان-پوشش 4s ease-in-out infinite;
}

@keyframes ضربان-پوشش {
    0%, 100% {
        opacity: 0.3;
    }
    50% {
        opacity: 0.6;
    }
}

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img {
    border-radius: var(--گردی-بزرگ) !important;
    transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image:hover img {
    transform: scale(1.08) rotate(1deg) !important;
}

.flex-control-thumbs {
    margin-top: 25px !important;
}

.flex-control-thumbs li img {
    border-radius: var(--گردی-کوچک) !important;
    border: 3px solid var(--حاشیه) !important;
    opacity: 0.6 !important;
    background: var(--پس-زمینه-کارت);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    cursor: pointer;
}

.flex-control-thumbs li img.flex-active, 
.flex-control-thumbs li img:hover {
    opacity: 1 !important;
    border-color: var(--رنگ-اصلی) !important;
    box-shadow: 
        0 0 30px rgba(59, 130, 246, 0.7),
        0 0 50px rgba(59, 130, 246, 0.4) !important;
    transform: translateY(-5px) scale(1.1);
}

/* =========================================
   فیلد تعداد با افکت نئون
   ========================================= */
.elementor-widget-woocommerce-product-add-to-cart .quantity {
    display: inline-block;
    margin-right: 20px;
}

.elementor-widget-woocommerce-product-add-to-cart .quantity .qty {
    border: 3px solid var(--حاشیه) !important;
    border-radius: var(--گردی-کوچک) !important;
    padding: 18px 22px !important;
    font-size: 1.4rem !important;
    font-weight: 700 !important;
    background: var(--پس-زمینه-ورودی) !important;
    color: var(--متن-روشن) !important;
    box-shadow: 
        inset 0 2px 10px rgba(0, 0, 0, 0.5),
        0 0 20px rgba(59, 130, 246, 0.1) !important;
    width: 110px;
    text-align: center;
    transition: all 0.3s ease;
}

.elementor-widget-woocommerce-product-add-to-cart .quantity .qty:focus {
    border-color: var(--رنگ-اصلی) !important;
    outline: none !important;
    box-shadow: 
        0 0 0 5px rgba(59, 130, 246, 0.3),
        inset 0 2px 10px rgba(0, 0, 0, 0.5),
        0 0 40px rgba(59, 130, 246, 0.5),
        0 0 60px rgba(59, 130, 246, 0.3) !important;
    transform: scale(1.05);
}

/* =========================================
   تب‌های توضیحات با افکت‌های پیشرفته
   ========================================= */
.elementor-widget-woocommerce-product-tabs,
.woocommerce-tabs {
    margin-top: 90px !important;
    background: var(--پس-زمینه-کارت) !important;
    padding: 55px !important;
    border-radius: var(--گردی-بزرگ) !important;
    box-shadow: 
        var(--سایه-تیره),
        0 0 40px rgba(59, 130, 246, 0.15) !important;
    border: 3px solid var(--حاشیه);
    position: relative;
    animation: ظاهر-شدن-تب‌ها 1s ease-out;
}

@keyframes ظاهر-شدن-تب‌ها {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.elementor-widget-woocommerce-product-tabs::before,
.woocommerce-tabs::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--رنگ-اصلی), var(--رنگ-تاکیدی), var(--رنگ-اصلی-درخشان), var(--رنگ-اصلی));
    background-size: 200% 100%;
    border-radius: var(--گردی-بزرگ) var(--گردی-بزرگ) 0 0;
    animation: خط-گرادیانت-متحرک 3s linear infinite;
}

@keyframes خط-گرادیانت-متحرک {
    0% {
        background-position: 0% 0%;
    }
    100% {
        background-position: 200% 0%;
    }
}

.woocommerce-tabs ul.tabs,
.woocommerce-tabs .tabs {
    border-bottom: 3px solid var(--حاشیه) !important;
    margin-bottom: 40px !important;
    padding: 0 !important;
    list-style: none !important;
    display: flex;
    gap: 12px;
}

.woocommerce-tabs ul.tabs li,
.woocommerce-tabs .tabs li {
    display: inline-block !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
}

.woocommerce-tabs ul.tabs li a,
.woocommerce-tabs .tabs li a {
    display: block !important;
    font-weight: 700 !important;
    color: var(--متن-خاموش) !important;
    font-size: 1.25rem !important;
    background: var(--پس-زمینه-تیره-تر) !important;
    border: 3px solid var(--حاشیه) !important;
    border-bottom: none !important;
    border-radius: var(--گردی-کوچک) var(--گردی-کوچک) 0 0 !important;
    padding: 20px 40px !important;
    text-decoration: none !important;
    
    box-shadow: 
        0 6px 0 #0f172a,
        inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
    
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.woocommerce-tabs ul.tabs li a::before,
.woocommerce-tabs .tabs li a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.3), transparent);
    transition: left 0.6s ease;
}

.woocommerce-tabs ul.tabs li a:hover::before,
.woocommerce-tabs .tabs li a:hover::before {
    left: 100%;
}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs .tabs li.active a {
    color: var(--رنگ-اصلی-درخشان) !important;
    background: var(--پس-زمینه-کارت) !important;
    border-color: var(--رنگ-اصلی) !important;
    border-bottom: 3px solid var(--پس-زمینه-کارت) !important;
    text-shadow: 
        0 0 15px rgba(96, 165, 250, 0.7),
        0 0 30px rgba(96, 165, 250, 0.4);
    box-shadow: 
        0 10px 0 #1e40af,
        0 0 40px rgba(59, 130, 246, 0.5),
        0 0 60px rgba(59, 130, 246, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    animation: ضربان-تب-فعال 2s ease-in-out infinite;
}

@keyframes ضربان-تب-فعال {
    0%, 100% {
        box-shadow: 
            0 10px 0 #1e40af,
            0 0 40px rgba(59, 130, 246, 0.5),
            0 0 60px rgba(59, 130, 246, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    }
    50% {
        box-shadow: 
            0 10px 0 #1e40af,
            0 0 60px rgba(59, 130, 246, 0.7),
            0 0 90px rgba(59, 130, 246, 0.5),
            inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
    }
}

.woocommerce-tabs ul.tabs li a:hover,
.woocommerce-tabs .tabs li a:hover {
    color: var(--متن-روشن) !important;
    background: var(--پس-زمینه-کارت-هاور) !important;
    box-shadow: 
        0 6px 0 #1e40af,
        0 0 30px rgba(59, 130, 246, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    transform: translateY(-3px);
}

.woocommerce-tabs .panel,
.woocommerce-tabs .woocommerce-Tabs-panel {
    color: var(--متن-روشن) !important;
    line-height: 2.1 !important;
    font-size: 1.2rem !important;
    background: transparent !important;
    border: none !important;
    padding: 30px 0 !important;
    animation: ظاهر-شدن-پنل 0.5s ease-out;
}

@keyframes ظاهر-شدن-پنل {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.woocommerce-tabs .panel p {
    margin-bottom: 22px;
}

.woocommerce-tabs .panel ul,
.woocommerce-tabs .panel ol {
    margin-left: 30px;
    margin-bottom: 22px;
}

.woocommerce-tabs .panel li {
    margin-bottom: 12px;
    color: var(--متن-خاموش);
}

/* =========================================
   اطلاعات اضافی محصول - نسخه فوق‌پیشرفته شیشه‌ای
   ========================================= */
.elementor-widget-woocommerce-product-meta .product_meta {
    position: relative !important;
    background: rgba(15, 23, 42, 0.5) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(59, 130, 246, 0.3) !important;
    border-radius: var(--گردی) !important;
    padding: 35px 40px !important;
    margin-top: 40px !important;
    overflow: hidden !important;
    box-shadow: 
        var(--سایه-کارت),
        0 0 40px rgba(59, 130, 246, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    animation: ظاهر-شدن-اطلاعات 1s ease-out;
    z-index: 1;
}

/* لایه اول انیمیشن پس‌زمینه */
.elementor-widget-woocommerce-product-meta .product_meta::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        transparent 40%,
        rgba(59, 130, 246, 0.12) 50%,
        rgba(6, 182, 212, 0.15) 60%,
        transparent 70%
    );
    background-size: 300% 300%;
    animation: حرکت-نور-محو-اول 12s ease-in-out infinite;
    z-index: 0;
    pointer-events: none;
}

@keyframes حرکت-نور-محو-اول {
    0% {
        background-position: 0% 50%;
        transform: rotate(0deg) scale(1);
    }
    50% {
        background-position: 100% 50%;
        transform: rotate(2deg) scale(1.05);
    }
    100% {
        background-position: 0% 50%;
        transform: rotate(0deg) scale(1);
    }
}

/* لایه دوم انیمیشن پس‌زمینه */
.elementor-widget-woocommerce-product-meta .product_meta::after {
    content: '';
    position: absolute;
    top: -30%;
    right: -30%;
    width: 160%;
    height: 160%;
    background: radial-gradient(
        circle,
        rgba(6, 182, 212, 0.08) 0%,
        transparent 70%
    );
    animation: حرکت-نور-محو-دوم 15s ease-in-out infinite;
    z-index: 0;
    pointer-events: none;
}

@keyframes حرکت-نور-محو-دوم {
    0%, 100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.5;
    }
    50% {
        transform: translate(-20px, 20px) scale(1.1);
        opacity: 0.8;
    }
}

/* لایه محافظ داخلی */
.elementor-widget-woocommerce-product-meta .product_meta > * {
    position: relative;
    z-index: 2;
}

/* هاور روی کل کادر */
.elementor-widget-woocommerce-product-meta .product_meta:hover {
    transform: translateY(-6px) scale(1.01);
    border-color: rgba(96, 165, 250, 0.7) !important;
    box-shadow: 
        0 20px 50px rgba(0, 0, 0, 0.6),
        0 0 60px rgba(59, 130, 246, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

/* ردیف‌های داخلی */
.elementor-widget-woocommerce-product-meta .product_meta > span {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 22px;
    color: var(--متن-خاموش);
    font-size: 1.05rem;
    font-weight: 500;
    transition: all 0.3s ease;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(51, 65, 85, 0.5);
}

.elementor-widget-woocommerce-product-meta .product_meta > span:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

/* کلمات ثابت */
.elementor-widget-woocommerce-product-meta .product_meta > span strong {
    color: var(--رنگ-اصلی-درخشان);
    font-weight: 700;
    min-width: 110px;
    text-shadow: 0 0 10px rgba(96, 165, 250, 0.4);
    transition: all 0.3s ease;
}

.elementor-widget-woocommerce-product-meta .product_meta:hover > span strong {
    color: #ffffff;
    text-shadow: 0 0 15px rgba(96, 165, 250, 0.8);
}

/* لینک‌ها */
.elementor-widget-woocommerce-product-meta .product_meta a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(59, 130, 246, 0.1);
    color: var(--رنگ-تاکیدی);
    text-decoration: none;
    padding: 7px 18px;
    margin: 4px 8px 4px 0;
    border-radius: 50px;
    border: 1px solid rgba(59, 130, 246, 0.25);
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    overflow: hidden;
}

/* افکت نور عبوری */
.elementor-widget-woocommerce-product-meta .product_meta a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.25),
        transparent
    );
    transition: left 0.6s ease;
}

.elementor-widget-woocommerce-product-meta .product_meta a:hover::before {
    left: 100%;
}

/* هاور نهایی روی لینک‌ها */
.elementor-widget-woocommerce-product-meta .product_meta a:hover {
    background: rgba(59, 130, 246, 0.35);
    color: #ffffff;
    border-color: var(--رنگ-اصلی-درخشان);
    box-shadow: 
        0 0 20px rgba(59, 130, 246, 0.5),
        inset 0 0 10px rgba(59, 130, 246, 0.2);
    transform: translateY(-3px) scale(1.08);
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
}

@keyframes ظاهر-شدن-اطلاعات {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* ریسپانسیو - تبلت */
@media (max-width: 1024px) {
    .elementor-widget-woocommerce-product-meta .product_meta {
        padding: 30px 35px !important;
    }
    
    .elementor-widget-woocommerce-product-meta .product_meta > span strong {
        min-width: 100px;
    }
}

/* ریسپانسیو - موبایل */
@media (max-width: 768px) {
    .elementor-widget-woocommerce-product-meta .product_meta {
        padding: 25px 28px !important;
    }
    
    .elementor-widget-woocommerce-product-meta .product_meta > span {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .elementor-widget-woocommerce-product-meta .product_meta > span strong {
        min-width: auto;
        margin-bottom: 8px;
    }
    
    .elementor-widget-woocommerce-product-meta .product_meta a {
        padding: 6px 14px;
        font-size: 0.9rem;
    }
}

/* =========================================
   توضیحات کوتاه محصول
   ========================================= */
.elementor-widget-woocommerce-product-short-description .woocommerce-product-details__short-description {
    color: var(--متن-روشن) !important;
    font-size: 1.2rem !important;
    line-height: 2 !important;
    background: var(--پس-زمینه-کارت);
    padding: 35px;
    border-radius: var(--گردی);
    border-left: 6px solid var(--رنگ-اصلی);
    box-shadow: 
        var(--سایه-کارت),
        0 0 30px rgba(59, 130, 246, 0.15);
    margin-bottom: 35px;
    animation: ظاهر-شدن-توضیحات 1s ease-out;
}

@keyframes ظاهر-شدن-توضیحات {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.elementor-widget-woocommerce-product-short-description .woocommerce-product-details__short-description p {
    margin-bottom: 18px;
}

.elementor-widget-woocommerce-product-short-description .woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0;
}

/* =========================================
   محصولات مرتبط
   ========================================= */
.elementor-widget-woocommerce-related,
.elementor-widget-woocommerce-upsells {
    margin-top: 90px !important;
}

.elementor-widget-woocommerce-related .products,
.elementor-widget-woocommerce-upsells .products {
    background: var(--پس-زمینه-کارت);
    padding: 45px;
    border-radius: var(--گردی-بزرگ);
    border: 2px solid var(--حاشیه);
    box-shadow: 
        var(--سایه-تیره),
        0 0 40px rgba(59, 130, 246, 0.15);
    animation: ظاهر-شدن-محصولات-مرتبط 1s ease-out;
}

@keyframes ظاهر-شدن-محصولات-مرتبط {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.elementor-widget-woocommerce-related .products h2,
.elementor-widget-woocommerce-upsells .products h2 {
    color: var(--متن-روشن) !important;
    font-weight: 800 !important;
    text-align: center;
    margin-bottom: 45px !important;
    font-size: 2.2rem !important;
    text-shadow: 
        0 2px 10px rgba(59, 130, 246, 0.4),
        0 0 30px rgba(59, 130, 246, 0.2);
}

/* =========================================
   نظرات محصول
   ========================================= */
.woocommerce-Reviews {
    margin-top: 70px !important;
}

.woocommerce-Reviews h2,
.woocommerce-Reviews h3 {
    color: var(--متن-روشن) !important;
    font-weight: 700 !important;
    margin-bottom: 30px !important;
    text-shadow: 0 2px 10px rgba(59, 130, 246, 0.3);
}

.woocommerce-Reviews .commentlist {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-Reviews .commentlist li {
    background: var(--پس-زمینه-کارت);
    padding: 30px;
    border-radius: var(--گردی);
    margin-bottom: 25px;
    border: 2px solid var(--حاشیه);
    box-shadow: 
        var(--سایه-کارت),
        0 0 25px rgba(59, 130, 246, 0.1);
    transition: all 0.3s ease;
}

.woocommerce-Reviews .commentlist li:hover {
    transform: translateY(-5px);
    box-shadow: 
        var(--سایه-کارت),
        0 0 40px rgba(59, 130, 246, 0.2);
}

.woocommerce-Reviews .commentlist .comment-text {
    color: var(--متن-روشن) !important;
    line-height: 1.9 !important;
}

.woocommerce-Reviews .commentlist .comment-author {
    color: var(--رنگ-اصلی-درخشان) !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
    text-shadow: 0 0 10px rgba(96, 165, 250, 0.4);
}

/* =========================================
   فرم نظر
   ========================================= */
.woocommerce-Reviews #respond {
    background: var(--پس-زمینه-کارت);
    padding: 40px;
    border-radius: var(--گردی);
    margin-top: 45px;
    border: 2px solid var(--حاشیه);
    box-shadow: 
        var(--سایه-کارت),
        0 0 30px rgba(59, 130, 246, 0.15);
}

.woocommerce-Reviews #respond input[type="text"],
.woocommerce-Reviews #respond input[type="email"],
.woocommerce-Reviews #respond textarea {
    background: var(--پس-زمینه-ورودی) !important;
    border: 2px solid var(--حاشیه) !important;
    border-radius: var(--گردی-کوچک) !important;
    color: var(--متن-روشن) !important;
    padding: 18px 22px !important;
    font-size: 1.05rem !important;
    width: 100%;
    margin-bottom: 22px;
    transition: all 0.3s ease;
}

.woocommerce-Reviews #respond input[type="text"]:focus,
.woocommerce-Reviews #respond input[type="email"]:focus,
.woocommerce-Reviews #respond textarea:focus {
    border-color: var(--رنگ-اصلی) !important;
    outline: none !important;
    box-shadow: 
        0 0 0 5px rgba(59, 130, 246, 0.25),
        0 0 30px rgba(59, 130, 246, 0.4),
        0 0 50px rgba(59, 130, 246, 0.2) !important;
    transform: scale(1.02);
}

.woocommerce-Reviews #respond textarea {
    min-height: 160px;
    resize: vertical;
}

.woocommerce-Reviews #respond .form-submit input {
    background: linear-gradient(145deg, var(--رنگ-اصلی), var(--رنگ-اصلی-تیره)) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: var(--گردی-کوچک) !important;
    padding: 18px 45px !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    cursor: pointer;
    box-shadow: 
        0 8px 0 #1e40af,
        0 12px 25px rgba(0, 0, 0, 0.5),
        0 0 30px rgba(59, 130, 246, 0.3) !important;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.woocommerce-Reviews #respond .form-submit input:hover {
    transform: translateY(-3px);
    box-shadow: 
        0 11px 0 #1e40af,
        0 18px 35px rgba(59, 130, 246, 0.7),
        0 0 50px rgba(59, 130, 246, 0.5) !important;
}

.woocommerce-Reviews #respond .form-submit input:active {
    transform: translateY(5px);
    box-shadow: 
        0 3px 0 #1e40af,
        0 5px 12px rgba(0, 0, 0, 0.5),
        0 0 30px rgba(59, 130, 246, 0.4) !important;
}

/* =========================================
   رتبه‌بندی ستاره‌ای
   ========================================= */
.woocommerce-product-rating .star-rating {
    color: var(--هشدار) !important;
    font-size: 1.4rem !important;
    text-shadow: 0 0 15px rgba(245, 158, 11, 0.5);
}

.woocommerce-product-rating .woocommerce-review-link {
    color: var(--متن-خاموش) !important;
    text-decoration: none !important;
    margin-left: 18px;
    font-size: 1.05rem;
    transition: all 0.3s ease;
}

.woocommerce-product-rating .woocommerce-review-link:hover {
    color: var(--رنگ-اصلی-درخشان) !important;
    text-shadow: 0 0 10px rgba(96, 165, 250, 0.5);
}

/* =========================================
   بج‌های تخفیف و وضعیت
   ========================================= */
.woocommerce-badge,
.onsale,
.product-onsale {
    background: linear-gradient(135deg, var(--خطا), #dc2626) !important;
    color: #ffffff !important;
    padding: 12px 24px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    text-transform: uppercase !important;
    box-shadow: 
        0 5px 20px rgba(239, 68, 68, 0.5),
        0 0 30px rgba(239, 68, 68, 0.3) !important;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10;
    animation: ضربان-بج 2s ease-in-out infinite;
}

@keyframes ضربان-بج {
    0%, 100% {
        transform: scale(1);
        box-shadow: 
            0 5px 20px rgba(239, 68, 68, 0.5),
            0 0 30px rgba(239, 68, 68, 0.3) !important;
    }
    50% {
        transform: scale(1.05);
        box-shadow: 
            0 5px 25px rgba(239, 68, 68, 0.7),
            0 0 50px rgba(239, 68, 68, 0.5) !important;
    }
}

/* =========================================
   اسکرول‌بار سفارشی
   ========================================= */
::-webkit-scrollbar {
    width: 14px;
}

::-webkit-scrollbar-track {
    background: var(--پس-زمینه-تیره-تر);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--رنگ-اصلی), var(--رنگ-اصلی-تیره));
    border-radius: 10px;
    border: 2px solid var(--پس-زمینه-تیره-تر);
    box-shadow: 0 0 10px rgba(59, 130, 246, 0.3);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, var(--رنگ-اصلی-درخشان), var(--رنگ-اصلی));
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.5);
}

/* =========================================
   انتخاب متن
   ========================================= */
::selection {
    background: var(--رنگ-اصلی);
    color: #ffffff;
    text-shadow: 0 0 10px rgba(59, 130, 246, 0.5);
}

::-moz-selection {
    background: var(--رنگ-اصلی);
    color: #ffffff;
    text-shadow: 0 0 10px rgba(59, 130, 246, 0.5);
}

/* =========================================
   لینک‌های عمومی
   ========================================= */
.elementor-widget-woocommerce-product-tabs a,
.woocommerce-tabs a {
    color: var(--رنگ-تاکیدی) !important;
    text-decoration: none !important;
    transition: all 0.3s ease;
    border-bottom: 1px solid transparent;
}

.elementor-widget-woocommerce-product-tabs a:hover,
.woocommerce-tabs a:hover {
    color: var(--رنگ-اصلی-درخشان) !important;
    border-bottom-color: var(--رنگ-اصلی-درخشان);
    text-shadow: 0 0 15px rgba(96, 165, 250, 0.6);
}

/* =========================================
   بخش اضطراری: نمایش اجباری دکمه افزودن به سبد خرید
   ========================================= */
body.single-product form.cart,
body.single-product .cart,
body.single-product .woocommerce-product-details__short-description .cart,
body.single-product .elementor-widget-woocommerce-product-add-to-cart {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: auto !important;
    z-index: 10 !important;
}

body.single-product .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}/* End custom CSS */