:root {
    --primary: #ff007f;
    --secondary: #7b2cbf;
    --deep-purple: #240046;
    --card-bg: rgba(30, 15, 50, 0.8);
    --text-white: #ffffff;
    --text-gray: #ccc;
    --font-heading: 'Lalezar', cursive;
    --font-body: 'Vazirmatn', sans-serif;
    --radius: 15px;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: var(--font-body); }
body { background-color: #10002b; color: var(--text-white); direction: rtl; overflow-x: hidden; min-height: 100vh; display: flex; flex-direction: column; }

/* پس‌زمینه متحرک */
.bg-gradient { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: radial-gradient(circle at 20% 80%, var(--deep-purple) 0%, #000 90%); z-index: -1; }
.bg-gradient::before { content: ''; position: absolute; width: 60vw; height: 60vw; background: var(--primary); filter: blur(180px); opacity: 0.15; border-radius: 50%; top: -20%; right: -20%; animation: float 15s infinite alternate; }
@keyframes float { 0% { transform: translate(0,0); } 100% { transform: translate(-50px,30px); } }

/* ==================================== هدر ==================================== */
.navbar { position: fixed; top: 0; width: 100%; z-index: 1000; padding: 15px 0; background: rgba(15, 5, 24, 0.9); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255,255,255,0.1); }
.nav-container { max-width: 1400px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; }
.logo { font-family: var(--font-heading); font-size: 1.8rem; color: #fff; text-decoration: none; }
.highlight { color: var(--primary); }
.nav-links { display: flex; list-style: none; gap: 30px; }
.nav-links a { color: var(--text-gray); text-decoration: none; transition: 0.3s; font-size: 1.05rem;}
.nav-links a:hover, .nav-links a.active { color: var(--primary); }
.nav-icons { display: flex; gap: 15px; }
.icon-box { width: 45px; height: 45px; border-radius: 50%; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; cursor: pointer; color: white; position: relative; transition: 0.3s; text-decoration: none; }
.icon-box:hover { background: var(--primary); border-color: var(--primary); transform: translateY(-3px); }
.badge { position: absolute; top: -5px; right: -5px; background: #fff; color: var(--primary); font-weight: bold; font-size: 11px; width: 20px; height: 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 3px 10px rgba(0,0,0,0.2); }
.hamburger-btn { display: none; background: transparent; border: none; color: #fff; font-size: 1.8rem; cursor: pointer; transition: 0.3s; padding: 0; }
.hamburger-btn:hover { color: var(--primary); }

/* ==================================== محتوای صفحه ==================================== */
.main-content { flex: 1; margin-top: 120px; padding: 0 20px 50px; max-width: 1400px; width: 100%; margin-left: auto; margin-right: auto; }
.page-header { text-align: center; margin-bottom: 40px; }
.page-title { font-family: var(--font-heading); font-size: clamp(2rem, 5vw, 3.5rem); margin-bottom: 10px; color: #fff; }
.page-desc { color: var(--text-gray); font-size: 1.1rem; }

/* مرتب‌سازی */
.toolbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255,255,255,0.1); padding: 15px 25px; border-radius: var(--radius); margin-bottom: 30px; }
.filter-group { display: flex; align-items: center; gap: 10px; color: #fff; }
.toolbar form.woocommerce-ordering { margin: 0; display: flex; align-items: center; }
.toolbar form.woocommerce-ordering select.orderby { background: #0f0518; color: #fff; border: 1px solid rgba(255,255,255,0.3); padding: 8px 15px; border-radius: 8px; outline: none; cursor: pointer; font-family: var(--font-body); }
.toolbar p.woocommerce-result-count { margin: 0; color: var(--text-gray); font-size: 0.9rem; }

/* کارت محصولات */
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 25px; width: 100%; }
.product-card { background: var(--card-bg); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius); overflow: hidden; transition: 0.3s; position: relative; display: flex; flex-direction: column; text-decoration: none;}
.product-card:hover { transform: translateY(-8px); border-color: var(--primary); box-shadow: 0 10px 25px rgba(255, 0, 127, 0.2); }
.card-image { position: relative; height: 280px; overflow: hidden; background: #222; }
.card-image img { width: 100%; height: 100%; object-fit: cover; transition: 0.6s; }
.product-card:hover .card-image img { transform: scale(1.1); }
.tag-badge { position: absolute; top: 10px; left: 10px; background: var(--secondary); color: #fff; padding: 4px 10px; border-radius: 5px; font-size: 0.8rem; font-weight: bold; z-index: 2; }
.card-actions { position: absolute; bottom: 15px; left: 0; right: 0; display: flex; justify-content: center; gap: 10px; transform: translateY(100px); transition: 0.4s; }
.product-card:hover .card-actions { transform: translateY(0); }
.action-btn { width: 40px; height: 40px; border-radius: 50%; border: none; background: #fff; color: #000; font-size: 1rem; cursor: pointer; transition: 0.2s; display: flex; align-items: center; justify-content: center; text-decoration: none;}
.action-btn:hover { background: var(--primary); color: #fff; transform: scale(1.1); }
.card-details { padding: 15px; text-align: right; }
.category-name { color: var(--text-gray); font-size: 0.8rem; margin-bottom: 5px; display: block; }
.product-title { font-size: 1rem; margin-bottom: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #fff; }
.product-price { font-weight: bold; color: #0ad3ee ; font-size: 1.1rem; }

/* صفحه‌بندی */
.woocommerce-pagination { margin-top: 50px; width: 100%; }
.woocommerce-pagination ul.page-numbers { display: flex; justify-content: center; gap: 10px; align-items: center; list-style: none; padding: 0; margin: 0; }
.woocommerce-pagination ul.page-numbers li { display: inline-flex; }
.woocommerce-pagination ul.page-numbers .page-numbers { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,0.2); border-radius: 10px; color: #fff; text-decoration: none; transition: 0.3s; background: rgba(255,255,255,0.05); }
.woocommerce-pagination ul.page-numbers .page-numbers:hover, .woocommerce-pagination ul.page-numbers .page-numbers.current { background: var(--primary); border-color: var(--primary); box-shadow: 0 0 15px var(--primary); }
.woocommerce-pagination ul.page-numbers .dots { border: none; background: transparent; color: var(--text-gray); font-size: 1.5rem; }

/* ==================================== فوتر ==================================== */
.main-footer { background: rgba(15, 5, 24, 0.8); backdrop-filter: blur(15px); border-top: 1px solid rgba(255,255,255,0.05); padding: 60px 20px 20px; margin-top: 60px; width: 100%; }
.footer-container { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1.5fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-col h3 { font-family: var(--font-heading); color: var(--primary); font-size: 1.5rem; margin-bottom: 20px; }
.footer-desc { color: var(--text-gray); line-height: 1.8; margin-top: 15px; font-size: 0.95rem; max-width: 400px; }
.contact-info { list-style: none; }
.contact-info li { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 15px; color: var(--text-gray); font-size: 0.95rem; line-height: 1.6; }
.contact-info i { color: var(--primary); margin-top: 5px; }
.phone-link { color: #fff; text-decoration: none; font-weight: bold; font-size: 1.2rem; transition: 0.3s; }
.phone-link:hover { color: var(--primary); }
.social-links { display: flex; gap: 15px; margin-bottom: 25px; flex-wrap: wrap; }
.social-btn { width: 45px; height: 45px; border-radius: 12px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.5rem; text-decoration: none; transition: 0.4s; }
.social-btn:hover { transform: translateY(-5px) scale(1.1); box-shadow: 0 10px 20px rgba(0,0,0,0.5); }
.whatsapp:hover { background: #25D366; border-color: #25D366; }
.telegram:hover { background: #0088cc; border-color: #0088cc; }
.instagram:hover { background: #E1306C; border-color: #E1306C; }
.trust-seals a img { max-height: 75px; object-fit: contain; cursor: pointer; }
.footer-bottom { text-align: center; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.05); color: var(--text-gray); font-size: 0.85rem; }

/* رسپانسیو */
@media (max-width: 1024px) { .footer-container { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px) {
    .desktop-menu { display: none; }
    .hamburger-btn { display: block; }
    .product-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .card-image { height: 180px; }
    .page-title { font-size: 1.8rem; }
    .toolbar { justify-content: center; }
    .footer-container { grid-template-columns: 1fr; gap: 30px; text-align: center; }
    .contact-info li { justify-content: center; }
    .footer-desc { margin: 15px auto; }
    .social-links { justify-content: center; }
}
/* اعمال فونت راوی به صورت اجباری روی تمام بخش‌های سایت، به جز آیکون‌های فونت‌آوسام */
body *:not(i):not([class*="fa-"]):not(.fas):not(.far):not(.fab) {
    font-family: 'Ravi', sans-serif !important;
}
