﻿:root {
   
    --gold: #5A080C;
    --gold-glow: #5A080C;
    --gold-dark: #3D0508;
    --dark: #0a0a0a;
    --darker: #000;
    --light: #eee;
    --gray: #ccc;
    --text: #aaa;
    --white: #fff;
    --cyan: #00ffff;

    
    --bg-gradient: radial-gradient(circle at top center, #111 0%, var(--dark) 100%);
    --gold-gradient: linear-gradient(90deg, var(--white), var(--gold), var(--white));
    --gold-shine: linear-gradient(90deg, transparent, var(--gold), var(--white), var(--gold), transparent);
    --gold-glow-gradient: linear-gradient(90deg, var(--gold), var(--gold-glow));
    --dark-glass-gradient: linear-gradient(135deg, rgba(10, 10, 10, .85), rgba(20, 20, 20, .95));
    --neon-glow-gradient: linear-gradient(145deg, #0e0e11, #141418);

   
    --fs-h1: 4rem;
    --fs-h1-sm: 2rem;
    --fs-title: 1.1rem;
    --fs-price: 1.15rem;
    --fs-btn: 1.05rem;
    --fs-btn-sm: .85rem;
    --fs-footer-heading: 2.1rem;

    
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.8rem;
    --spacing-lg: 2.5rem;
    --spacing-xl: 5rem;

   
    --radius-sm: 3px;
    --radius-md: 20px;
    --radius-lg: 24px;
    --radius-xl: 28px;
    --radius-full: 50px;

   
    --shadow-sm: 0 6px 18px rgba(90, 8, 12, 0.4);
    --shadow-md: 0 10px 35px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 20px 50px rgba(90, 8, 12, 0.25);
    --shadow-card: 0 8px 25px rgba(0, 0, 0, 0.3);
    --shadow-gold: 0 15px 35px rgba(90, 8, 12, .2);
    --shadow-glow: 0 0 15px rgba(90, 8, 12, 0.6);


    --transition-fast: 0.3s ease;
    --transition-normal: 0.4s ease;
    --transition-slow: 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    --transition-shine: 2.5s ease-in-out infinite;

  
    --anim-nebula: nebula 35s linear infinite;
    --anim-shine: shine var(--transition-shine);
    --anim-stars: stars 30s linear infinite;
    --anim-pulse: pulseLine 2.2s ease-in-out infinite;

   
    --gold-bar-height: 5px;
    --gold-bar-margin: 2.5rem;
    --hero-min-height: 85vh;
    --hero-min-height-sm: 70vh;
    --category-height: 220px;
    --category-height-sm: 110px;
    --special-height: 380px;
    --special-height-sm: 300px;
    --img-icon: 70px;
    --img-icon-sm: 60px;
}



* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'MainFont','Vazirmatn', sans-serif ;
    background: var(--dark);
    color: var(--light);
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
}







@keyframes shine {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}


.hero-banner {
    position: relative;
    min-height: var(--hero-min-height);
    background: linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.55)), url("../img/baner.png") center/cover no-repeat;
    display: flex;
    align-items: center;
    overflow: hidden;
    border-bottom: 6px solid transparent;
    border-image: linear-gradient(90deg, transparent, var(--gold), transparent) 1;
}

.hero-content {
    max-width: 650px;
    padding: var(--spacing-lg);
    animation: fadeInUp 1.3s ease;
    text-align: center;
    margin: 0 auto;
}

.hero-content h1 {
    font-size: var(--fs-h1);
    font-weight: 900;
    background: var(--gold-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 40px rgba(90, 8, 12, 0.5);
    letter-spacing: -1px;
}

.hero-content p {
    font-size: var(--fs-price);
    line-height: 2.1;
    margin: var(--spacing-md) 0;
    color: var(--light);
    opacity: 0.95;
}

.btn-gold, .btn-dark {
    padding: 0.9rem 2.5rem;
    border-radius: var( --radius-md);
    font-weight: 700;
    font-size: var(--fs-btn);
    transition: all var(--transition-normal);
    box-shadow: var(--shadow-sm);
    margin: 0 var(--spacing-xs);
}

.btn-gold {
    background: var(--gold);
    color: #000;
    border: none;
}

.btn-gold:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(90, 8, 12, 0.7);
}

.btn-dark {
    background: transparent;
    color: var(--white);
    border: 2.5px solid var(--gold);
}

.btn-dark:hover {
    background: var(--gold);
    color: #000;
    transform: translateY(-4px);
}


.category-palette {
    display: flex;
    height: var(--category-height);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    background: linear-gradient(135deg, #111, #1a1a1a);
}

.category-item {
    flex: 1;
    background: linear-gradient(135deg, #0f0f12, #1c1c1f);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-slow);
    position: relative;
    overflow: hidden;
    border-left: 1px solid rgba(255, 255, 255, 0.05);
}

.category-item:first-child { border-left: none; }

.category-item img {
    width: var(--img-icon);
    height: var(--img-icon);
    object-fit: contain;
    filter: brightness(0) invert(1);
    transition: all var(--transition-slow);
    margin-bottom: var(--spacing-sm);
}

.category-item span {
    font-weight: 600;
    font-size: 1.1rem;
    opacity: 0;
    transition: all var(--transition-normal);
    color: var(--white);
}

.category-item:hover {
    flex: 2.2;
    background: linear-gradient(135deg, var(--gold), var(--gold-dark));
    box-shadow: 0 0 30px rgba(90, 8, 12, 0.4);
}

.category-item:hover img {
    filter: brightness(0) invert(0);
    transform: scale(1.3) rotate(15deg);
}

.category-item:hover span {
    opacity: 1;
    color: #000;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}


.product-card {
    background: rgba(255, 255, 255, .06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1.5px solid rgba(255, 255, 255, .1);
    transition: all var(--transition-slow);
    height: 100%;
}

.product-card:hover {
    transform: translateY(-10px);
    border-color: var(--gold);
    box-shadow: var(--shadow-gold);
}

.product-card img {
    transition: transform var(--transition-slow);
}

.product-card:hover img {
    transform: scale(1.08);
}


@media (min-width: 1024px) {
  .product-card {
    width: 200px;
  }
}


.product-info {
    background: var(--dark-glass-gradient);
    border-top: 1px solid rgba(90, 8, 12, .3);
}

.bg-dark-glass {
    background: rgba(0, 0, 0, .4);
    backdrop-filter: blur(6px);
}

.product-title {
    font-size: var(--fs-title);
    font-weight: 600;
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.product-title a:hover {
    color: var(--gold) !important;
}

.product-price {
    font-size: var(--fs-price);
    background: var(--gold-glow-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 10px rgba(90, 8, 12, .3);
}

.btn-buy {
    font-size: var(--fs-btn-sm);
    padding: .4rem .9rem;
    background: var(--gold);
    color: #000;
    border: none;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-normal);
}

.btn-buy:hover {
    background: var(--white);
    color: #000;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(90, 8, 12, .6);
}


.glass-card {
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1.5px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-xl);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-slow);
    position: relative;
    overflow: hidden;
}

.glass-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(90, 8, 12, 0.08), transparent);
    opacity: 0;
    transition: opacity var(--transition-slow);
}

.glass-card:hover::before { opacity: 1; }
.glass-card:hover {
    transform: translateY(-12px);
    box-shadow: var(--shadow-lg);
    border-color: var(--gold);
}


.special-product {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    height: var(--special-height);
    cursor: pointer;
    transition: all var(--transition-slow);
    box-shadow: var(--shadow-card);
}

.special-product img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all var(--transition-slow);
}

.special-product::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.85));
    z-index: 1;
}

.special-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--spacing-md);
    color: var(--white);
    transform: translateY(100%);
    transition: all var(--transition-slow);
    z-index: 2;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(8px);
}

.special-product:hover .special-info { transform: translateY(0); }
.special-product:hover img { transform: scale(1.12); }


.discount-card {
    background: var(--neon-glow-gradient);
    border: 1.5px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.8rem;
    overflow: hidden;
    transition: all var(--transition-slow);
    position: relative;
    height: 100%;
    box-shadow: var(--shadow-card);
}

.discount-card:hover {
    transform: translateY(-12px) scale(1.03);
    box-shadow: 0 0 40px rgba(0, 255, 255, 0.2);
    border-color: var(--gold);
}

.discount-img {
    position: relative;
    overflow: hidden;
}

.discount-img img {
    width: 70%;
    display: block;
    margin: 0 auto;
    transition: all var(--transition-slow);
    filter: drop-shadow(0 0 15px rgba(0, 255, 255, 0.3));
}

.discount-card:hover img {
    transform: scale(1.15) rotate(3deg);
}

.glow-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2.5px solid rgba(0, 255, 255, 0.2);
    filter: blur(18px);
    opacity: 0;
    transition: opacity var(--transition-slow);
}

.discount-card:hover .glow-ring { opacity: 1; }

.discount-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(10, 10, 10, 0.7);
    opacity: 0;
    transition: opacity var(--transition-slow);
    backdrop-filter: blur(5px);
}

.discount-card:hover .discount-overlay { opacity: 1; }

.btn-neon {
    background: none;
    border: 2.5px solid var(--cyan);
    color: var(--cyan);
    padding: 0.7rem 1.6rem;
    border-radius: var( --radius-md);
    font-weight: 700;
    transition: all var(--transition-normal);
    box-shadow: 0 0 15px rgba(0, 255, 255, 0.4);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-neon:hover {
    color: var(--white);
    box-shadow: 0 0 25px rgba(0, 255, 255, 0.7);
    transform: scale(1.08);
}


.gallery-img {
    position: relative;
    border-radius: var(--radius-md);
    overflow: hidden;
    height: 100%;
    cursor: pointer;
}

.gallery-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all var(--transition-normal);
}

.gallery-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all var(--transition-normal);
    padding: var(--spacing-md);
}

.gallery-img:hover .gallery-overlay { opacity: 1; }
.gallery-img:hover img { transform: scale(1.05); }


.logo-carousel {
    width: 100%; 
    max-width: 100%; 
    overflow: hidden; 
    padding: 10px 0;
}

.track {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 40px;
    padding-left: 0; 
    will-change: transform;
}

.item {
    flex: 0 0 auto;
    max-width: 120px;
    width: 120px;
    height: 120px;
    aspect-ratio: 1 / 1;
    margin: 0 20px;
    background: #222;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform var(--transition-fast);
}

.item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: scale-down;
    border-radius: 50%;
}
.logos-container {
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
}






@media (max-width: 768px) {
    .item {
        width: 80px;
        height: 80px;
        max-width: 80px;
        margin: 0 15px;
    }
    
    .track {
        gap: 20px;
    }
}



.blog-card {
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition-slow);
    height: 100%;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: var(--shadow-card);
}

.blog-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 18px 40px rgba(90, 8, 12, 0.2);
    border-color: var(--gold);
}

.blog-card img {
    height: 210px;
    object-fit: cover;
    transition: all var(--transition-slow);
}

.blog-card:hover img { transform: scale(1.08); }


.lux-footer {
    background: var(--bg-gradient);
    border-top: 6px solid transparent;
    border-image: linear-gradient(90deg, transparent, var(--gold), transparent) 1;
    position: relative;
    overflow: hidden;
    padding: var(--spacing-xl) 0 var(--spacing-lg);
    box-shadow: 0 -20px 50px rgba(0, 0, 0, 0.8);
}

.lux-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(2.5px 2.5px at 20% 30%, var(--white), transparent 50%),
        radial-gradient(2px 2px at 80% 70%, var(--gold), transparent 50%),
        radial-gradient(1.5px 1.5px at 50% 90%, var(--white), transparent 50%);
    background-size: 220px 220px, 320px 320px, 280px 280px;
    animation: var(--anim-stars);
    opacity: 0.18;
    z-index: 0;
}

@keyframes stars {
    0% { background-position: 0 0, 0 0, 0 0; }
    100% { background-position: 220px 220px, -320px 320px, 280px -280px; }
}

.gold-bar-footer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: var(--gold-shine);
    background-size: 300% 100%;
    animation: shine 3s ease-in-out infinite;
}

.footer-heading {
    color: var(--white);
    font-size: var(--fs-footer-heading);
    font-weight: 900;
    background: linear-gradient(90deg, var(--white), var(--gold-glow), var(--white));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    margin-bottom: 1.5rem;
}

.footer-heading::after {
    content: "";
    position: absolute;
    bottom: -12px;
    right: 0;
    width: 90px;
    height: 6px;
    background: linear-gradient(90deg, var(--gold), var(--white));
    border-radius: var(--radius-sm);
    box-shadow: 0 0 25px var(--gold);
    animation: var(--anim-pulse);
}

@keyframes pulseLine {
    0%, 100% { transform: scaleX(1); opacity: 1; }
    50% { transform: scaleX(1.35); opacity: 0.85; }
}


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

.animate-fade { animation: fadeInUp 1s ease forwards; }
.animate-delay-1 { animation-delay: 0.3s; }
.animate-delay-2 { animation-delay: 0.5s; }
.animate-delay-3 { animation-delay: 0.7s; }


@media (max-width: 1200px) {
    .hero-content h1 { font-size: 3.5rem; }
}

@media (max-width: 992px) {
    .hero-content h1 { font-size: 3rem; }
    .category-palette { height: 180px; }
    .category-item img { width: var(--img-icon-sm); height: var(--img-icon-sm); }
}

@media (max-width: 768px) {
    .hero-banner { min-height: var(--hero-min-height-sm); }
    .hero-content h1 { font-size: 2.5rem; }
    .hero-content { padding: var(--spacing-md) var(--spacing-sm); }
    .btn-gold, .btn-dark { display: block; width: 100%; margin: 0.6rem 0; }
    .category-palette { flex-direction: column; height: auto; border-radius: var(--radius-md); }
    .category-item { height: var(--category-height-sm); flex-direction: row; padding: 1.5rem; border-left: none; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
    .category-item:last-child { border-bottom: none; }
    .category-item span { margin-right: 1.2rem; opacity: 1; font-size: 1rem; }
    .special-product { height: var(--special-height-sm); }
}

@media (max-width: 576px) {
    .hero-content h1 { font-size: var(--fs-h1-sm); }
    .hero-content p { font-size: 1rem; }
    .gold-bar { margin: 2rem 0; }
}





.show-btn{
    color: var(--gold);
    border: 1px solid;
    border-radius: 15px;
    padding: 5px;
    font-weight: 600;
}

.show-btn:hover{
    color: var(--dark);
    background-color: var(--gold);
    border: var(--dark);

}

















.row {
    margin-right: 0;
    margin-left: 0;
}


.swiper {
    overflow: hidden; 
}

.swiper-wrapper {
    max-width: 100%;
}




/* =================================================================
   ELITE HERO SECTION - LUXURY METALLIC DESIGN
   طراحی Hero لوکس با افکت‌های متالیک و پیشرفته
================================================================= */

/* ===============================================
   MAIN HERO CONTAINER
   کانتینر اصلی هیرو
=============================================== */

.elite-hero-section {
    position: relative;
    min-height: 92vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(160deg, #ffffff 0%, #fafafa 40%, #f5ecec 100%);
    padding: 100px 0 70px;
}

/* ===============================================
   BACKGROUND LAYERS SYSTEM
   سیستم لایه‌های بک‌گراند
=============================================== */

.elite-hero-bg-layers {
    position: absolute;
    inset: 0;
    z-index: 0;
}

/* لایه اول: شبکه هندسی متحرک */
.elite-geometric-grid {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(90, 8, 12, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(90, 8, 12, 0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    animation: eliteGridMove 25s linear infinite;
    opacity: 0.7;
}

@keyframes eliteGridMove {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(50px, 50px);
    }
}

/* لایه دوم: ذرات طلایی شناور */
.elite-particles-layer {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.elite-particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: radial-gradient(circle, #ffffff, #ffffff);
    border-radius: 50%;
    box-shadow: 
        0 0 10px rgba(90, 8, 12, 0.6),
        0 0 20px rgba(90, 8, 12, 0.4),
        0 0 30px rgba(90, 8, 12, 0.2);
    animation: eliteParticleFloat 15s ease-in-out infinite;
    opacity: 0;
}

.elite-particle:nth-child(1) {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
    animation-duration: 12s;
}

.elite-particle:nth-child(2) {
    top: 40%;
    left: 30%;
    animation-delay: 2s;
    animation-duration: 15s;
}

.elite-particle:nth-child(3) {
    top: 60%;
    left: 50%;
    animation-delay: 4s;
    animation-duration: 18s;
}

.elite-particle:nth-child(4) {
    top: 80%;
    left: 70%;
    animation-delay: 1s;
    animation-duration: 14s;
}

.elite-particle:nth-child(5) {
    top: 15%;
    right: 15%;
    animation-delay: 3s;
    animation-duration: 16s;
}

.elite-particle:nth-child(6) {
    top: 35%;
    right: 25%;
    animation-delay: 5s;
    animation-duration: 13s;
}

.elite-particle:nth-child(7) {
    top: 55%;
    right: 35%;
    animation-delay: 2.5s;
    animation-duration: 17s;
}

.elite-particle:nth-child(8) {
    top: 75%;
    right: 10%;
    animation-delay: 4.5s;
    animation-duration: 19s;
}

@keyframes eliteParticleFloat {
    0%, 100% {
        transform: translate(0, 0) scale(0);
        opacity: 0;
    }
    10% {
        opacity: 1;
        transform: translate(20px, -30px) scale(1);
    }
    50% {
        opacity: 0.8;
        transform: translate(-30px, -80px) scale(1.5);
    }
    90% {
        opacity: 0.3;
        transform: translate(10px, -120px) scale(0.8);
    }
}

/* لایه سوم: امواج متالیک */
.elite-metallic-waves {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.elite-wave {
    position: absolute;
    width: 200%;
    height: 200%;
    border-radius: 45%;
    background: radial-gradient(
        ellipse at center,
        rgba(255, 255, 255, 0.8) 0%,
        rgba(255, 255, 255, 0.6) 30%,
        transparent 60%
    );
}

.elite-wave-1 {
    top: -50%;
    left: -50%;
    animation: eliteWaveRotate 25s linear infinite;
}

.elite-wave-2 {
    top: -30%;
    right: -50%;
    animation: eliteWaveRotate 35s linear infinite reverse;
}

.elite-wave-3 {
    bottom: -50%;
    left: -30%;
    animation: eliteWaveRotate 30s linear infinite;
}

@keyframes eliteWaveRotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* لایه چهارم: گرادینت اورلی */
.elite-gradient-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(
        ellipse at center,
        transparent 0%,
        rgba(90, 8, 12, 0.03) 60%,
        rgba(90, 8, 12, 0.06) 100%
    );
}

/* لایه پنجم: افکت نور متحرک */
.elite-light-beam {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        135deg,
        transparent 0%,
        transparent 40%,
        rgba(90, 8, 12, 0.05) 45%,
        rgba(90, 8, 12, 0.08) 50%,
        rgba(90, 8, 12, 0.05) 55%,
        transparent 60%,
        transparent 100%
    );
    animation: eliteLightBeamSweep 15s ease-in-out infinite;
}

@keyframes eliteLightBeamSweep {
    0%, 100% {
        transform: rotate(0deg);
        opacity: 0;
    }
    50% {
        transform: rotate(180deg);
        opacity: 1;
    }
}

/* ===============================================
   HERO CONTENT CARD
   کارت محتوای اصلی
=============================================== */

.elite-hero-container {
    position: relative;
    z-index: 10;
}

.elite-hero-content-card {
    position: relative;
    background: linear-gradient(
        145deg,
        rgba(255, 255, 255, 0.97) 0%,
        rgba(255, 252, 252, 0.92) 100%
    );
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(90, 8, 12, 0.15);
    border-radius: 28px;
    padding: 70px 55px;
    box-shadow: 
        0 20px 60px rgba(90, 8, 12, 0.08),
        0 8px 24px rgba(0, 0, 0, 0.04),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    animation: eliteCardEntrance 1.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
    transform: translateY(50px);
    opacity: 0;
}

@keyframes eliteCardEntrance {
    0% {
        transform: translateY(50px) scale(0.9);
        opacity: 0;
    }
    100% {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* افکت‌های نوری گوشه‌ها */
.elite-corner-glow {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(139, 24, 32, 0.3) 0%,
        transparent 70%
    );
    filter: blur(30px);
    pointer-events: none;
}

.elite-corner-top-left {
    top: -30px;
    right: -30px;
    animation: eliteCornerPulse 4s ease-in-out infinite;
}

.elite-corner-top-right {
    top: -30px;
    left: -30px;
    animation: eliteCornerPulse 4s ease-in-out infinite 1s;
}

.elite-corner-bottom-left {
    bottom: -30px;
    right: -30px;
    animation: eliteCornerPulse 4s ease-in-out infinite 2s;
}

.elite-corner-bottom-right {
    bottom: -30px;
    left: -30px;
    animation: eliteCornerPulse 4s ease-in-out infinite 3s;
}

@keyframes eliteCornerPulse {
    0%, 100% {
        opacity: 0.3;
        transform: scale(1);
    }
    50% {
        opacity: 0.6;
        transform: scale(1.2);
    }
}

/* ===============================================
   TOP ORNAMENT
   تزئینات بالا
=============================================== */

.elite-top-ornament {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 40px;
    opacity: 0;
    animation: eliteFadeInDown 1s ease forwards 0.3s;
}

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

.elite-ornament-line {
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(160, 40, 50, 0.6) 50%,
        transparent 100%
    );
    flex: 1;
    max-width: 120px;
    position: relative;
    overflow: hidden;
}

.elite-ornament-line::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(32, 32, 32, 0.8),
        transparent
    );
    animation: eliteLineShine 3s ease-in-out infinite;
}

.elite-ornament-left::before {
    animation-delay: 0s;
}

.elite-ornament-right::before {
    animation-delay: 1.5s;
}

@keyframes eliteLineShine {
    0%, 100% {
        left: -100%;
    }
    50% {
        left: 100%;
    }
}

.elite-ornament-diamond {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #5A080C 0%, #8B1820 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.3rem;
    box-shadow: 
        0 0 30px rgba(90, 8, 12, 0.6),
        0 0 60px rgba(90, 8, 12, 0.3),
        inset 0 3px 6px rgba(27, 27, 27, 0.3);
    animation: eliteDiamondSpin 10s linear infinite;
}

@keyframes eliteDiamondSpin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.elite-ornament-diamond i {
    animation: eliteDiamondFloat 3s ease-in-out infinite;
}

@keyframes eliteDiamondFloat {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5px);
    }
}

/* ===============================================
   HERO TITLE
   عنوان اصلی
=============================================== */

.elite-hero-title {
    text-align: center;
    margin: 0 0 35px;
    opacity: 0;
    animation: eliteTitleEntrance 1s ease forwards 0.5s;
}

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

.elite-title-word {
    font-size: clamp(2.5rem, 6vw, 5rem);
    font-weight: 900;
    background: linear-gradient(
        135deg,
        #3D0508 0%,
        #5A080C 30%,
        #8B1820 60%,
        #5A080C 100%
    );
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    display: inline-block;
    letter-spacing: -2px;
    animation: eliteTitleShine 5s ease-in-out infinite;

}

@keyframes eliteTitleShine {
    0%, 100% {
        background-position: 0% center;
    }
    50% {
        background-position: 200% center;
    }
}

/* افکت سایه متن سه‌بعدی */
.elite-title-word::before {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(135deg, #A02832, #5A080C);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    z-index: -1;
    filter: blur(20px);
    opacity: 0.5;
}

/* ===============================================
   HERO DIVIDER
   خط جداکننده
=============================================== */

.elite-hero-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin: 35px 0;
    opacity: 0;
    animation: eliteFadeIn 1s ease forwards 0.7s;
}

@keyframes eliteFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.elite-divider-dot {
    width: 8px;
    height: 8px;
    background: #5A080C;
    border-radius: 50%;
    box-shadow: 0 0 15px rgba(180, 159, 84, 0.8);
    animation: eliteDotPulse 2s ease-in-out infinite;
}

.elite-divider-dot:first-child {
    animation-delay: 0s;
}

.elite-divider-dot:last-child {
    animation-delay: 1s;
}

@keyframes eliteDotPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.5);
        opacity: 0.6;
    }
}

.elite-divider-line {
    flex: 1;
    max-width: 100px;
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        #5A080C 50%,
        transparent 100%
    );
    position: relative;
}

.elite-divider-star {
    color: #5A080C;
    font-size: 1.5rem;
    animation: eliteStarRotate 4s linear infinite;
    filter: drop-shadow(0 0 10px rgba(188, 167, 92, 0.8));
}

@keyframes eliteStarRotate {
    0% {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(180deg) scale(1.2);
    }
    100% {
        transform: rotate(360deg) scale(1);
    }
}

/* ===============================================
   HERO DESCRIPTION
   متن توضیحات
=============================================== */

.elite-hero-description {
    text-align: center;
    margin: 35px 0 50px;
    opacity: 0;
    animation: eliteFadeInUp 1s ease forwards 0.9s;
}

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

.elite-hero-description p {
    font-size: clamp(1rem, 2vw, 1.15rem);
    line-height: 2;
    color: #444444;
    max-width: 700px;
    margin: 0 auto;
    text-shadow: none;
    font-weight: 400;
}

/* ===============================================
   ACTION BUTTONS
   دکمه‌های اکشن
=============================================== */

.elite-hero-actions {
    display: flex;
    gap: 25px;
    justify-content: center;
    flex-wrap: wrap;
    opacity: 0;
    animation: eliteFadeInUp 1s ease forwards 1.1s;
}

.elite-btn {
    position: relative;
    padding: 18px 45px;
    border-radius: 60px;
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

/* بک‌گراند دکمه */
.elite-btn-bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: 60px;
    transition: all 0.5s ease;
}

/* بوردر دکمه */
.elite-btn-border {
    position: absolute;
    inset: -2px;
    border-radius: 60px;
    padding: 2px;
    background: linear-gradient(135deg, #5A080C, #5A080C, #5A080C);
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -2;
    opacity: 0;
    transition: all 0.5s ease;
}

/* محتوای دکمه */
.elite-btn-content {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 12px;
}

.elite-btn-icon {
    font-size: 1.3rem;
    transition: all 0.4s ease;
}

.elite-btn-text {
    transition: all 0.3s ease;
}

/* افکت درخشش دکمه */
.elite-btn-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.3),
        transparent
    );
    z-index: 2;
    transition: left 0.6s ease;
}

/* دکمه اصلی (Primary) */
.elite-btn-primary .elite-btn-bg {
    background: linear-gradient(135deg, #5A080C 0%, #8B1820 100%);
    box-shadow: 
        0 10px 30px rgba(90, 8, 12, 0.4),
        inset 0 2px 5px rgba(255, 255, 255, 0.3);
}

.elite-btn-primary .elite-btn-content {
    color: #000000;
}

.elite-btn-primary:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 
        0 20px 50px rgba(0, 0, 0, 0.6),
        0 0 60px rgba(90, 8, 12, 0.4);
    transition-duration: 0.5s;
    }
    

.elite-btn-primary:hover .elite-btn-bg {
    background: linear-gradient(135deg, #8B1820 0%, #5A080C 100%);
    transition-duration: 0.5s;
}

.elite-btn-primary:hover .elite-btn-shine {
    left: 100%;
    transition-duration: 0.5s;

}

.elite-btn-primary:hover .elite-btn-icon {
    transform: rotate(360deg) scale(1.2);
    transition-duration: 0.5s;

}

/* دکمه ثانویه (Secondary) */
.elite-btn-secondary .elite-btn-bg {
    background: transparent;
}

.elite-btn-secondary .elite-btn-border {
    opacity: 1;
}

.elite-btn-secondary .elite-btn-content {
    color: #000;
}

.elite-btn-secondary:hover {
    transform: translateY(-8px) scale(1.05);
}

.elite-btn-secondary:hover .elite-btn-bg {
    background: linear-gradient(135deg, #5A080C 0%, #8B1820 100%);
    box-shadow: 
        0 16px 40px rgba(90, 8, 12, 0.25),
        inset 0 2px 5px rgba(255, 255, 255, 0.2);
}

.elite-btn-secondary:hover .elite-btn-content {
    color: #ffffff;
}

.elite-btn-secondary:hover .elite-btn-shine {
    left: 100%;
}

.elite-btn-secondary:hover .elite-btn-icon {
    transform: rotate(-360deg) scale(1.2);
}

/* ===============================================
   BOTTOM ORNAMENT
   تزئینات پایین
=============================================== */

.elite-bottom-ornament {
    margin-top: 50px;
    opacity: 0;
    animation: eliteFadeIn 1s ease forwards 1.3s;
}

.elite-ornament-circles {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.elite-circle {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: transparent;
    border: 2px solid #5A080C;
    animation: eliteCirclePulse 2s ease-in-out infinite;
}

.elite-circle:nth-child(1) {
    animation-delay: 0s;
}

.elite-circle:nth-child(2) {
    animation-delay: 0.3s;
}

.elite-circle:nth-child(3) {
    animation-delay: 0.6s;
}

@keyframes eliteCirclePulse {
    0%, 100% {
        transform: scale(1);
        border-color: #5A080C;
        box-shadow: 0 0 0 rgba(90, 8, 12, 0);
    }
    50% {
        transform: scale(1.3);
        border-color: #5A080C;
        box-shadow: 0 0 20px rgba(90, 8, 12, 0.6);
    }
}

/* ===============================================
   FLOATING ELEMENTS
   المان‌های شناور تزئینی
=============================================== */

.elite-floating-elements {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.elite-float-element {
    position: absolute;
    color: #5A080C;
    font-size: 2rem;
    opacity: 0.3;
    filter: drop-shadow(0 0 10px rgba(90, 8, 12, 0.6));
    animation: eliteFloatAnimation 8s ease-in-out infinite;
}

.elite-float-1 {
    top: 10%;
    right: 5%;
    animation-delay: 0s;
}

.elite-float-2 {
    top: 30%;
    left: 8%;
    animation-delay: 2s;
}

.elite-float-3 {
    bottom: 20%;
    right: 10%;
    animation-delay: 4s;
}

.elite-float-4 {
    bottom: 15%;
    left: 5%;
    animation-delay: 6s;
}

@keyframes eliteFloatAnimation {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
        opacity: 0.3;
    }
    50% {
        transform: translateY(-30px) rotate(180deg);
        opacity: 0.6;
    }
}

/* ===============================================
   BOTTOM BAR
   نوار پایین
=============================================== */

.elite-hero-bottom-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 6px;
    background: #ffff;
    overflow: hidden;
    z-index: 20;
}

.elite-bottom-bar-shine {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent 0%,
        #5A080C 20%,
        #8B1820 40%,
        #A02832 50%,
        #8B1820 60%,
        #5A080C 80%,
        transparent 100%
    );
    background-size: 200% 100%;
    animation: eliteBottomBarShine 3s ease-in-out infinite;
}

@keyframes eliteBottomBarShine {
    0%, 100% {
        background-position: 0% center;
    }
    50% {
        background-position: 200% center;
    }
}

/* ===============================================
   SCROLL INDICATOR
   نشانگر اسکرول
=============================================== */

.elite-scroll-indicator {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    z-index: 10;
    opacity: 0;
    animation: eliteScrollFadeIn 1s ease forwards 2s;
}

@keyframes eliteScrollFadeIn {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

.elite-scroll-mouse {
    width: 30px;
    height: 50px;
    border: 2px solid #5A080C;
    border-radius: 25px;
    position: relative;
    box-shadow: 0 0 20px rgba(90, 8, 12, 0.3);
}

.elite-scroll-wheel {
    width: 4px;
    height: 10px;
    background: #5A080C;
    border-radius: 2px;
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    animation: eliteScrollWheel 2s ease-in-out infinite;
}

@keyframes eliteScrollWheel {
    0%, 100% {
        top: 8px;
        opacity: 1;
    }
    50% {
        top: 28px;
        opacity: 0.3;
    }
}

.elite-scroll-arrow {
    color: #5A080C;
    font-size: 1.5rem;
    animation: eliteScrollBounce 2s ease-in-out infinite;
}

@keyframes eliteScrollBounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(10px);
    }
}

/* ===============================================
   RESPONSIVE DESIGN
   طراحی واکنش‌گرا
=============================================== */

@media (max-width: 1200px) {
    .elite-hero-content-card {
        padding: 70px 50px;
    }
    
    .elite-title-word {
        font-size: clamp(2.2rem, 5vw, 4.5rem);
    }
}

@media (max-width: 992px) {
    .elite-hero-section {
        min-height: 85vh;
        padding: 100px 0 60px;
    }
    
    .elite-hero-content-card {
        padding: 60px 40px;
    }
    
    .elite-title-word {
        font-size: clamp(2rem, 4.5vw, 4rem);
    }
    
    .elite-hero-description p {
        font-size: clamp(0.95rem, 1.8vw, 1.1rem);
    }
    
    .elite-btn {
        padding: 16px 38px;
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .elite-hero-section {
        min-height: 80vh;
        padding: 80px 0 50px;
    }
    
    .elite-hero-content-card {
        padding: 50px 30px;
        border-radius: 25px;
    }
    
    .elite-top-ornament {
        margin-bottom: 30px;
    }
    
    .elite-ornament-line {
        max-width: 80px;
    }
    
    .elite-ornament-diamond {
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
    }
    
    .elite-title-word {
        font-size: clamp(1.8rem, 4vw, 3.5rem);
        letter-spacing: -1px;
    }
    
    .elite-hero-divider {
        margin: 25px 0;
    }
    
    .elite-divider-line {
        max-width: 60px;
    }
    
    .elite-divider-star {
        font-size: 1.2rem;
    }
    
    .elite-hero-description {
        margin: 25px 0 40px;
    }
    
    .elite-hero-description p {
        font-size: clamp(0.9rem, 1.6vw, 1.05rem);
        line-height: 1.8;
    }
    
    .elite-hero-actions {
        flex-direction: column;
        gap: 18px;
    }
    
    .elite-btn {
        width: 100%;
        max-width: 350px;
        padding: 15px 35px;
        font-size: 0.95rem;
        justify-content: center;
    }
    
    .elite-bottom-ornament {
        margin-top: 40px;
    }
    
    .elite-scroll-indicator {
        bottom: 25px;
    }
    
    .elite-scroll-mouse {
        width: 25px;
        height: 45px;
    }
    
    .elite-float-element {
        font-size: 1.5rem;
    }
}

@media (max-width: 576px) {
    .elite-hero-section {
        min-height: 75vh;
        padding: 70px 0 40px;
    }
    
    .elite-hero-content-card {
        padding: 40px 20px;
        border-radius: 20px;
    }
    
    .elite-top-ornament {
        margin-bottom: 25px;
        gap: 10px;
    }
    
    .elite-ornament-line {
        max-width: 50px;
    }
    
    .elite-ornament-diamond {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .elite-title-word {
        font-size: clamp(1.5rem, 3.5vw, 3rem);
    }
    
    .elite-hero-divider {
        gap: 10px;
        margin: 20px 0;
    }
    
    .elite-divider-line {
        max-width: 40px;
    }
    
    .elite-hero-description {
        margin: 20px 0 35px;
    }
    
    .elite-btn {
        padding: 14px 30px;
        font-size: 0.9rem;
    }
    
    .elite-btn-icon {
        font-size: 1.1rem;
    }
    
    .elite-bottom-ornament {
        margin-top: 35px;
    }
    
    .elite-circle {
        width: 10px;
        height: 10px;
    }
    
    .elite-scroll-indicator {
        bottom: 20px;
    }
    
    .elite-corner-glow {
        width: 70px;
        height: 70px;
    }
}

/* ===============================================
   PERFORMANCE OPTIMIZATIONS
   بهینه‌سازی‌های عملکرد
=============================================== */

/* کاهش انیمیشن‌ها برای کاربران با ترجیح کاهش حرکت */
@media (prefers-reduced-motion: reduce) {
    .elite-hero-section *,
    .elite-hero-section *::before,
    .elite-hero-section *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* بهینه‌سازی GPU */
.elite-hero-content-card,
.elite-btn,
.elite-particle,
.elite-wave,
.elite-light-beam {
    will-change: transform;
}












/* =================================================================
   SLEEK CATEGORY SECTION - NEW ORBIT LAYOUT
   سکشن جدید دسته‌بندی‌ها با دیزاین مدرن اوربیت
================================================================= */

.sleek-category-section {
    position: relative;
    padding: 90px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f9f5f5 50%, #ffffff 100%);
    overflow: hidden;
}

/* بک‌گراند اوربیت با هاله‌های طلایی */
.sleek-category-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(90, 8, 12, 0.10), transparent 55%),
        radial-gradient(circle at 80% 75%, rgba(90, 8, 12, 0.16), transparent 60%);
    opacity: 1;
    pointer-events: none;
    z-index: 0;
}

/* هدر سکشن */
.sleek-category-header {
    position: relative;
    z-index: 2;
    text-align: center;
    margin-bottom: 45px;
    color: #000;
}

.sleek-category-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 18px;
    border-radius: 999px;
    border: 1px solid rgba(90, 8, 12, 0.35);
    background: radial-gradient(circle at center, rgba(90, 8, 12, 0.14), transparent 70%);
    color: #5A080C;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.sleek-category-kicker i {
    font-size: 1.1rem;
}

.sleek-category-title {
    font-size: 2.1rem;
    font-weight: 900;
    margin: 0 0 10px;
    color: #222;
    letter-spacing: -0.5px;
}

.sleek-category-subtitle {
    color: #333;
    font-size: 0.98rem;
    max-width: 520px;
    margin: 0 auto;
}

/* زمینه مداری پشت کارت‌ها */
.sleek-category-orbit {
    position: absolute;
    inset: auto 50%;
    top: 55%;
    transform: translateX(50%);
    width: 1200px;
    max-width: 100%;
    height: 420px;
    border-radius: 50%;
    border: 1px dashed rgba(90, 8, 12, 0.18);
    filter: blur(0.3px);
    z-index: 1;
    pointer-events: none;
}

.sleek-category-orbit::before,
.sleek-category-orbit::after {
    content: "";
    position: absolute;
    inset: 18%;
    border-radius: inherit;
    border: 1px dashed rgba(90, 8, 12, 0.18);
}

.sleek-category-orbit::after {
    inset: 35%;
}

/* گرید کارت‌ها */
.sleek-categories-container {
    position: relative;
    z-index: 3;
}

.sleek-categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 24px;
}

@media (min-width: 1200px) {
    .sleek-categories-grid {
        grid-template-columns: repeat(5, 220px);
        justify-content: center;
        margin: 0 auto;
    }
}

/* کارت دسته‌بندی مدرن */
.sleek-category-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 28px 22px 24px;
    background: linear-gradient(160deg, #ffffff 0%, #faf6f6 55%, #f5eeee 100%);
    border-radius: 22px;
    border: 1px solid rgba(90, 8, 12, 0.22);
    text-decoration: none;
    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transition: transform 0.25s ease-out,
                box-shadow 0.25s ease-out,
                border-color 0.25s ease-out,
                background 0.25s ease-out;
    overflow: hidden;
}

.sleek-category-item:hover {
    transform: translateY(-6px) scale(1.01);
    border-color: rgba(90, 8, 12, 0.55);
    box-shadow:
        0 16px 36px rgba(90, 8, 12, 0.18),
        0 0 20px rgba(90, 8, 12, 0.12);
    background: linear-gradient(160deg, #ffffff 0%, #fff8f8 60%, #f9eded 100%);
}

/* حلقه و آیکن تصویر دسته‌بندی */
.sleek-image-wrapper {
    position: relative;
    width: 88px;
    height: 88px;
    margin-bottom: 18px;
}

.sleek-image-ring {
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    background:
        conic-gradient(
            from 180deg,
            rgba(90, 8, 12, 0.04),
            rgba(90, 8, 12, 0.70),
            rgba(90, 8, 12, 0.04)
        );
    opacity: 0.7;
    filter: blur(0.5px);
    transition: transform 0.35s ease-out, opacity 0.3s ease-out;
}

.sleek-category-item:hover .sleek-image-ring {
    transform: rotate(-220deg) scale(1.02);
    opacity: 1;
}

.sleek-image-inner {
    position: absolute;
    inset: 6px;
    border-radius: 50%;
    background: linear-gradient(145deg, #ffffff 0%, #f7f2f2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow:
        0 4px 14px rgba(90, 8, 12, 0.12),
        inset 0 0 0 2px rgba(90, 8, 12, 0.1);
}

.sleek-category-img {
    width: 68%;
    height: 68%;
    object-fit: contain;
    filter: grayscale(1) brightness(0) contrast(1.15);
    transition: transform 0.25s ease-out;
}

.sleek-category-item:hover .sleek-category-img {
    transform: translateY(-2px) scale(1.02);
}

/* محتوای متنی کارت */
.sleek-category-name {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    position: relative;
    z-index: 1;
    width: 100%;
    justify-content: space-between;
}

.sleek-name-text {
    font-size: 1.05rem;
    font-weight: 600;
    color: #000;
    transition: color 0.25s ease-out, transform 0.25s ease-out;
}

.sleek-category-item:hover .sleek-name-text {
    color: #5A080C;
    transform: translateX(-4px);
}

.sleek-name-icon {
    color: #5A080C;
    font-size: 1.2rem;
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity 0.25s ease-out, transform 0.25s ease-out;
}

.sleek-category-item:hover .sleek-name-icon {
    opacity: 1;
    transform: translateX(0);
}

/* برچسب کوچک بالای نام */
.sleek-category-badge {
    font-size: 0.7rem;
    font-weight: 600;
    color: rgba(34, 34, 34, 0.7);
    border-radius: 999px;
    border: 1px solid rgba(90, 8, 12, 0.35);
    padding: 3px 9px;
    margin-bottom: 4px;
    align-self: flex-start;
}

/* نوار انرژی پایین کارت */
.sleek-bottom-border {
    position: relative;
    width: 100%;
    height: 3px;
    margin-top: 16px;
    border-radius: 999px;
    background: radial-gradient(circle at center, rgba(90, 8, 12, 0.15), transparent 70%);
    overflow: hidden;
}

.sleek-bottom-border::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(90, 8, 12, 0.55),
        rgba(255, 255, 255, 0.95),
        rgba(90, 8, 12, 0.55),
        transparent
    );
    background-size: 160% 100%;
    transform: translateX(-50%);
    transition: transform 0.4s ease-out;
}

.sleek-category-item:hover .sleek-bottom-border::before {
    transform: translateX(10%);
}

/* ریسپانسیو */
@media (max-width: 1200px) {
    .sleek-category-title {
        font-size: 1.9rem;
    }

    .sleek-category-orbit {
        height: 360px;
    }
}

@media (max-width: 992px) {
    .sleek-category-section {
        padding: 70px 0;
    }

    .sleek-category-header {
        margin-bottom: 35px;
    }

    .sleek-category-title {
        font-size: 1.7rem;
    }

    .sleek-categories-grid {
        gap: 20px;
    }

    .sleek-category-item {
        padding: 24px 20px 22px;
    }

    .sleek-category-orbit {
        display: none;
    }
}

@media (max-width: 768px) {
    .sleek-category-section {
        padding: 50px 0;
    }

    .sleek-category-title {
        font-size: 1.5rem;
    }

    .sleek-category-subtitle {
        font-size: 0.9rem;
    }

    .sleek-categories-grid {
        gap: 18px;
    }

    .sleek-category-item {
        padding: 22px 18px 20px;
        border-radius: 18px;
    }

    .sleek-image-wrapper {
        width: 78px;
        height: 78px;
    }

    .sleek-name-text {
        font-size: 0.98rem;
    }
}

@media (max-width: 576px) {
    .sleek-category-section {
        padding: 40px 0;
    }

    .sleek-category-header {
        margin-bottom: 30px;
    }

    .sleek-category-title {
        font-size: 1.4rem;
    }

    .sleek-category-subtitle {
        font-size: 0.88rem;
    }

    .sleek-categories-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .sleek-category-item {
        padding: 18px 12px 16px;
        border-radius: 16px;
    }

    .sleek-image-wrapper {
        width: 68px;
        height: 68px;
    }

    .sleek-name-text {
        font-size: 0.9rem;
    }

    .sleek-name-icon {
        font-size: 0.95rem;
    }
}

/* کاهش موشن برای کاربرانی که ترجیح کاهش حرکت دارند */
@media (prefers-reduced-motion: reduce) {
    .sleek-category-section *,
    .sleek-category-section *::before,
    .sleek-category-section *::after {
        transition-duration: 0.01ms !important;
    }
}




/* =================================================================
   ELEGANT NEW PRODUCTS SECTION
   بخش محصولات جدید با دیزاین شیک و مدرن
================================================================= */

.elegant-new-products-section {
    position: relative;
    padding: 100px 0;
    background: #F7F7F7;
    overflow: hidden;
}

/* بک‌گراند تزئینی */
.elegant-new-products-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 15% 25%, rgba(90, 8, 12, 0.06), transparent 45%),
        radial-gradient(circle at 85% 75%, rgba(90, 8, 12, 0.10), transparent 55%);
    pointer-events: none;
    z-index: 0;
}

/* ===============================================
   SECTION HEADER
   هدر سکشن
=============================================== */

.elegant-section-header {
    position: relative;
    z-index: 2;
    text-align: center;
    margin-bottom: 60px;
}

.elegant-header-top {
    margin-bottom: 25px;
}

.elegant-badge-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 24px;
    background: rgba(90, 8, 12, 0.1);
    border: 1px solid rgba(90, 8, 12, 0.3);
    border-radius: 30px;
}

.elegant-badge-dot {
    width: 8px;
    height: 8px;
    background: #5A080C;
    border-radius: 50%;
    animation: elegantPulse 2s ease-in-out infinite;
}

@keyframes elegantPulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.6;
        transform: scale(1.2);
    }
}

.elegant-badge-text {
    color: #5A080C;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.elegant-main-title {
    font-size: 2.8rem;
    font-weight: 900;
    color: #000000;
    margin: 0 0 20px;
    letter-spacing: -1px;
}

.elegant-title-underline {
    width: 100px;
    height: 4px;
    background: linear-gradient(90deg, #5A080C, rgba(90, 8, 12, 0.5));
    margin: 0 auto 25px;
    border-radius: 2px;
}

.elegant-description {
    color: #666;
    font-size: 1.1rem;
    line-height: 2;
    max-width: 750px;
    margin: 0 auto;
}

/* ===============================================
   PRODUCTS SLIDER
   اسلایدر محصولات
=============================================== */

.elegant-slider-container {
    position: relative;
    z-index: 2;
    margin-bottom: 60px;
    padding: 0 12px;
}

.elegant-products-swiper {
    padding: 30px 0 70px;
    overflow: hidden;
}

.elegant-products-swiper .swiper-wrapper {
    align-items: stretch;
}

.elegant-products-swiper .swiper-slide {
    height: auto;
    display: flex;
    box-sizing: border-box;
}

/* ===============================================
   PRODUCT CARD
   کارت محصول
=============================================== */

.elegant-product-card {
    position: relative;
    background: #E8E8E8;
    border: 1.5px solid rgba(90, 8, 12, 0.25);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.elegant-product-card:hover {
    transform: translateY(-10px);
    border-color: rgba(90, 8, 12, 0.7);
    box-shadow: 0 20px 50px rgba(90, 8, 12, 0.3);
}

/* ===============================================
   IMAGE CONTAINER
   کانتینر تصویر
=============================================== */

.elegant-image-wrapper {
    position: relative;
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: #F7F7F7;
}

.elegant-image-link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.elegant-product-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.5s ease;
}

.elegant-product-card:hover .elegant-product-img {
    transform: scale(1.12);
}

/* نشان تخفیف */
.elegant-discount-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 6;
    background: linear-gradient(135deg, #FF4444, #CC0000);
    color: #FFFFFF;
    padding: 8px 14px;
    border-radius: 25px;
    box-shadow: 0 4px 15px rgba(255, 68, 68, 0.5);
    border: 2px solid #FFFFFF;
}

.elegant-discount-value {
    font-size: 1.1rem;
    font-weight: 900;
    display: block;
}

/* دکمه مشاهده */
.elegant-view-overlay {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 6;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transform: translateX(-15px);
}

.elegant-product-card:hover .elegant-view-overlay {
    opacity: 1;
    transform: translateX(0);
}

.elegant-view-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    background: #5A080C;
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 50%;
    font-size: 1.2rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(90, 8, 12, 0.4);
}

.elegant-view-link:hover {
    background: #3D0508;
    transform: scale(1.1) rotate(90deg);
    box-shadow: 0 6px 20px rgba(90, 8, 12, 0.6);
}

/* ===============================================
   CARD CONTENT
   محتوای کارت
=============================================== */

.elegant-card-body {
    padding: 18px;
    flex: 1;
    display: flex;
    flex-direction: column;
    background: #E8E8E8;
}

/* عنوان محصول */
.elegant-product-title {
    margin: 0 0 12px;
    min-height: calc(1rem * 1.5 * 2);
}

.elegant-title-link {
    color: #000000;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    display: block;
    transition: color 0.3s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.elegant-title-link:hover {
    color: #5A080C;
}

/* قیمت */
.elegant-price-wrapper {
    margin-bottom: 14px;
    min-height: 56px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.elegant-price-row {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.elegant-price-original {
    color: #999;
    font-size: 0.95rem;
    text-decoration: line-through;
}

.elegant-price-current {
    color: #000000;
    font-size: 1.15rem;
    font-weight: 900;
}

.elegant-price-main {
    color: #000000;
    font-size: 1.15rem;
    font-weight: 900;
}

/* دکمه خرید */
.elegant-add-to-cart {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 14px;
    background: transparent;
    border: 2px solid rgba(90, 8, 12, 0.6);
    border-radius: 10px;
    color: #000000;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.85rem;
    overflow: hidden;
    transition: all 0.3s ease;
    margin-top: auto;
}

.elegant-add-to-cart::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #5A080C;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease;
    z-index: 0;
}

.elegant-cart-icon,
.elegant-cart-text {
    position: relative;
    z-index: 1;
    transition: color 0.3s ease;
}

.elegant-add-to-cart:hover {
    border-color: #5A080C;
}

.elegant-add-to-cart:hover::before {
    transform: scaleX(1);
}

.elegant-add-to-cart:hover .elegant-cart-icon,
.elegant-add-to-cart:hover .elegant-cart-text {
    color: #FFFFFF;
}

/* افکت درخشش کارت */
.elegant-card-shine {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(90, 8, 12, 0.1), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
    z-index: 1;
}

.elegant-product-card:hover .elegant-card-shine {
    opacity: 1;
}

/* ===============================================
   EMPTY STATE
   حالت خالی
=============================================== */

.elegant-empty-card {
    min-height: 480px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 30px;
    background: #E8E8E8;
    border: 2px dashed rgba(90, 8, 12, 0.4);
    border-radius: 20px;
    text-align: center;
}

.elegant-empty-icon {
    width: 90px;
    height: 90px;
    background: linear-gradient(135deg, rgba(90, 8, 12, 0.12), rgba(90, 8, 12, 0.06));
    border: 2px solid rgba(90, 8, 12, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: rgba(90, 8, 12, 0.5);
    margin-bottom: 28px;
}

.elegant-empty-heading {
    color: #000000;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 14px;
}

.elegant-empty-desc {
    color: #666;
    font-size: 1.05rem;
    margin: 0;
}

/* ===============================================
   SWIPER NAVIGATION
   ناوبری اسلایدر
=============================================== */

.elegant-swiper-controls {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    padding: 0 4px;
    z-index: 20;
    pointer-events: none;
}

.elegant-control-btn {
    width: 52px;
    height: 52px;
    background: #FFFFFF;
    border: 2px solid rgba(90, 8, 12, 0.5);
    border-radius: 50%;
    color: #5A080C;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    pointer-events: auto;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.12);
    position: relative;
    z-index: 21;
}

.elegant-control-btn:hover {
    background: #5A080C;
    color: #FFFFFF;
    border-color: #5A080C;
    transform: scale(1.15);
    box-shadow: 0 8px 25px rgba(90, 8, 12, 0.5);
}

/* ===============================================
   SWIPER PAGINATION
   صفحه‌بندی
=============================================== */

.elegant-swiper-pagination {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 10;
}

.elegant-swiper-pagination .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    background: rgba(90, 8, 12, 0.35);
    border-radius: 50%;
    opacity: 1;
    transition: all 0.3s ease;
}

.elegant-swiper-pagination .swiper-pagination-bullet-active {
    background: #5A080C;
    width: 35px;
    border-radius: 18px;
    box-shadow: 0 0 20px rgba(90, 8, 12, 0.6);
}

/* ===============================================
   INFO BAR
   نوار اطلاعات
=============================================== */

.elegant-info-bar {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    gap: 50px;
    flex-wrap: wrap;
    padding: 40px 30px;
    background: #FFFFFF;
    border: 1.5px solid rgba(90, 8, 12, 0.25);
    border-radius: 18px;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
}

.elegant-info-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    transition: transform 0.3s ease;
}

.elegant-info-item:hover {
    transform: translateY(-6px);
}

.elegant-info-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, rgba(90, 8, 12, 0.12), rgba(90, 8, 12, 0.06));
    border: 2px solid rgba(90, 8, 12, 0.35);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5A080C;
    font-size: 2rem;
    transition: all 0.3s ease;
}

.elegant-info-item:hover .elegant-info-icon {
    background: #5A080C;
    color: #FFFFFF;
    border-color: #5A080C;
    transform: rotate(-5deg) scale(1.12);
    box-shadow: 0 10px 30px rgba(90, 8, 12, 0.35);
}

.elegant-info-text {
    color: #000000;
    font-size: 1rem;
    font-weight: 600;
    transition: color 0.3s ease;
}

.elegant-info-item:hover .elegant-info-text {
    color: #5A080C;
}

/* ===============================================
   DESKTOP COMPACT SLIDER
   اسلایدر جمع‌وجور دسکتاپ
=============================================== */

@media (min-width: 992px) {
    .elegant-slider-container,
    .exclusive-slider-container {
        max-width: 780px;
        margin-inline: auto;
    }
}

/* ===============================================
   RESPONSIVE DESIGN
   طراحی واکنش‌گرا
=============================================== */

@media (max-width: 1200px) {
    .elegant-main-title {
        font-size: 2.4rem;
    }
    
    .elegant-image-wrapper {
        height: 210px;
    }
}

@media (max-width: 992px) {
    .elegant-new-products-section {
        padding: 80px 0;
    }
    
    .elegant-section-header {
        margin-bottom: 50px;
    }
    
    .elegant-main-title {
        font-size: 2.2rem;
    }
    
    .elegant-image-wrapper {
        height: 200px;
    }
    
    .elegant-info-bar {
        gap: 35px;
    }
}

@media (max-width: 768px) {
    .elegant-new-products-section {
        padding: 70px 0;
    }
    
    .elegant-section-header {
        margin-bottom: 45px;
    }
    
    .elegant-badge-wrapper {
        padding: 8px 20px;
        font-size: 0.85rem;
    }
    
    .elegant-main-title {
        font-size: 2rem;
    }
    
    .elegant-description {
        font-size: 1rem;
    }
    
    .elegant-image-wrapper {
        height: 190px;
    }
    
    .elegant-card-body {
        padding: 16px;
    }
    
    .elegant-title-link {
        font-size: 1.1rem;
    }
    
    .elegant-price-current,
    .elegant-price-main {
        font-size: 1.4rem;
    }
    
    .elegant-control-btn {
        width: 48px;
        height: 48px;
        font-size: 1.2rem;
    }
    
    .elegant-info-bar {
        gap: 30px;
        padding: 35px 20px;
    }
    
    .elegant-info-icon {
        width: 60px;
        height: 60px;
        font-size: 1.7rem;
    }
    
    .elegant-info-text {
        font-size: 0.9rem;
    }
}

@media (max-width: 576px) {
    .elegant-new-products-section {
        padding: 60px 0;
    }
    
    .elegant-section-header {
        margin-bottom: 40px;
    }
    
    .elegant-main-title {
        font-size: 1.8rem;
    }
    
    .elegant-description {
        font-size: 0.95rem;
    }
    
    .elegant-image-wrapper {
        height: 180px;
    }
    
    .elegant-discount-badge {
        top: 15px;
        right: 15px;
        padding: 6px 12px;
    }
    
    .elegant-discount-value {
        font-size: 1rem;
    }
    
    .elegant-view-link {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }
    
    .elegant-card-body {
        padding: 20px;
    }
    
    .elegant-title-link {
        font-size: 1rem;
    }
    
    .elegant-price-current,
    .elegant-price-main {
        font-size: 1.3rem;
    }
    
    .elegant-add-to-cart {
        padding: 13px 20px;
        font-size: 0.95rem;
    }
    
    .elegant-control-btn {
        width: 44px;
        height: 44px;
        font-size: 1.1rem;
    }
    
    .elegant-info-bar {
        flex-direction: column;
        gap: 25px;
        padding: 30px 20px;
    }
    
    .elegant-info-icon {
        width: 55px;
        height: 55px;
        font-size: 1.5rem;
    }
}

/* کاهش موشن */
@media (prefers-reduced-motion: reduce) {
    .elegant-product-card,
    .elegant-product-img,
    .elegant-add-to-cart,
    .elegant-control-btn,
    .elegant-info-item {
        transition: none !important;
    }
}




/* =================================================================
   EXCLUSIVE SPECIAL PRODUCTS SECTION
   بخش محصولات ویژه انحصاری با تم گلد و مشکی
================================================================= */

/* ===============================================
   MAIN SECTION
   بخش اصلی
=============================================== */

.exclusive-special-section {
    position: relative;
    padding: 80px 0;
    background: #ddd;
    overflow: hidden;
}

/* ===============================================
   SECTION HEADER
   هدر بخش
=============================================== */

.exclusive-section-header {
    text-align: center;
    margin-bottom: 60px;
}

.exclusive-header-content {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    position: relative;
}

.exclusive-icon-wrapper {
    width: 55px;
    height: 55px;
    background: linear-gradient(135deg, rgba(90, 8, 12, 0.2), rgba(90, 8, 12, 0.1));
    border: 2px solid rgba(90, 8, 12, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5A080C;
    font-size: 1.6rem;
}

.exclusive-section-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: #000;
    margin: 0;
}

.exclusive-title-accent {
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, #5A080C, transparent);
}

.exclusive-section-subtitle {
    color: #aaaaaa;
    font-size: 1.1rem;
    margin: 15px 0 0;
}

/* ===============================================
   SLIDER CONTAINER
   کانتینر اسلایدر
=============================================== */

.exclusive-slider-container {
    position: relative;
    padding: 0 12px;
}

.exclusive-swiper {
    padding-bottom: 60px;
    overflow: hidden;
}

.exclusive-swiper .swiper-wrapper {
    align-items: stretch;
}

.exclusive-swiper .swiper-slide {
    height: auto;
    display: flex;
    box-sizing: border-box;
}

/* ===============================================
   PRODUCT CARD - VERTICAL DESIGN
   کارت محصول - طراحی عمودی
=============================================== */

.exclusive-product-link {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.exclusive-product-card {
    position: relative;
    background:#000;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    overflow: hidden;
    transition: transform 0.3s ease, border-color 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.exclusive-product-card:hover {
    transform: translateY(-10px);
    border-color: rgba(90, 8, 12, 0.4);
}

/* نشان ویژه */
.exclusive-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: linear-gradient(135deg, #5A080C, #5A080C);
    color: #000000;
    padding: 8px 16px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    font-weight: 700;
    z-index: 10;
    box-shadow: 0 4px 15px rgba(90, 8, 12, 0.4);
}

.exclusive-badge i {
    font-size: 0.9rem;
}

/* ===============================================
   IMAGE CONTAINER
   کانتینر تصویر
=============================================== */

.exclusive-image-container {
    position: relative;
    width: 100%;
    height: 220px;
    padding: 10px;
}

/* فریم‌های تزئینی گوشه */
.exclusive-frame {
    position: absolute;
    width: 30px;
    height: 30px;
    border: 2px solid rgba(90, 8, 12, 0.4);
    z-index: 5;
}

.exclusive-frame-tl {
    top: 15px;
    right: 15px;
    border-bottom: none;
    border-left: none;
}

.exclusive-frame-tr {
    top: 15px;
    left: 15px;
    border-bottom: none;
    border-right: none;
}

.exclusive-frame-bl {
    bottom: 15px;
    right: 15px;
    border-top: none;
    border-left: none;
}

.exclusive-frame-br {
    bottom: 15px;
    left: 15px;
    border-top: none;
    border-right: none;
}

.exclusive-image-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    overflow: hidden;
}

.exclusive-product-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease, filter 0.3s ease;
}

.exclusive-product-card:hover .exclusive-product-image {
    transform: scale(1.1);
}

/* اورلی گرادینت */
.exclusive-gradient-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 100%);
    z-index: 2;
}

/* ===============================================
   INFO SECTION
   بخش اطلاعات
=============================================== */

.exclusive-info-section {
    padding: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* خط جداکننده */
.exclusive-info-divider {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

.exclusive-divider-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(90, 8, 12, 0.3), transparent);
}

.exclusive-divider-dot {
    width: 6px;
    height: 6px;
    background: #5A080C;
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(90, 8, 12, 0.6);
}

/* عنوان محصول */
.exclusive-product-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 10px;
    line-height: 1.4;
    transition: color 0.3s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: calc(1.05rem * 1.4 * 2);
}

.exclusive-product-card:hover .exclusive-product-title {
    color: #5A080C;
}

/* توضیحات */
.exclusive-product-description {
    color: #aaaaaa;
    font-size: 0.85rem;
    line-height: 1.6;
    margin: 0 0 16px;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: calc(0.85rem * 1.6 * 3);
}

/* ===============================================
   VIEW BUTTON
   دکمه مشاهده
=============================================== */

.exclusive-view-button {
    position: relative;
    display: block;
    width: 100%;
    padding: 10px;
    background: transparent;
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 50px;
    overflow: hidden;
    cursor: pointer;
    transition: border-color 0.3s ease;
}

.exclusive-btn-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #5A080C, #5A080C);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    z-index: 0;
}

.exclusive-btn-content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #ffffff;
    font-weight: 600;
    transition: color 0.3s ease;
}

.exclusive-btn-icon {
    font-size: 1rem;
    transition: transform 0.3s ease;
}

.exclusive-product-card:hover .exclusive-view-button {
    border-color: #5A080C;
}

.exclusive-product-card:hover .exclusive-btn-bg {
    transform: translateX(0);
}

.exclusive-product-card:hover .exclusive-btn-content {
    color: #000000;
}

.exclusive-product-card:hover .exclusive-btn-icon {
    transform: translateX(-5px);
}

/* ===============================================
   LIGHT RAY EFFECT
   افکت نور
=============================================== */

.exclusive-light-ray {
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        transparent 30%,
        rgba(90, 8, 12, 0.05) 50%,
        transparent 70%
    );
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 1;
}

.exclusive-product-card:hover .exclusive-light-ray {
    opacity: 1;
    animation: exclusiveLightSweep 2s ease-in-out infinite;
}

@keyframes exclusiveLightSweep {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* ===============================================
   EMPTY CARD
   کارت خالی
=============================================== */

.exclusive-empty-card {
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.exclusive-empty-content {
    text-align: center;
    padding: 40px;
}

.exclusive-empty-icon {
    font-size: 4rem;
    color: rgba(90, 8, 12, 0.3);
    margin-bottom: 20px;
}

.exclusive-empty-title {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.exclusive-empty-text {
    color: #888888;
    font-size: 1rem;
}

/* ===============================================
   NAVIGATION CONTROLS
   کنترل‌های ناوبری
=============================================== */

.exclusive-nav-controls {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    padding: 0 4px;
    z-index: 20;
    pointer-events: none;
}

.exclusive-nav-btn {
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0.85);
    border: 2px solid rgba(90, 8, 12, 0.45);
    border-radius: 50%;
    color: #f0b4b8;
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    pointer-events: auto;
    position: relative;
    z-index: 21;
}

.exclusive-nav-btn:hover {
    background: #5A080C;
    color: #000000;
    border-color: #5A080C;
    transform: scale(1.1);
}

/* ===============================================
   PAGINATION
   صفحه‌بندی
=============================================== */

.exclusive-swiper-pagination {
    position: absolute;
    bottom: 20px !important;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
}

.exclusive-swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    opacity: 1;
    transition: all 0.3s ease;
}

.exclusive-swiper-pagination .swiper-pagination-bullet-active {
    background: #5A080C;
    width: 30px;
    border-radius: 6px;
    box-shadow: 0 0 15px rgba(90, 8, 12, 0.6);
}

/* ===============================================
   RESPONSIVE DESIGN
   طراحی واکنش‌گرا
=============================================== */

@media (max-width: 1200px) {
    .exclusive-section-title {
        font-size: 2.2rem;
    }

    .exclusive-image-container {
        height: 210px;
    }
}

@media (max-width: 992px) {
    .exclusive-special-section {
        padding: 60px 0;
    }

    .exclusive-section-header {
        margin-bottom: 50px;
    }

    .exclusive-section-title {
        font-size: 2rem;
    }

    .exclusive-image-container {
        height: 200px;
    }

    .exclusive-product-title {
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .exclusive-special-section {
        padding: 50px 0;
    }

    .exclusive-section-header {
        margin-bottom: 40px;
    }

    .exclusive-header-content {
        flex-direction: column;
        gap: 15px;
    }

    .exclusive-icon-wrapper {
        width: 50px;
        height: 50px;
        font-size: 1.4rem;
    }

    .exclusive-section-title {
        font-size: 1.8rem;
    }

    .exclusive-title-accent {
        width: 80px;
    }

    .exclusive-section-subtitle {
        font-size: 1rem;
    }

    .exclusive-badge {
        top: 15px;
        right: 15px;
        padding: 6px 12px;
        font-size: 0.75rem;
    }

    .exclusive-image-container {
        height: 190px;
        padding: 10px;
    }

    .exclusive-frame {
        width: 25px;
        height: 25px;
    }

    .exclusive-info-section {
        padding: 16px;
    }

    .exclusive-product-title {
        font-size: 1rem;
    }

    .exclusive-product-description {
        font-size: 0.9rem;
    }

    .exclusive-nav-btn {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }
}

@media (max-width: 576px) {
    .exclusive-special-section {
        padding: 40px 0;
    }

    .exclusive-section-header {
        margin-bottom: 30px;
    }

    .exclusive-icon-wrapper {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }

    .exclusive-section-title {
        font-size: 1.5rem;
    }

    .exclusive-section-subtitle {
        font-size: 0.9rem;
    }

    .exclusive-swiper {
        padding-bottom: 50px;
    }

    .exclusive-product-card {
        border-radius: 18px;
    }

    .exclusive-badge {
        top: 12px;
        right: 12px;
        padding: 5px 10px;
        font-size: 0.7rem;
    }

    .exclusive-image-container {
        height: 220px;
        padding: 10px;
    }

    .exclusive-frame {
        width: 20px;
        height: 20px;
    }

    .exclusive-image-wrapper {
        border-radius: 12px;
    }

    .exclusive-info-section {
        padding: 18px;
    }

    .exclusive-product-title {
        font-size: 1.1rem;
        margin-bottom: 12px;
    }

    .exclusive-product-description {
        font-size: 0.85rem;
        margin-bottom: 20px;
    }

    .exclusive-view-button {
        padding: 12px;
    }

    .exclusive-btn-content {
        font-size: 0.9rem;
    }

    .exclusive-nav-btn {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }

    .exclusive-nav-controls {
        padding: 0 -10px;
    }
}

/* ===============================================
   PERFORMANCE OPTIMIZATION
   بهینه‌سازی عملکرد
=============================================== */

@media (prefers-reduced-motion: reduce) {
    .exclusive-product-card,
    .exclusive-product-image,
    .exclusive-btn-bg,
    .exclusive-btn-icon,
    .exclusive-light-ray,
    .exclusive-nav-btn {
        transition: none !important;
        animation: none !important;
    }
}






/* =================================================================
   MODERN GALLERY SECTION
   بخش گالری مدرن با دیزاین شیک و مینیمال
================================================================= */

/* ===============================================
   MAIN SECTION
   بخش اصلی
=============================================== */

.modern-gallery-section {
    position: relative;
    padding: 100px 0;
    background: #F7F7F7;
    overflow: hidden;
}

.modern-gallery-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(90, 8, 12, 0.05), transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(90, 8, 12, 0.08), transparent 55%);
    pointer-events: none;
    z-index: 0;
}

/* ===============================================
   SECTION HEADER
   هدر سکشن
=============================================== */

.modern-gallery-header {
    position: relative;
    z-index: 2;
    text-align: center;
    margin-bottom: 70px;
}

.modern-header-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 24px;
    background: rgba(90, 8, 12, 0.1);
    border: 1px solid rgba(90, 8, 12, 0.3);
    border-radius: 30px;
    margin-bottom: 25px;
}

.modern-header-badge i {
    color: #5A080C;
    font-size: 1.2rem;
}

.modern-header-badge span {
    color: #5A080C;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.modern-gallery-title {
    font-size: 2.8rem;
    font-weight: 900;
    color: #000000;
    margin: 0 0 18px;
    letter-spacing: -1px;
}

.modern-gallery-subtitle {
    color: #666;
    font-size: 1.1rem;
    line-height: 1.8;
    max-width: 600px;
    margin: 0 auto;
}

/* ===============================================
   GALLERY GRID
   شبکه گالری
=============================================== */

.modern-gallery-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 60px;
}

/* کارت بزرگ */
.modern-card-large {
    grid-row: span 2;
}

/* کارت متوسط */
.modern-card-medium {
    grid-row: span 1;
}

/* ===============================================
   GALLERY CARD
   کارت گالری
=============================================== */

.modern-gallery-card {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    cursor: pointer;
}

.modern-gallery-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 25px 60px rgba(90, 8, 12, 0.25);
}

.modern-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    border: 1.5px solid rgba(90, 8, 12, 0.2);
    border-radius: 24px;
    overflow: hidden;
    transition: all 0.4s ease;
}

.modern-gallery-card:hover .modern-card-inner {
    border-color: rgba(90, 8, 12, 0.6);
    box-shadow: 0 15px 40px rgba(90, 8, 12, 0.2);
}

/* ===============================================
   IMAGE BOX
   باکس تصویر
=============================================== */

.modern-image-box {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 400px;
    overflow: hidden;
    background: #F0F0F0;
}

.modern-card-large .modern-image-box {
    min-height: 600px;
}

.modern-card-medium .modern-image-box {
    min-height: 280px;
}

.modern-gallery-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.modern-gallery-card:hover .modern-gallery-image {
    transform: scale(1.15);
}

/* ===============================================
   IMAGE OVERLAY
   اورلی تصویر
=============================================== */

.modern-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.85) 0%,
        rgba(0, 0, 0, 0.5) 50%,
        transparent 100%
    );
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 3;
}

.modern-gallery-card:hover .modern-image-overlay {
    opacity: 1;
}

.modern-overlay-content {
    text-align: center;
    transform: translateY(30px);
    transition: transform 0.4s ease 0.1s;
}

.modern-gallery-card:hover .modern-overlay-content {
    transform: translateY(0);
}

.modern-overlay-icon-wrapper {
    width: 70px;
    height: 70px;
    background: #5A080C;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    box-shadow: 0 10px 30px rgba(90, 8, 12, 0.5);
    transform: scale(0);
    transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.2s;
}

.modern-gallery-card:hover .modern-overlay-icon-wrapper {
    transform: scale(1);
}

.modern-overlay-icon-wrapper i {
    color: #FFFFFF;
    font-size: 1.8rem;
}

.modern-overlay-title {
    color: #FFFFFF;
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

/* ===============================================
   CARD LABEL
   برچسب کارت
=============================================== */

.modern-card-label {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px 24px;
    background: linear-gradient(
        to top,
        rgba(255, 255, 255, 0.98) 0%,
        rgba(255, 255, 255, 0.95) 100%
    );
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 2;
    transform: translateY(100%);
    transition: transform 0.4s ease;
}

.modern-gallery-card:hover .modern-card-label {
    transform: translateY(0);
}

.modern-label-number {
    font-size: 1.5rem;
    font-weight: 900;
    color: #5A080C;
    line-height: 1;
}

.modern-label-text {
    font-size: 0.95rem;
    font-weight: 600;
    color: #000000;
}

/* ===============================================
   VIEW ALL BUTTON
   دکمه مشاهده همه
=============================================== */

.modern-gallery-footer {
    position: relative;
    z-index: 2;
    text-align: center;
}

.modern-view-all-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 40px;
    background: transparent;
    border: 2px solid rgba(90, 8, 12, 0.55);
    border-radius: 50px;
    color: #5A080C;
    font-weight: 700;
    font-size: 1.05rem;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.3s ease;
    text-decoration: none;
}

.modern-btn-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #5A080C, #8B1820);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    z-index: 0;
}

.modern-btn-content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #5A080C;
    transition: color 0.3s ease;
}

.modern-view-all-btn:hover {
    border-color: #5A080C;
    box-shadow: 0 10px 30px rgba(90, 8, 12, 0.35);
}

.modern-view-all-btn:hover .modern-btn-bg {
    transform: translateX(0);
}

.modern-view-all-btn:hover .modern-btn-content {
    color: #FFFFFF;
}

.modern-view-all-btn i {
    font-size: 1.3rem;
    transition: transform 0.3s ease;
}

.modern-view-all-btn:hover i {
    transform: rotate(180deg);
}

/* ===============================================
   RESPONSIVE DESIGN
   طراحی واکنش‌گرا
=============================================== */

@media (max-width: 1200px) {
    .modern-gallery-title {
        font-size: 2.4rem;
    }

    .modern-card-large .modern-image-box {
        min-height: 550px;
    }

    .modern-card-medium .modern-image-box {
        min-height: 260px;
    }
}

@media (max-width: 992px) {
    .modern-gallery-section {
        padding: 80px 0;
    }

    .modern-gallery-header {
        margin-bottom: 60px;
    }

    .modern-gallery-title {
        font-size: 2.2rem;
    }

    .modern-gallery-grid {
        gap: 25px;
    }

    .modern-card-large .modern-image-box {
        min-height: 500px;
    }

    .modern-card-medium .modern-image-box {
        min-height: 240px;
    }
}

@media (max-width: 768px) {
    .modern-gallery-section {
        padding: 70px 0;
    }

    .modern-gallery-header {
        margin-bottom: 50px;
    }

    .modern-header-badge {
        padding: 8px 20px;
        font-size: 0.85rem;
    }

    .modern-gallery-title {
        font-size: 2rem;
    }

    .modern-gallery-subtitle {
        font-size: 1rem;
    }

    .modern-gallery-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .modern-card-large {
        grid-row: span 1;
    }

    .modern-card-large .modern-image-box,
    .modern-card-medium .modern-image-box {
        min-height: 350px;
    }

    .modern-overlay-icon-wrapper {
        width: 60px;
        height: 60px;
    }

    .modern-overlay-icon-wrapper i {
        font-size: 1.5rem;
    }

    .modern-overlay-title {
        font-size: 1.2rem;
    }

    .modern-view-all-btn {
        padding: 14px 35px;
        font-size: 1rem;
    }
}

@media (max-width: 576px) {
    .modern-gallery-section {
        padding: 60px 0;
    }

    .modern-gallery-header {
        margin-bottom: 40px;
    }

    .modern-gallery-title {
        font-size: 1.8rem;
    }

    .modern-gallery-subtitle {
        font-size: 0.95rem;
    }

    .modern-gallery-grid {
        gap: 20px;
    }

    .modern-card-large .modern-image-box,
    .modern-card-medium .modern-image-box {
        min-height: 300px;
    }

    .modern-overlay-icon-wrapper {
        width: 55px;
        height: 55px;
    }

    .modern-overlay-icon-wrapper i {
        font-size: 1.3rem;
    }

    .modern-overlay-title {
        font-size: 1.1rem;
    }

    .modern-card-label {
        padding: 18px 20px;
    }

    .modern-label-number {
        font-size: 1.3rem;
    }

    .modern-label-text {
        font-size: 0.9rem;
    }

    .modern-view-all-btn {
        padding: 12px 30px;
        font-size: 0.95rem;
    }
}

/* ===============================================
   PERFORMANCE OPTIMIZATION
   بهینه‌سازی عملکرد
=============================================== */

@media (prefers-reduced-motion: reduce) {
    .modern-gallery-card,
    .modern-gallery-image,
    .modern-image-overlay,
    .modern-overlay-content,
    .modern-overlay-icon-wrapper,
    .modern-card-label,
    .modern-view-all-btn {
        transition: none !important;
        animation: none !important;
    }
}



/* =================================================================
   GOLDEN FLASH DEALS SECTION
   بخش پیشنهادات طلایی با نام‌گذاری منحصر به فرد
================================================================= */

/* ===============================================
   MAIN SECTION
================================================================= */

.golden-flash-deals-zone {
    position: relative;
    padding: 80px 0;
    background: #ddd;
    overflow: hidden;
}

/* ===============================================
   SECTION HEADER
================================================================= */

.gfd-hero-header {
    text-align: center;
    margin-bottom: 60px;
}

.gfd-crown-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
}

.gfd-elite-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 25px;
    background: linear-gradient(135deg, rgba(90, 8, 12, 0.2), rgba(90, 8, 12, 0.1));
    border: 2px solid rgba(90, 8, 12, 0.4);
    border-radius: 50px;
    color: #5A080C;
    font-size: 1.1rem;
    font-weight: 700;
}

.gfd-elite-badge i {
    font-size: 1.3rem;
}

.gfd-mega-title {
    font-size: 2.8rem;
    font-weight: 900;
    color: #dc2626;
    margin: 0;
    letter-spacing: -1px;
}

.gfd-sparkle-subtitle {
    color: #aaaaaa;
    font-size: 1.1rem;
    margin: 15px 0 0;
}

/* ===============================================
   DISCOUNT GRID
================================================================= */

.gfd-treasure-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
    margin-bottom: 50px;
}

/* ===============================================
   PRODUCT CARD
================================================================= */

.gfd-item-anchor {
    text-decoration: none;
    display: block;
}

.gfd-luxe-card {
    position: relative;
    background: #000;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.gfd-luxe-card:hover {
    transform: translateY(-10px);
    border-color: rgba(90, 8, 12, 0.4);
    box-shadow: 0 20px 50px rgba(90, 8, 12, 0.2);
}

/* ===============================================
   DISCOUNT BADGE
================================================================= */

.gfd-flame-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10;
}

.gfd-flame-core {
    background: linear-gradient(135deg, #ff4444, #cc0000);
    color: #ffffff;
    padding: 12px 18px;
    border-radius: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 8px 25px rgba(255, 68, 68, 0.4);
    border: 2px solid #ffffff;
}

.gfd-flame-number {
    font-size: 1.3rem;
    font-weight: 900;
    line-height: 1;
}

.gfd-flame-tag {
    font-size: 0.7rem;
    font-weight: 600;
    margin-top: 2px;
}

/* ===============================================
   PRODUCT IMAGE
================================================================= */

.gfd-visual-frame {
    position: relative;
    width: 100%;
    height: 280px;
    overflow: hidden;
    border-radius: 20px 20px 0 0;
}

.gfd-photo-container {
    width: 100%;
    height: 100%;
}

.gfd-showcase-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.gfd-luxe-card:hover .gfd-showcase-img {
    transform: scale(1.1);
}

/* ===============================================
   HOVER OVERLAY
================================================================= */

.gfd-magic-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 5;
}

.gfd-luxe-card:hover .gfd-magic-overlay {
    opacity: 1;
}

.gfd-swift-actions {
    display: flex;
    gap: 15px;
}

.gfd-circle-btn {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    color: #ffffff;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    transform: translateY(20px);
}

.gfd-circle-btn:nth-child(1) {
    transition-delay: 0.1s;
}

.gfd-circle-btn:nth-child(2) {
    transition-delay: 0.2s;
}

.gfd-circle-btn:nth-child(3) {
    transition-delay: 0.3s;
}

.gfd-luxe-card:hover .gfd-circle-btn {
    transform: translateY(0);
}

.gfd-circle-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: #ffffff;
    transform: translateY(0) scale(1.1);
}

.gfd-golden-primary {
    background: #5A080C;
    border-color: #5A080C;
    color: #000000;
}

.gfd-golden-primary:hover {
    background: #5A080C;
    border-color: #5A080C;
}

/* ===============================================
   GLOW RING
================================================================= */

.gfd-aura-ring {
    position: absolute;
    inset: -10px;
    border-radius: 20px;
    border: 3px solid rgba(90, 8, 12, 0.3);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 3;
}

.gfd-luxe-card:hover .gfd-aura-ring {
    opacity: 1;
    animation: gfdAuraPulse 2s ease-in-out infinite;
}

@keyframes gfdAuraPulse {
    0%, 100% {
        box-shadow: 0 0 20px rgba(90, 8, 12, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(90, 8, 12, 0.6);
    }
}

/* ===============================================
   PRODUCT DETAILS
================================================================= */

.gfd-info-panel {
    padding: 25px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.gfd-product-headline {
    font-size: 1.2rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 12px;
    line-height: 1.4;
    transition: color 0.3s ease;
}

.gfd-luxe-card:hover .gfd-product-headline {
    color: #5A080C;
}

.gfd-snippet-text {
    color: #aaaaaa;
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0 0 20px;
    flex: 1;
}

/* ===============================================
   DIVIDER
================================================================= */

.gfd-separator-zone {
    margin: 15px 0;
}

.gfd-golden-stripe {
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(90, 8, 12, 0.3), transparent);
}

/* ===============================================
   BUY BUTTON
================================================================= */

.gfd-lightning-btn {
    position: relative;
    width: 100%;
    padding: 14px;
    background: transparent;
    border: 2px solid rgba(90, 8, 12, 0.5);
    border-radius: 50px;
    cursor: pointer;
    overflow: hidden;
    transition: border-color 0.3s ease;
}

.gfd-btn-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #5A080C, #5A080C);
    transform: scale(0);
    transition: transform 0.3s ease;
    z-index: 0;
}

.gfd-btn-label {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #ffffff;
    font-weight: 700;
    font-size: 1rem;
    transition: color 0.3s ease;
}

.gfd-btn-label i {
    font-size: 1.1rem;
}

.gfd-luxe-card:hover .gfd-lightning-btn {
    border-color: #5A080C;
}

.gfd-lightning-btn:hover .gfd-btn-glow {
    transform: scale(1);
}

.gfd-lightning-btn:hover .gfd-btn-label {
    color: #000000;
}

/* ===============================================
   CORNER LIGHTS
================================================================= */

.gfd-radiant-spot {
    position: absolute;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(90, 8, 12, 0.2) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.gfd-spot-topright {
    top: 0;
    right: 0;
}

.gfd-spot-bottomleft {
    bottom: 0;
    left: 0;
}

.gfd-luxe-card:hover .gfd-radiant-spot {
    opacity: 1;
}

/* ===============================================
   EMPTY STATE
================================================================= */

.gfd-void-message {
    text-align: center;
    padding: 60px 30px;
    background: #000;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
}

.gfd-void-icon {
    font-size: 4rem;
    color: rgba(90, 8, 12, 0.3);
    margin-bottom: 20px;
}

.gfd-void-heading {
    color: #ffffff;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.gfd-void-caption {
    color: #888888;
    font-size: 0.95rem;
}

/* ===============================================
   VIEW ALL BUTTON
================================================================= */

.gfd-explore-zone {
    text-align: center;
    margin-top: 40px;
}

.gfd-explore-link {
    position: relative;
    display: inline-block;
    padding: 16px 45px;
    background: transparent;
    border: 2px solid rgba(90, 8, 12, 0.4);
    border-radius: 50px;
    text-decoration: none;
    overflow: hidden;
    transition: all 0.3s ease;
}

.gfd-explore-fill {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #5A080C, #5A080C);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    z-index: 0;
}

.gfd-explore-text {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #000;
    font-weight: 700;
    font-size: 1.05rem;
    transition: color 0.3s ease;
}

.gfd-explore-arrow {
    font-size: 1.3rem;
    transition: transform 0.3s ease;
}

.gfd-explore-link:hover {
    border-color: #5A080C;
    box-shadow: 0 10px 30px rgba(90, 8, 12, 0.3);
}

.gfd-explore-link:hover .gfd-explore-fill {
    transform: translateX(0);
}

.gfd-explore-link:hover .gfd-explore-text {
    color: #000000;
}

.gfd-explore-link:hover .gfd-explore-arrow {
    transform: translateX(-5px);
}

.gfd-explore-link--discount {
    border-color: rgba(220, 38, 38, 0.5);
}

.gfd-explore-link--discount .gfd-explore-text,
.gfd-explore-link--discount .gfd-explore-label {
    color: #dc2626;
}

.gfd-explore-link--discount:hover {
    border-color: #dc2626;
    box-shadow: 0 10px 30px rgba(220, 38, 38, 0.25);
}

.gfd-explore-link--discount:hover .gfd-explore-text,
.gfd-explore-link--discount:hover .gfd-explore-label {
    color: #ffffff;
}

/* ===============================================
   RESPONSIVE DESIGN
================================================================= */










/* =================================================================
   ELITE BLOG SHOWCASE SECTION
   بخش نمایش وبلاگ با دیزاین لوکس و مدرن
================================================================= */

/* ===============================================
   MAIN SECTION CONTAINER
================================================================= */

.luxe-blog-realm {
    position: relative;
    padding: 80px 0;
    background: #000000;
    overflow: hidden;
}

.luxe-blog-realm::before {
    content: "";
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(90, 8, 12, 0.03), transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(90, 8, 12, 0.05), transparent 50%);
    pointer-events: none;
    z-index: 0;
}

/* ===============================================
   SECTION HEADER
================================================================= */

.luxe-blog-crown {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
}

.luxe-blog-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: #ffffff;
    position: relative;
    display: inline-block;
    letter-spacing: -0.5px;
}

.luxe-blog-title::after {
    content: "";
    position: absolute;
    bottom: -8px;
    right: 0;
    width: 85px;
    height: 4px;
    background: linear-gradient(90deg, #5A080C, #5A080C);
    border-radius: 50px;
    box-shadow: 0 0 20px rgba(90, 8, 12, 0.6);
    animation: luxePulseGlow 2s ease-in-out infinite;
}

@keyframes luxePulseGlow {
    0%, 100% {
        transform: scaleX(1);
        opacity: 1;
    }
    50% {
        transform: scaleX(1.2);
        opacity: 0.8;
    }
}

.luxe-view-all-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 25px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50px;
    color: #e8e8e8;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.luxe-view-all-link::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #5A080C, #5A080C);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    z-index: -1;
}

.luxe-view-all-link:hover {
    color: #ffffff;
    border-color: #5A080C;
    box-shadow: 0 8px 25px rgba(90, 8, 12, 0.3);
}

.luxe-view-all-link:hover::before {
    transform: translateX(0);
}

.luxe-view-all-link i {
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

.luxe-view-all-link:hover i {
    transform: translateX(-5px);
}

/* ===============================================
   BLOG GRID
================================================================= */

.luxe-blog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
    position: relative;
    z-index: 1;
}

/* ===============================================
   BLOG CARD CONTAINER
================================================================= */

.luxe-post-anchor {
    text-decoration: none;
    display: block;
    height: 100%;
}

.luxe-journal-card {
    position: relative;
    background:#000;
    border: 1.5px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.luxe-journal-card:hover {
    transform: translateY(-15px) scale(1.02);
    border-color: rgba(90, 8, 12, 0.5);
    box-shadow: 0 25px 60px rgba(90, 8, 12, 0.25);
}

/* ===============================================
   IMAGE FRAME
================================================================= */

.luxe-post-frame {
    position: relative;
    width: 100%;
    height: 240px;
    overflow: hidden;
    border-radius: 22px 22px 0 0;
}

.luxe-post-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        transparent 40%,
        rgba(0, 0, 0, 0.3) 70%,
        rgba(0, 0, 0, 0.7) 100%
    );
    z-index: 2;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.luxe-journal-card:hover .luxe-post-frame::before {
    opacity: 1;
}

.luxe-feature-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.luxe-journal-card:hover .luxe-feature-img {
    transform: scale(1.15) rotate(2deg);
}

/* ===============================================
   GOLDEN CORNER ACCENT
================================================================= */

.luxe-corner-shine {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 60px;
    height: 60px;
    background: radial-gradient(circle, rgba(90, 8, 12, 0.3) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 3;
    pointer-events: none;
}

.luxe-journal-card:hover .luxe-corner-shine {
    opacity: 1;
    animation: luxeCornerGlow 1.5s ease-in-out infinite;
}

@keyframes luxeCornerGlow {
    0%, 100% {
        transform: scale(1);
        opacity: 0.3;
    }
    50% {
        transform: scale(1.3);
        opacity: 0.6;
    }
}

/* ===============================================
   READ TIME BADGE
================================================================= */

.luxe-time-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 8px 15px;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(10px);
    border: 1.5px solid rgba(90, 8, 12, 0.3);
    border-radius: 50px;
    color: #5A080C;
    font-size: 0.75rem;
    font-weight: 600;
    z-index: 3;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.4s ease;
}

.luxe-journal-card:hover .luxe-time-badge {
    opacity: 1;
    transform: translateY(0);
}

/* ===============================================
   CONTENT PANEL
================================================================= */

.luxe-content-chamber {
    padding: 25px;
    flex: 1;
    display: flex;
    flex-direction: column;
    background:#000;
    position: relative;
}

.luxe-content-chamber::before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(90, 8, 12, 0.4),
        transparent
    );
}

/* ===============================================
   POST TITLE
================================================================= */

.luxe-post-headline {
    font-size: 1.25rem;
    font-weight: 700;
    color: #222;
    margin: 0 0 15px;
    line-height: 1.5;
    transition: all 0.3s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.luxe-journal-card:hover .luxe-post-headline {
    color: #5A080C;
    text-shadow: 0 0 15px rgba(90, 8, 12, 0.3);
}

/* ===============================================
   POST EXCERPT
================================================================= */

.luxe-post-snippet {
    color: #333;
    font-size: 0.9rem;
    line-height: 1.7;
    margin: 0 0 20px;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ===============================================
   DATE FOOTER
================================================================= */

.luxe-date-strip {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    margin-top: auto;
}

.luxe-calendar-icon {
    width: 35px;
    height: 35px;
    background: linear-gradient(135deg, rgba(90, 8, 12, 0.15), rgba(90, 8, 12, 0.05));
    border: 1.5px solid rgba(90, 8, 12, 0.3);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5A080C;
    font-size: 1.1rem;
    transition: all 0.3s ease;
}

.luxe-journal-card:hover .luxe-calendar-icon {
    background: linear-gradient(135deg, #5A080C, #5A080C);
    color: #000000;
    transform: rotate(10deg) scale(1.1);
    box-shadow: 0 5px 15px rgba(90, 8, 12, 0.4);
}

.luxe-publish-date {
    font-size: 0.85rem;
    color: #888888;
    font-weight: 500;
    transition: color 0.3s ease;
}

.luxe-journal-card:hover .luxe-publish-date {
    color: #cccccc;
}

/* ===============================================
   GLOW RING EFFECT
================================================================= */

.luxe-halo-ring {
    position: absolute;
    inset: -12px;
    border-radius: 22px;
    border: 3px solid rgba(90, 8, 12, 0);
    opacity: 0;
    transition: all 0.4s ease;
    pointer-events: none;
    z-index: -1;
}

.luxe-journal-card:hover .luxe-halo-ring {
    border-color: rgba(90, 8, 12, 0.4);
    opacity: 1;
    animation: luxeHaloPulse 2s ease-in-out infinite;
}

@keyframes luxeHaloPulse {
    0%, 100% {
        box-shadow: 0 0 20px rgba(90, 8, 12, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(90, 8, 12, 0.6);
    }
}

/* ===============================================
   CORNER LIGHTS
================================================================= */

.luxe-beam-light {
    position: absolute;
    width: 90px;
    height: 90px;
    background: radial-gradient(circle, rgba(90, 8, 12, 0.15) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.luxe-beam-topleft {
    top: -30px;
    left: -30px;
}

.luxe-beam-bottomright {
    bottom: -30px;
    right: -30px;
}

.luxe-journal-card:hover .luxe-beam-light {
    opacity: 1;
}

/* ===============================================
   EMPTY STATE
================================================================= */

.luxe-void-state {
    grid-column: 1 / -1;
    text-align: center;
    padding: 80px 30px;
    background:#000;
    border: 1.5px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
}

.luxe-void-symbol {
    font-size: 5rem;
    color: rgba(90, 8, 12, 0.2);
    margin-bottom: 25px;
    display: inline-block;
    animation: luxeFloatIcon 3s ease-in-out infinite;
}

@keyframes luxeFloatIcon {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}

.luxe-void-message {
    color: #504f4f;
    font-size: 1.1rem;
    font-weight: 500;
}

/* =================================================================
   MEHR HERO - سینمایی تیره، چیدمان دو ستونه
================================================================= */

body.page-home {
    background: #000000;
    color: #e8e8e8;
}

.mehr-hero {
    position: relative;
    min-height: 88vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 100px 0 0;
    overflow: hidden;
    background: #000000;
}

.mehr-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.mehr-hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    animation: mehrOrbFloat 12s ease-in-out infinite;
}

.mehr-hero-orb-1 {
    width: 500px;
    height: 500px;
    top: -10%;
    right: -5%;
    background: radial-gradient(circle, rgba(90, 8, 12, 0.45) 0%, transparent 70%);
}

.mehr-hero-orb-2 {
    width: 400px;
    height: 400px;
    bottom: 10%;
    left: -8%;
    background: radial-gradient(circle, rgba(90, 8, 12, 0.25) 0%, transparent 70%);
    animation-delay: -6s;
}

@keyframes mehrOrbFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(20px, -30px) scale(1.08); }
}

.mehr-hero-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: radial-gradient(ellipse at 60% 50%, black 20%, transparent 75%);
}

.mehr-hero-slash {
    position: absolute;
    top: 0;
    left: 45%;
    width: 2px;
    height: 120%;
    background: linear-gradient(180deg, transparent, rgba(90, 8, 12, 0.6), transparent);
    transform: rotate(-18deg);
    transform-origin: top center;
}

.mehr-hero-inner {
    position: relative;
    z-index: 2;
    padding-bottom: 60px;
}

.mehr-hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 18px;
    border: 1px solid rgba(90, 8, 12, 0.5);
    border-radius: 50px;
    background: rgba(90, 8, 12, 0.12);
    color: #8B1820;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 28px;
}

.mehr-tag-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #5A080C;
    box-shadow: 0 0 12px #5A080C;
    animation: mehrPulse 2s ease infinite;
}

@keyframes mehrPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
}

.mehr-hero-title {
    margin: 0 0 24px;
    line-height: 1.15;
}

.mehr-title-line {
    display: block;
    font-size: clamp(2rem, 5vw, 3.2rem);
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -1px;
}

.mehr-title-accent {
    display: block;
    font-size: clamp(2.4rem, 6vw, 4rem);
    font-weight: 900;
    background: linear-gradient(135deg, #5A080C 0%, #A02832 50%, #5A080C 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: mehrTitleShine 4s ease-in-out infinite;
    letter-spacing: -2px;
}

@keyframes mehrTitleShine {
    0%, 100% { background-position: 0% center; }
    50% { background-position: 200% center; }
}

.mehr-hero-desc {
    font-size: 1.05rem;
    line-height: 2;
    color: #999999;
    max-width: 520px;
    margin-bottom: 36px;
}

.mehr-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 40px;
}

.mehr-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.35s ease;
}

.mehr-btn-fill {
    background: linear-gradient(135deg, #5A080C, #8B1820);
    color: #ffffff;
    border: 2px solid transparent;
    box-shadow: 0 8px 30px rgba(90, 8, 12, 0.4);
}

.mehr-btn-fill:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 40px rgba(90, 8, 12, 0.55);
    color: #ffffff;
}

.mehr-btn-outline {
    background: transparent;
    color: #e8e8e8;
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.mehr-btn-outline:hover {
    border-color: #5A080C;
    color: #ffffff;
    background: rgba(90, 8, 12, 0.15);
    transform: translateY(-3px);
}

.mehr-hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.mehr-feature {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #b0b0b0;
    font-size: 0.9rem;
    font-weight: 500;
}

.mehr-feature i {
    color: #5A080C;
    font-size: 1.1rem;
}

.mehr-hero-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 380px;
}

.mehr-visual-frame {
    position: relative;
    width: 320px;
    height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mehr-visual-corner {
    position: absolute;
    width: 40px;
    height: 40px;
    border-color: #5A080C;
    border-style: solid;
}

.mehr-vc-tl { top: 0; right: 0; border-width: 3px 3px 0 0; }
.mehr-vc-tr { top: 0; left: 0; border-width: 3px 0 0 3px; }
.mehr-vc-bl { bottom: 0; right: 0; border-width: 0 3px 3px 0; }
.mehr-vc-br { bottom: 0; left: 0; border-width: 0 0 3px 3px; }

.mehr-visual-inner {
    position: relative;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, #1a1a1a, #000000);
    border: 2px solid rgba(90, 8, 12, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 60px rgba(90, 8, 12, 0.25), inset 0 0 40px rgba(90, 8, 12, 0.08);
}

.mehr-visual-icon {
    font-size: 5rem;
    color: #5A080C;
    filter: drop-shadow(0 0 20px rgba(90, 8, 12, 0.6));
    animation: mehrIconFloat 4s ease-in-out infinite;
}

@keyframes mehrIconFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

.mehr-visual-rings span {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(90, 8, 12, 0.2);
    animation: mehrRingExpand 4s ease-out infinite;
}

.mehr-visual-rings span:nth-child(1) { inset: -20px; animation-delay: 0s; }
.mehr-visual-rings span:nth-child(2) { inset: -45px; animation-delay: 1.3s; }
.mehr-visual-rings span:nth-child(3) { inset: -70px; animation-delay: 2.6s; }

@keyframes mehrRingExpand {
    0% { transform: scale(0.9); opacity: 0.6; }
    100% { transform: scale(1.15); opacity: 0; }
}

.mehr-visual-badge {
    position: absolute;
    bottom: 20px;
    left: 0;
    background: #111111;
    border: 1px solid rgba(90, 8, 12, 0.5);
    border-radius: 16px;
    padding: 14px 22px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
}

.mehr-badge-num {
    font-size: 1.6rem;
    font-weight: 900;
    color: #5A080C;
    line-height: 1;
}

.mehr-badge-label {
    font-size: 0.8rem;
    color: #888888;
}

.mehr-hero-marquee {
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(90, 8, 12, 0.3);
    border-bottom: 1px solid rgba(90, 8, 12, 0.3);
    background: rgba(90, 8, 12, 0.08);
    padding: 14px 0;
    overflow: hidden;
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.mehr-marquee-section-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin: 50px 0;
    padding: 0 20px;
    color: #f5a8ad;
    font-size: 1.85rem;
    font-weight: 800;
    letter-spacing: 2.5px;
    text-align: center;
    flex-shrink: 0;
    text-shadow: 0 0 24px rgba(245, 168, 173, 0.35);
}

.mehr-marquee-section-title::before,
.mehr-marquee-section-title::after {
    content: '';
    flex: 1;
    max-width: 140px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(245, 168, 173, 0.85), transparent);
}

.mehr-marquee-track {
    display: flex;
    gap: 60px;
    white-space: nowrap;
    animation: mehrMarquee 25s linear infinite;
}

.mehr-marquee-track--reverse {
    animation-direction: reverse;
}

.mehr-marquee-track span,
.mehr-marquee-track .mehr-marquee-item {
    color: rgba(255, 255, 255, 0.35);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 1px;
    flex-shrink: 0;
}

.mehr-marquee-track button.mehr-marquee-item {
    background: none;
    border: none;
    padding: 0;
    font: inherit;
}

.mehr-marquee-track .mehr-marquee-item--clickable {
    cursor: pointer;
    transition: color 0.2s ease;
}

.mehr-marquee-track .mehr-marquee-item--clickable:hover {
    color: rgba(255, 255, 255, 0.65);
}

.mehr-marquee-track span::before,
.mehr-marquee-track .mehr-marquee-item::before {
    content: '◆';
    color: #5A080C;
    margin-left: 60px;
    font-size: 0.6rem;
    vertical-align: middle;
}

.mehr-marquee-modal .modal-dialog {
    max-width: 640px;
}

.mehr-marquee-modal-content {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(139, 24, 32, 0.45);
    border-radius: 20px;
    background: linear-gradient(160deg, #1c1c1c 0%, #101010 55%, #0a0a0a 100%);
    color: #f0f0f0;
    box-shadow:
        0 30px 70px rgba(0, 0, 0, 0.65),
        0 0 0 1px rgba(255, 255, 255, 0.04) inset,
        0 0 45px rgba(90, 8, 12, 0.18);
}

.mehr-marquee-modal-glow {
    position: absolute;
    top: -80px;
    right: -40px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(90, 8, 12, 0.35) 0%, transparent 70%);
    pointer-events: none;
}

.mehr-marquee-modal-close {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin: 0;
    padding: 0;
    border: 2px solid #f5a8ad;
    border-radius: 50%;
    background-color: #ffffff;
    color: #5A080C;
    font-size: 1.25rem;
    line-height: 1;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.45);
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.mehr-marquee-modal-close:hover {
    background-color: #f5a8ad;
    border-color: #ffffff;
    color: #ffffff;
    transform: rotate(90deg);
    box-shadow: 0 6px 20px rgba(90, 8, 12, 0.45);
}

.mehr-marquee-modal-header {
    position: relative;
    z-index: 2;
    padding: 36px 32px 22px 72px;
    border-bottom: 1px solid rgba(90, 8, 12, 0.25);
    background: linear-gradient(180deg, rgba(90, 8, 12, 0.14) 0%, transparent 100%);
}

.mehr-marquee-modal-badge {
    display: inline-block;
    margin-bottom: 12px;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(90, 8, 12, 0.22);
    border: 1px solid rgba(139, 24, 32, 0.35);
    color: #d48a90;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.mehr-marquee-modal-title {
    margin: 0;
    color: #ffffff;
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.5;
}

.mehr-marquee-modal-body {
    position: relative;
    z-index: 2;
    padding: 24px 32px 32px;
    line-height: 1.9;
    font-size: 0.98rem;
    color: rgba(255, 255, 255, 0.82);
}

.mehr-marquee-modal-body p {
    margin-bottom: 0.85rem;
}

.mehr-marquee-modal-body h1,
.mehr-marquee-modal-body h2,
.mehr-marquee-modal-body h3,
.mehr-marquee-modal-body h4 {
    color: #ffffff;
    margin-bottom: 0.75rem;
}

.mehr-marquee-modal-body img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 8px 0;
}

.mehr-marquee-modal-body a {
    color: #d48a90;
    text-decoration: none;
}

.mehr-marquee-modal-body a:hover {
    color: #ffffff;
}

@keyframes mehrMarquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(50%); }
}

/* DARK THEME - سکشن‌های صفحه اصلی */

.sleek-category-section {
    background: #0a0a0a !important;
    padding: 80px 0 !important;
    border-top: 1px solid rgba(90, 8, 12, 0.2);
}

.sleek-category-section::before {
    background:
        radial-gradient(circle at 10% 30%, rgba(90, 8, 12, 0.12), transparent 50%),
        radial-gradient(circle at 90% 70%, rgba(90, 8, 12, 0.08), transparent 50%) !important;
}

.sleek-category-header-left { text-align: right !important; }
.sleek-category-header-left .sleek-category-subtitle { margin: 0 !important; max-width: none !important; }
.sleek-category-title { color: #ffffff !important; }
.sleek-category-subtitle { color: #888888 !important; }

.sleek-categories-scroll .sleek-categories-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 16px !important;
    padding-bottom: 12px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: #5A080C #111;
}

.sleek-categories-scroll .sleek-category-item {
    flex: 0 0 200px !important;
    scroll-snap-align: start;
    background: #111111 !important;
    border-color: rgba(90, 8, 12, 0.3) !important;
}

.sleek-categories-scroll .sleek-category-item:hover {
    background: #1a1a1a !important;
    border-color: #5A080C !important;
}

.sleek-category-name .sleek-name-text { color: #e8e8e8 !important; }
.sleek-image-inner { background: radial-gradient(circle at 30% 10%, #222, #111 55%, #0a0a0a 100%) !important; }

.elegant-new-products-section { background: #000000 !important; }
.elegant-main-title, .exclusive-section-title, .modern-gallery-title { color: #ffffff !important; }
.elegant-description, .exclusive-section-subtitle, .modern-gallery-subtitle { color: #888888 !important; }
.elegant-product-card, .exclusive-product-card { background: #111111 !important; border: 1px solid rgba(90, 8, 12, 0.2) !important; }
.elegant-product-title, .exclusive-product-title, .elegant-title-link { color: #e8e8e8 !important; }
.exclusive-special-section { background: #0a0a0a !important; border-top: 1px solid rgba(90, 8, 12, 0.15); }
.modern-gallery-section { background: #000000 !important; }
.golden-flash-deals-zone { background: #0a0a0a !important; }
.elegant-info-bar { background: #111111 !important; border: 1px solid rgba(90, 8, 12, 0.2) !important; }
.elegant-info-text { color: #b0b0b0 !important; }

@media (max-width: 992px) {
    .mehr-hero-slash { display: none; }
    .mehr-hero { min-height: auto; padding-top: 80px; }
    .mehr-hero-visual { min-height: 280px; margin-bottom: 20px; }
    .mehr-visual-frame { width: 260px; height: 260px; }
    .mehr-visual-inner { width: 180px; height: 180px; }
    .mehr-visual-icon { font-size: 3.5rem; }
}

@media (max-width: 576px) {
    .mehr-hero-actions { flex-direction: column; }
    .mehr-btn { width: 100%; justify-content: center; }
    .mehr-visual-badge { left: 50%; transform: translateX(-50%); }
}

/* ===============================================
   RESPONSIVE DESIGN
================================================================= */
