/*
 * LadyCoin Main Frontend Stylesheet
 * Brand Palette: Glow Orange (#FA8D44), Hydration Blue (#82BBF3)
 * Typography: Peyda, system-ui, sans-serif
 */

/* ==========================================================================
   ۱. ریست مدرن و تنظیمات پایه (Base & Reset)
   ========================================================================== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body, body.ladycoin-body {
    font-family: var(--font-main);
    font-size: 1rem;
    line-height: var(--line-height-base);
    color: var(--color-text-main);
    background-color: var(--color-bg);
    direction: rtl;
    text-align: right;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

.ladycoin-site {
    overflow-x: hidden;
    width: 100%;
    position: relative;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-main);
}

a {
    color: inherit;
    text-decoration: none;
    transition: color var(--transition-fast);
}

img, video {
    max-width: 100%;
    height: auto;
    display: block;
}

button, input, select, textarea {
    font-family: var(--font-main);
    font-size: inherit;
    border: none;
    outline: none;
}

.ladycoin-container {
    width: 100%;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* ==========================================================================
   ۲. هدر شناور کپسولی شیشه‌ای (Floating Glassmorphism Pill Capsule Header)
   ========================================================================== */
:root {
    --ladycoin-header-top: 14px;
}

body.admin-bar {
    --ladycoin-header-top: 46px;
}

@media screen and (max-width: 782px) {
    body.admin-bar {
        --ladycoin-header-top: 54px;
    }
}

.ladycoin-header-wrapper {
    position: fixed;
    top: var(--ladycoin-header-top, 14px);
    left: 0;
    right: 0;
    width: 100%;
    z-index: 990;
    padding: 0 20px;
    pointer-events: none;
    transform: translateZ(0);
}

body:not(.home) .ladycoin-site-content {
    padding-top: 100px;
}

@media (max-width: 768px) {
    body:not(.home) .ladycoin-site-content {
        padding-top: 90px;
    }
}

body.admin-bar:not(.home) .ladycoin-site-content {
    padding-top: 140px;
}

@media screen and (max-width: 782px) {
    body.admin-bar:not(.home) .ladycoin-site-content {
        padding-top: 135px;
    }
}

.ladycoin-header-capsule {
    pointer-events: auto;
    max-width: 1240px;
    margin: 0 auto;
    background: rgba(18, 24, 38, 0.88);
    -webkit-backdrop-filter: blur(24px) saturate(1.8);
    backdrop-filter: blur(24px) saturate(1.8);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 9999px;
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.45), 0 0 25px -5px rgba(250, 141, 68, 0.22);
    padding: 8px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.ladycoin-header-capsule.scrolled {
    background: rgba(14, 19, 30, 0.94);
    border-color: rgba(250, 141, 68, 0.32);
    box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.65), 0 0 30px -4px rgba(250, 141, 68, 0.35);
    padding-top: 6px;
    padding-bottom: 6px;
}

/* لوگوی برند در هدر */
.ladycoin-brand-col {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.ladycoin-brand-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    transition: transform var(--transition-fast);
}

.ladycoin-brand-link:hover {
    transform: scale(1.05);
}

.ladycoin-logo-text {
    font-size: 1.55rem;
    font-weight: 900;
    letter-spacing: 1.2px;
    color: #FFFFFF;
    display: inline-flex;
    align-items: center;
    direction: ltr !important;
    unicode-bidi: isolate;
    flex-direction: row !important;
}

.ladycoin-logo-text .highlight {
    color: var(--color-primary);
    background: linear-gradient(135deg, #FA8D44 0%, #FFB17A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-right: 0;
    margin-left: 1px;
}

.ladycoin-brand-logo {
    max-height: 38px;
    width: auto;
    object-fit: contain;
}

/* ناوبری اصلی کپسول */
.ladycoin-main-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
}

.ladycoin-nav-list {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 22px;
    margin: 0;
    padding: 0;
}

.ladycoin-nav-link {
    font-size: 0.885rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.82);
    text-decoration: none;
    padding: 6px 4px;
    position: relative;
    transition: color 0.2s ease, text-shadow 0.2s ease;
    white-space: nowrap;
}

.ladycoin-nav-link:hover {
    color: var(--color-primary);
    text-shadow: 0 0 12px rgba(250, 141, 68, 0.5);
}

.ladycoin-nav-quiz-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(250, 141, 68, 0.14);
    border: 1px solid rgba(250, 141, 68, 0.35);
    color: #FFB17A !important;
    padding: 4px 12px;
    border-radius: var(--radius-full);
    transition: all 0.25s ease;
}

.ladycoin-nav-quiz-link:hover {
    background: var(--color-primary);
    color: #FFFFFF !important;
    border-color: var(--color-primary);
    box-shadow: 0 0 16px rgba(250, 141, 68, 0.45);
    transform: translateY(-1px);
}

.nav-quiz-icon {
    color: var(--color-primary);
    transition: transform 0.3s ease, color 0.2s ease;
}

.ladycoin-nav-quiz-link:hover .nav-quiz-icon {
    color: #FFFFFF;
    transform: rotate(15deg) scale(1.1);
}

.nav-badge {
    background: linear-gradient(135deg, #FA8D44 0%, #FF9E5C 100%);
    color: #FFFFFF;
    font-size: 0.68rem;
    font-weight: 800;
    padding: 1px 6px;
    border-radius: var(--radius-full);
    box-shadow: 0 2px 6px rgba(250, 141, 68, 0.35);
}

.ladycoin-nav-quiz-link:hover .nav-badge {
    background: #FFFFFF;
    color: var(--color-primary);
}

/* بخش اکشن‌های کپسول */
.ladycoin-header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.ladycoin-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #FFFFFF;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.ladycoin-action-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.ladycoin-action-btn:active {
    transform: scale(0.95);
}

/* دکمه ارتباط و مشاوره سریع */
.ladycoin-contact-trigger {
    color: #82BBF3;
    background: rgba(130, 187, 243, 0.12);
    border-color: rgba(130, 187, 243, 0.3);
}

.ladycoin-contact-trigger:hover {
    background: rgba(130, 187, 243, 0.22);
    border-color: #82BBF3;
    color: #FFFFFF;
    box-shadow: 0 0 16px rgba(130, 187, 243, 0.35);
}

/* دکمه حساب کاربری و ورود (آیکون خالص) */
.ladycoin-btn-account {
    color: #FFFFFF;
}

.ladycoin-btn-account:hover {
    border-color: rgba(250, 141, 68, 0.4);
    color: var(--color-primary);
    box-shadow: 0 0 14px rgba(250, 141, 68, 0.3);
}

/* دکمه سبد خرید و بج شمارنده */
.ladycoin-cart-btn {
    color: #FFFFFF;
}

.ladycoin-cart-badge {
    position: absolute;
    top: -5px;
    left: -5px;
    background: linear-gradient(135deg, #FA8D44 0%, #FFB17A 100%);
    color: #FFFFFF;
    font-size: 0.7rem;
    font-weight: 800;
    min-width: 18px;
    height: 18px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    box-shadow: 0 2px 8px rgba(250, 141, 68, 0.5);
    border: 1.5px solid rgba(18, 24, 38, 0.9);
}

/* دکمه همبرگری موبایل */
.ladycoin-mobile-toggle {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 38px;
    height: 38px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    cursor: pointer;
    padding: 0;
    transition: all 0.25s ease;
}

.ladycoin-mobile-toggle:hover {
    background: rgba(255, 255, 255, 0.2);
}

.ladycoin-mobile-toggle .bar {
    display: block;
    width: 18px;
    height: 2px;
    background: #FFFFFF;
    border-radius: 2px;
    transition: all 0.25s ease;
}

/* ==========================================================================
   ۴. دکمه‌ها و المان‌های عمومی (Buttons & Badges)
   ========================================================================== */
.ladycoin-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 28px;
    border-radius: var(--radius-full);
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all var(--transition-fast);
    text-align: center;
}

.ladycoin-btn-primary {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
    color: #FFFFFF;
    box-shadow: 0 4px 18px rgba(250, 141, 68, 0.35);
}

.ladycoin-btn-primary:hover {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
    box-shadow: var(--shadow-glow);
    transform: translateY(-2px);
    color: #FFFFFF;
}

.ladycoin-btn-secondary {
    background-color: var(--color-surface);
    color: var(--color-text-main);
    border: 1px solid rgba(250, 141, 68, 0.25);
    box-shadow: var(--shadow-sm);
}

.ladycoin-btn-secondary:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
    background-color: var(--color-primary-subtle);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(250, 141, 68, 0.15);
}

.ladycoin-btn-outline-white {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(8px);
    color: #FFFFFF;
    border: 1.5px solid rgba(255, 255, 255, 0.6);
}

.ladycoin-btn-outline-white:hover {
    background: #FFFFFF;
    color: var(--color-primary);
    border-color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(250, 141, 68, 0.25);
}

.ladycoin-btn-block {
    width: 100%;
}

.ladycoin-section-badge {
    display: inline-block;
    background-color: var(--color-primary-subtle);
    color: var(--color-primary);
    font-size: 0.85rem;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: var(--radius-full);
    margin-bottom: 12px;
    border: 1px solid rgba(250, 141, 68, 0.22);
}

.ladycoin-section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 36px;
    gap: 20px;
    flex-wrap: wrap;
}

.ladycoin-section-heading {
    font-size: 1.85rem;
    font-weight: 800;
    color: var(--color-text-main);
}

.ladycoin-view-all-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--color-primary);
    font-weight: 700;
    font-size: 0.95rem;
}

.ladycoin-view-all-link:hover {
    color: var(--color-primary-light);
    transform: translateX(-4px);
}

/* ==========================================================================
   ۵. سکشن هیرو (Hero Section)
   ========================================================================== */
.ladycoin-hero-section {
    position: relative;
    min-height: 100vh;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 100px 0 60px;
    box-sizing: border-box;
}

.ladycoin-hero-media-container {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
}

.ladycoin-hero-video, .ladycoin-hero-poster-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 47.85% center;
    transform: scale(1.05);
    transform-origin: 47.85% center;
}

.ladycoin-hero-default-bg {
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 80% 20%, #FFF5EE 0%, #F0F7FF 50%, #FCFDFE 100%);
}

.ladycoin-hero-overlay,
.ladycoin-hero-gradient-overlay {
    display: none !important;
}

.ladycoin-hero-glow-orb {
    display: none !important;
}

.ladycoin-hero-content-wrapper {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    width: 100%;
}

.ladycoin-hero-card {
    max-width: 860px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}

.ladycoin-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: var(--color-primary);
    font-size: 0.85rem;
    font-weight: 700;
    padding: 6px 16px;
    border-radius: var(--radius-full);
    margin: 0 auto 20px;
    border: 1px solid rgba(250, 141, 68, 0.35);
    box-shadow: 0 4px 15px rgba(250, 141, 68, 0.15);
}

.pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--color-primary);
    box-shadow: 0 0 0 0 rgba(250, 141, 68, 0.7);
    animation: pulseAnimation 2s infinite;
}

@keyframes pulseAnimation {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(250, 141, 68, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(250, 141, 68, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(250, 141, 68, 0); }
}

.ladycoin-hero-headline {
    font-size: 2.75rem;
    font-weight: 900;
    line-height: 1.35;
    color: #0F172A;
    margin-bottom: 18px;
    text-align: center;
    text-shadow: 
        0 0 20px #FFFFFF,
        0 0 35px #FFFFFF,
        0 1px 3px rgba(255, 255, 255, 0.95),
        0 2px 6px rgba(255, 255, 255, 0.9);
}

.ladycoin-hero-subtext {
    font-size: 1.12rem;
    color: #0F172A;
    font-weight: 600;
    line-height: 1.8;
    margin-bottom: 30px;
    max-width: 760px;
    text-align: center;
    text-shadow: 
        0 0 16px #FFFFFF,
        0 0 28px #FFFFFF,
        0 1px 2px rgba(255, 255, 255, 0.95);
}

.ladycoin-hero-cta-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 32px;
}

.ladycoin-hero-features {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    border-top: none;
    padding-top: 20px;
    flex-wrap: wrap;
}

.ladycoin-hero-features .feature-item {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
    font-weight: 700;
    color: #0F172A;
    /* شیشه کریستالی و شفاف با شکست نور (Crystal Liquid Glass) */
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.05) 45%, rgba(255, 255, 255, 0.15) 100%);
    backdrop-filter: blur(4px) saturate(210%) contrast(108%) brightness(1.04);
    -webkit-backdrop-filter: blur(4px) saturate(210%) contrast(108%) brightness(1.04);
    border: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 50px;
    padding: 9px 22px;
    box-shadow: 
        inset 0 1.5px 2px rgba(255, 255, 255, 0.95),
        inset 0 -1.5px 2px rgba(255, 255, 255, 0.25),
        inset 1px 0 1px rgba(255, 255, 255, 0.4),
        0 10px 30px rgba(0, 0, 0, 0.07);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    text-shadow: 0 1px 2px rgba(255, 255, 255, 0.95), 0 0 10px rgba(255, 255, 255, 0.8);
    cursor: default;
    overflow: hidden;
}

/* انعکاس موجی نور روی سطح شیشه (Liquid Light Sheen Reflection) */
.ladycoin-hero-features .feature-item::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -60%;
    width: 220%;
    height: 200%;
    background: linear-gradient(
        105deg,
        transparent 35%,
        rgba(255, 255, 255, 0.26) 48%,
        rgba(255, 255, 255, 0.42) 50%,
        rgba(255, 255, 255, 0.1) 53%,
        transparent 65%
    );
    transform: rotate(-12deg);
    pointer-events: none;
    animation: glassWaveSheen 6s infinite ease-in-out;
}

@keyframes glassWaveSheen {
    0% { transform: translateX(-100%) rotate(-12deg); }
    30%, 100% { transform: translateX(100%) rotate(-12deg); }
}

.ladycoin-hero-features .feature-item:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0.1) 45%, rgba(255, 255, 255, 0.22) 100%);
    border-color: rgba(255, 255, 255, 0.9);
    transform: translateY(-2px);
    box-shadow: 
        inset 0 2px 3px rgba(255, 255, 255, 1),
        inset 0 -1.5px 2px rgba(255, 255, 255, 0.35),
        0 14px 36px rgba(0, 0, 0, 0.1);
}

.ladycoin-hero-features .feature-item svg,
.ladycoin-hero-features .feature-item .feature-icon,
.ladycoin-hero-features .feature-item .dashicons {
    color: var(--color-primary);
    font-size: 19px;
    flex-shrink: 0;
    filter: drop-shadow(0 1px 2px rgba(250, 141, 68, 0.25));
}

/* نشانگر انیمیشنی اسکرول به پایین (Minimalist Animated Scroll Indicator) */
.ladycoin-hero-scroll-indicator {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    color: var(--color-primary, #FA8D44);
    opacity: 0.95;
    transition: all 0.3s ease;
    text-decoration: none;
    cursor: pointer;
}

.ladycoin-hero-scroll-indicator:hover {
    opacity: 1;
    transform: translateX(-50%) translateY(3px);
}

.scroll-indicator-mouse {
    width: 22px;
    height: 36px;
    border: 2px solid var(--color-primary, #FA8D44);
    border-radius: 14px;
    display: flex;
    justify-content: center;
    padding-top: 6px;
    box-sizing: border-box;
    background: rgba(250, 141, 68, 0.12);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 4px 16px rgba(250, 141, 68, 0.25), inset 0 1px 2px rgba(255, 255, 255, 0.5);
}

.scroll-indicator-wheel {
    width: 3.5px;
    height: 7px;
    background: var(--color-primary, #FA8D44);
    border-radius: 3px;
    box-shadow: 0 0 8px rgba(250, 141, 68, 0.9);
    animation: mouseWheelSlide 2.2s infinite ease-in-out;
}

.scroll-indicator-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary, #FA8D44);
    animation: arrowBounce 2.2s infinite ease-in-out;
    filter: drop-shadow(0 2px 6px rgba(250, 141, 68, 0.35));
}

@keyframes mouseWheelSlide {
    0% { transform: translateY(0); opacity: 1; }
    40% { transform: translateY(10px); opacity: 1; }
    70% { transform: translateY(14px); opacity: 0; }
    71% { transform: translateY(0); opacity: 0; }
    100% { transform: translateY(0); opacity: 1; }
}

@keyframes arrowBounce {
    0%, 100% { transform: translateY(0); opacity: 0.6; }
    50% { transform: translateY(4px); opacity: 1; }
}

/* ==========================================================================
   ۶. بنر اختصاصی خرید اقساطی (SnapPay / DigiPay Banner)
   ========================================================================== */
.ladycoin-installment-banner-section {
    padding: 60px 0;
}

.ladycoin-installment-banner {
    background: linear-gradient(135deg, #1A202C 0%, #2A170C 45%, #4C230C 80%, #7A350E 100%);
    border-radius: var(--radius-xl);
    padding: 48px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 24px 50px rgba(250, 141, 68, 0.2);
    border: 1px solid rgba(250, 141, 68, 0.35);
}

.ladycoin-installment-banner::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 450px;
    height: 450px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(250, 141, 68, 0.38) 0%, rgba(250, 141, 68, 0) 70%);
    pointer-events: none;
}

.installment-content {
    max-width: 640px;
    position: relative;
    z-index: 2;
}

.installment-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(250, 141, 68, 0.3);
    color: #FFB17A;
    border: 1px solid rgba(250, 141, 68, 0.5);
    border-radius: var(--radius-full);
    padding: 4px 14px;
    font-size: 0.82rem;
    font-weight: 700;
    margin-bottom: 16px;
    box-shadow: 0 2px 10px rgba(250, 141, 68, 0.2);
}

.installment-title {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 14px;
    line-height: 1.4;
}

.installment-desc {
    font-size: 0.98rem;
    line-height: 1.8;
    color: #E2E8F0;
    margin-bottom: 28px;
}

.installment-steps {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}

.step-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.step-circle {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(250, 141, 68, 0.15);
    border: 1.5px solid rgba(250, 141, 68, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 0.9rem;
    color: #FFFFFF;
    transition: all 0.3s ease;
}

.step-item.active .step-circle {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
    border-color: var(--color-primary);
    box-shadow: 0 0 16px rgba(250, 141, 68, 0.6);
}

.step-label {
    font-size: 0.75rem;
    color: #CBD5E1;
}

.step-line {
    flex: 1;
    min-width: 20px;
    max-width: 40px;
    height: 2px;
    background: rgba(250, 141, 68, 0.3);
    margin-bottom: 18px;
}

.step-line.active {
    background: var(--color-primary);
    box-shadow: 0 0 8px rgba(250, 141, 68, 0.5);
}

.installment-decor {
    position: relative;
    z-index: 2;
}

.snappay-card-mockup {
    width: 280px;
    height: 170px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.05) 100%);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(250, 141, 68, 0.4);
    border-radius: var(--radius-lg);
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
    transform: rotate(3deg);
    transition: transform var(--transition-normal);
}

.snappay-card-mockup:hover {
    transform: rotate(0deg) scale(1.03);
}

.card-logo {
    font-weight: 900;
    font-size: 1.1rem;
    letter-spacing: 1px;
    color: var(--color-primary);
}

.card-chip {
    width: 34px;
    height: 26px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
    border-radius: 6px;
    box-shadow: 0 0 8px rgba(250, 141, 68, 0.35);
}

.card-number {
    font-family: monospace;
    font-size: 0.9rem;
    letter-spacing: 2px;
    direction: ltr;
    color: #FFFFFF;
}

.card-footer {
    font-size: 0.75rem;
    color: #CBD5E1;
}

/* ==========================================================================
   ۷. کارت محصول سراسری و تک‌منبعی (Universal Product Card)
   ========================================================================== */
.ladycoin-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.ladycoin-product-card {
    background-color: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 440px;
    transition: all var(--transition-normal);
    position: relative;
}

.ladycoin-product-card:hover {
    border-color: rgba(250, 141, 68, 0.45);
    box-shadow: 0 16px 36px rgba(250, 141, 68, 0.16), var(--shadow-md);
    transform: translateY(-6px);
}

.ladycoin-card-media-wrapper {
    position: relative;
    background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
    padding-top: 130%;
    overflow: hidden;
    flex-shrink: 0;
}

.ladycoin-card-image-link {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px 18px;
}

.ladycoin-card-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.05));
    transition: transform var(--transition-normal);
}

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

.ladycoin-card-badges {
    position: absolute;
    top: 12px;
    right: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 3;
    pointer-events: none;
}

.ladycoin-badge {
    font-size: 0.72rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: var(--radius-full);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    letter-spacing: -0.2px;
}

.ladycoin-badge-discount {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
    color: #FFFFFF;
    box-shadow: 0 3px 10px rgba(250, 141, 68, 0.38);
}

.ladycoin-badge-installment {
    background: rgba(26, 32, 44, 0.88);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #FFB17A;
    border: 1px solid rgba(255, 177, 122, 0.25);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.ladycoin-badge-installment .ladycoin-svg-icon {
    width: 13px;
    height: 13px;
    color: #FFB17A;
}

.ladycoin-card-content {
    padding: 18px 20px 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.ladycoin-card-meta {
    margin-bottom: 8px;
}

.ladycoin-card-category {
    font-size: 0.78rem;
    color: var(--color-secondary-dark);
    font-weight: 700;
    letter-spacing: -0.2px;
}

.ladycoin-card-title {
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.55;
    margin-bottom: 14px;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ladycoin-card-title a {
    color: var(--color-text-main);
    transition: color var(--transition-fast);
}

.ladycoin-card-title a:hover {
    color: var(--color-primary);
}

.ladycoin-card-pricing {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(226, 232, 240, 0.8);
    padding-top: 14px;
    margin-top: auto;
    gap: 8px;
}

.ladycoin-card-price {
    font-size: 1.12rem;
    font-weight: 800;
    color: var(--color-primary);
    line-height: 1.2;
}

.ladycoin-card-price del {
    color: var(--color-text-muted);
    font-size: 0.82rem;
    font-weight: 400;
    margin-left: 6px;
}

.ladycoin-card-price ins {
    text-decoration: none;
    color: var(--color-primary);
}

.ladycoin-card-action {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

/* جعبه افزودن و کنترلر تعداد در سبد خرید (Cart Controller Box) */
.ladycoin-card-cart-box {
    display: flex;
    align-items: center;
    position: relative;
}

.ladycoin-cart-add-btn {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    border: 1px solid rgba(250, 141, 68, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

.ladycoin-cart-add-btn:hover {
    background: var(--color-primary);
    color: #FFFFFF;
    border-color: var(--color-primary);
    box-shadow: 0 6px 18px rgba(250, 141, 68, 0.35);
    transform: translateY(-2px) scale(1.05);
}

.ladycoin-cart-add-btn:active {
    transform: translateY(0) scale(0.95);
}

.cart-box-icon {
    width: 18px;
    height: 18px;
}

/* کنترلر تعاملی تعداد (Quantity Counter) */
.ladycoin-cart-qty-ctrl {
    display: none;
    align-items: center;
    background: #FFFFFF;
    border: 1.5px solid var(--color-primary);
    border-radius: 22px;
    padding: 3px 6px;
    box-shadow: 0 4px 14px rgba(250, 141, 68, 0.2);
    animation: popIn 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    gap: 4px;
}

.ladycoin-card-cart-box.in-cart .ladycoin-cart-add-btn {
    display: none;
}

.ladycoin-card-cart-box.in-cart .ladycoin-cart-qty-ctrl {
    display: inline-flex;
}

.ladycoin-qty-btn {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 0;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

.ladycoin-qty-btn:hover {
    background: var(--color-primary);
    color: #FFFFFF;
    transform: scale(1.08);
}

.ladycoin-qty-btn:active {
    transform: scale(0.92);
}

/* آیکون دکمه منفی و حذف */
.ladycoin-qty-btn.qty-btn-minus .icon-minus {
    display: flex;
    align-items: center;
    justify-content: center;
}

.ladycoin-qty-btn.qty-btn-minus .icon-remove {
    display: none;
    align-items: center;
    justify-content: center;
}

/* در تعداد ۱: نمایش ضربدر حذف به جای منفی */
.ladycoin-qty-btn.qty-btn-minus.is-remove {
    background: #FEE2E2;
    color: #EF4444;
}

.ladycoin-qty-btn.qty-btn-minus.is-remove .icon-minus {
    display: none;
}

.ladycoin-qty-btn.qty-btn-minus.is-remove .icon-remove {
    display: flex;
}

.ladycoin-qty-btn.qty-btn-minus.is-remove:hover {
    background: #DC2626;
    color: #FFFFFF;
}

.ladycoin-qty-num {
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--color-text-main);
    min-width: 22px;
    text-align: center;
    user-select: none;
}

.ladycoin-card-out-of-stock-pill {
    font-size: 0.75rem;
    font-weight: 700;
    color: #94A3B8;
    background: #F1F5F9;
    padding: 6px 12px;
    border-radius: 20px;
}

@keyframes popIn {
    0% {
        opacity: 0;
        transform: scale(0.85);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* پیام شناور نوتیفیکیشن سبد خرید (Luxury Toast Notification) */
.ladycoin-toast-container {
    position: fixed;
    top: 24px;
    left: 24px;
    z-index: 999999;
    display: flex;
    flex-direction: column;
    gap: 10px;
    pointer-events: none;
}

.ladycoin-toast {
    pointer-events: auto;
    background: rgba(26, 32, 44, 0.94);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: #FFFFFF;
    padding: 12px 18px;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 400px;
    font-family: inherit;
    direction: rtl;
    animation: toastSlideIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    transition: all 0.3s ease;
}

.ladycoin-toast.toast-remove {
    opacity: 0;
    transform: translateY(-16px) scale(0.95);
}

.toast-icon-wrap {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(250, 141, 68, 0.4);
}

.toast-icon-wrap.toast-delete {
    background: linear-gradient(135deg, #EF4444 0%, #F87171 100%);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
}

.toast-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.toast-msg {
    font-size: 0.85rem;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.4;
}

.toast-action-btn {
    align-self: flex-start;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--color-primary-light);
    text-decoration: underline;
    transition: color 0.2s ease;
}

.toast-action-btn:hover {
    color: #FFFFFF;
}

.toast-close-btn {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease;
}

.toast-close-btn:hover {
    color: #FFFFFF;
}

@keyframes toastSlideIn {
    0% {
        opacity: 0;
        transform: translateY(-20px) scale(0.9);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 600px) {
    .ladycoin-toast-container {
        top: auto;
        bottom: 24px;
        left: 16px;
        right: 16px;
        align-items: stretch;
    }
    .ladycoin-toast {
        max-width: 100%;
        width: 100%;
        box-sizing: border-box;
    }
}

.ladycoin-empty-products-notice {
    grid-column: 1 / -1;
    text-align: center;
    padding: 60px 20px;
    background: var(--color-surface);
    border: 2px dashed var(--color-border);
    border-radius: var(--radius-lg);
}

.ladycoin-empty-products-notice .dashicons {
    font-size: 48px;
    color: var(--color-primary);
    margin-bottom: 12px;
}

/* ==========================================================================
   ۸. سکشن مشاوره تخصصی فروش (Direct Sales Consultation - Refined & Clean)
   ========================================================================== */
.ladycoin-consultation-section {
    padding: 70px 0 80px;
    background: var(--color-bg);
}

.ladycoin-consultation-box {
    background: linear-gradient(135deg, #FFFFFF 0%, rgba(255, 245, 238, 0.75) 55%, rgba(240, 247, 255, 0.6) 100%);
    border: 1.5px solid rgba(250, 141, 68, 0.22);
    border-radius: 32px;
    padding: 44px 48px;
    box-shadow: 0 16px 40px rgba(250, 141, 68, 0.07), var(--shadow-md);
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 48px;
    align-items: center;
}

.consultation-content {
    display: flex;
    flex-direction: column;
}

.consultation-title {
    font-size: 1.75rem;
    font-weight: 800;
    margin: 14px 0 12px;
    line-height: 1.45;
    color: var(--color-text-main);
}

.consultation-desc {
    font-size: 0.94rem;
    color: var(--color-text-muted);
    line-height: 1.8;
    margin-bottom: 22px;
}

.consultation-highlights {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 24px;
}

.highlight-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--color-text-main);
}

.highlight-icon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--color-primary-subtle);
    border: 1px solid rgba(250, 141, 68, 0.3);
    color: var(--color-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.consultation-wa-wrapper {
    margin-top: 4px;
}

.consultation-wa-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    border-radius: 50px;
    background: #FFFFFF;
    border: 1px solid rgba(37, 211, 102, 0.35);
    color: #128C7E;
    font-size: 0.84rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 2px 8px rgba(37, 211, 102, 0.12);
}

.consultation-wa-pill:hover {
    background: #25D366;
    color: #FFFFFF;
    border-color: #25D366;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(37, 211, 102, 0.25);
}

.consultation-wa-pill .wa-arrow {
    transition: transform 0.25s ease;
}

.consultation-wa-pill:hover .wa-arrow {
    transform: translateX(-3px);
}

/* فرم لوکس و مینیمال */
.consultation-form-wrap {
    background: #FFFFFF;
    border: 1.5px solid rgba(226, 232, 240, 0.9);
    border-radius: 24px;
    padding: 32px 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03), var(--shadow-sm);
}

.form-header-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--color-primary);
    background: var(--color-primary-subtle);
    padding: 4px 12px;
    border-radius: 20px;
    margin-bottom: 20px;
}

.form-grid-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 16px;
}

.ladycoin-ajax-form .form-group {
    display: flex;
    flex-direction: column;
}

.ladycoin-ajax-form label {
    font-size: 0.82rem;
    font-weight: 700;
    margin-bottom: 6px;
    color: var(--color-text-main);
}

.ladycoin-ajax-form input,
.ladycoin-ajax-form select {
    width: 100%;
    padding: 10px 14px;
    background-color: #FAFCFE;
    border: 1.5px solid var(--color-border);
    border-radius: 12px;
    font-size: 0.88rem;
    color: var(--color-text-main);
    transition: all 0.2s ease;
    font-family: inherit;
    outline: none;
    box-sizing: border-box;
}

.ladycoin-ajax-form input:focus,
.ladycoin-ajax-form select:focus {
    border-color: var(--color-primary);
    background-color: #FFFFFF;
    box-shadow: 0 0 0 3px rgba(250, 141, 68, 0.16);
}

.ladycoin-ajax-form button[type="submit"] {
    margin-top: 8px;
    padding: 13px 24px;
    border-radius: 14px;
    font-size: 0.96rem;
    font-weight: 800;
    gap: 8px;
}

.ladycoin-feedback-box {
    margin-top: 16px;
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 700;
    text-align: center;
}

.ladycoin-feedback-box.success {
    background-color: var(--color-primary-subtle);
    color: var(--color-primary);
    border: 1.5px solid rgba(250, 141, 68, 0.45);
    box-shadow: 0 4px 14px rgba(250, 141, 68, 0.15);
}

.ladycoin-feedback-box.error {
    background-color: var(--color-primary-subtle);
    color: var(--color-text-main);
    border: 1.5px solid rgba(250, 141, 68, 0.35);
}

/* ==========================================================================
   ۹. فوتر سراسری لوکس لیدی‌کوین (LadyCoin Universal Luxury Footer)
   ========================================================================== */
.ladycoin-footer {
    background: linear-gradient(180deg, #131926 0%, #0D121C 100%);
    border-top: 1px solid rgba(250, 141, 68, 0.28);
    color: #94A3B8;
    padding: 0 0 28px;
    font-size: 0.92rem;
    position: relative;
    overflow: hidden;
}

/* ۱. نوار ارزش‌ها و مزایای برجسته لیدی‌کوین (Trust & Advantages Strip) */
.ladycoin-footer-trust-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 40px 0 36px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 48px;
}

.trust-pill {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 16px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.trust-pill:hover {
    background: rgba(250, 141, 68, 0.06);
    border-color: rgba(250, 141, 68, 0.25);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.trust-icon-wrap {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(250, 141, 68, 0.12);
    color: var(--color-primary);
    border: 1px solid rgba(250, 141, 68, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.trust-pill:hover .trust-icon-wrap {
    background: var(--color-primary);
    color: #FFFFFF;
    box-shadow: 0 4px 14px rgba(250, 141, 68, 0.4);
}

.trust-text-col {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.trust-title {
    font-size: 0.9rem;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1.3;
}

.trust-subtitle {
    font-size: 0.74rem;
    color: #94A3B8;
    line-height: 1.4;
}

/* ۲. شبکه اصلی ستون‌های فوتر (Main Grid Layout) */
.ladycoin-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
    gap: 44px;
    padding-bottom: 44px;
}

/* ستون ۱: هویت برند و تماس */
.ladycoin-footer-brand .ladycoin-footer-logo {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 14px;
}

.ladycoin-footer-brand-link {
    display: inline-block;
    text-decoration: none;
}

.ladycoin-footer-brand-logo {
    max-height: 44px;
    width: auto;
    object-fit: contain;
}

.ladycoin-footer-brand .ladycoin-logo-text {
    color: #FFFFFF;
    font-size: 1.6rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    direction: ltr !important;
    unicode-bidi: isolate;
    display: inline-flex;
    flex-direction: row !important;
}

.ladycoin-footer-tagline {
    font-size: 0.76rem;
    color: var(--color-primary-light);
    font-weight: 600;
    letter-spacing: 0.02em;
}

.ladycoin-footer-desc {
    font-size: 0.88rem;
    line-height: 1.8;
    color: #94A3B8;
    margin-bottom: 20px;
    max-width: 360px;
}

/* کارت‌های ارتباطی برجسته فوتر */
.ladycoin-footer-contacts {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 380px;
}

.ladycoin-contact-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #FFFFFF;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.ladycoin-contact-card:hover {
    background: rgba(250, 141, 68, 0.08);
    border-color: rgba(250, 141, 68, 0.3);
    transform: translateX(-3px);
}

.contact-card-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: rgba(250, 141, 68, 0.15);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.25s ease;
}

.contact-whatsapp .contact-card-icon {
    background: rgba(37, 211, 102, 0.15);
    color: #25D366;
}

.ladycoin-contact-card:hover .contact-card-icon {
    transform: scale(1.08);
}

.contact-card-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.contact-card-label {
    font-size: 0.72rem;
    color: #94A3B8;
    font-weight: 500;
}

.contact-card-value {
    font-size: 0.9rem;
    font-weight: 800;
    color: #FFFFFF;
    font-family: inherit;
}

.contact-card-hours {
    margin-right: auto;
    font-size: 0.7rem;
    color: #94A3B8;
    background: rgba(255, 255, 255, 0.06);
    padding: 3px 8px;
    border-radius: 8px;
    white-space: nowrap;
}

.contact-card-badge {
    margin-right: auto;
    font-size: 0.7rem;
    font-weight: 700;
    color: #22C55E;
    background: rgba(34, 197, 94, 0.12);
    padding: 3px 8px;
    border-radius: 8px;
    white-space: nowrap;
}

/* ستون‌های لینک‌های دسترسی و خدمات */
.ladycoin-footer-title {
    color: #FFFFFF;
    font-size: 1.05rem;
    font-weight: 800;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 10px;
    display: inline-block;
}

.ladycoin-footer-title::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 28px;
    height: 2.5px;
    background: var(--color-primary);
    border-radius: 2px;
}

.ladycoin-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ladycoin-footer-links li a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #94A3B8;
    font-size: 0.88rem;
    transition: all 0.25s ease;
    text-decoration: none;
}

.ladycoin-footer-links li a:hover {
    color: var(--color-primary-light);
    transform: translateX(-4px);
}

.ladycoin-footer-links li a .link-bullet {
    color: var(--color-primary);
    opacity: 0.5;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.ladycoin-footer-links li a:hover .link-bullet {
    opacity: 1;
    transform: translateX(-2px);
}

/* ستون ۴: خرید اقساطی و شبکه‌های اجتماعی */
.ladycoin-snappay-card {
    background: linear-gradient(135deg, rgba(250, 141, 68, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
    border: 1px solid rgba(250, 141, 68, 0.25);
    border-radius: 18px;
    padding: 18px 20px;
    margin-bottom: 22px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

.ladycoin-snappay-card:hover {
    border-color: rgba(250, 141, 68, 0.4);
    box-shadow: 0 12px 28px rgba(250, 141, 68, 0.12);
    transform: translateY(-2px);
}

.snappay-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.badge-snappay {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--color-primary);
    color: #FFFFFF;
    font-size: 0.76rem;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 20px;
}

.snappay-sub {
    font-size: 0.74rem;
    font-weight: 700;
    color: #FFB17A;
}

.snappay-desc {
    font-size: 0.82rem;
    color: #CBD5E1;
    line-height: 1.65;
    margin-bottom: 12px;
}

.snappay-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--color-primary-light);
    text-decoration: none;
    transition: all 0.2s ease;
}

.snappay-link:hover {
    color: #FFFFFF;
    gap: 9px;
}

.social-section-label {
    display: block;
    font-size: 0.82rem;
    color: #94A3B8;
    font-weight: 600;
    margin-bottom: 12px;
}

.ladycoin-social-icons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.social-btn {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #E2E8F0;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    text-decoration: none;
    outline: none;
}

.social-btn:hover {
    transform: translateY(-3px);
    color: #FFFFFF;
}

.social-btn.instagram:hover {
    background: linear-gradient(135deg, #E1306C, #F77737);
    border-color: transparent;
    box-shadow: 0 6px 18px rgba(225, 48, 108, 0.4);
}

.social-btn.telegram:hover {
    background: #229ED9;
    border-color: transparent;
    box-shadow: 0 6px 18px rgba(34, 158, 217, 0.4);
}

.social-btn.whatsapp:hover {
    background: #25D366;
    border-color: transparent;
    box-shadow: 0 6px 18px rgba(37, 211, 102, 0.4);
}

.social-btn.bale:hover {
    background: #00A693;
    border-color: transparent;
    box-shadow: 0 6px 18px rgba(0, 166, 147, 0.4);
}

.social-btn.rubika:hover {
    background: #7B1FA2;
    border-color: transparent;
    box-shadow: 0 6px 18px rgba(123, 31, 162, 0.4);
}

/* ۳. امضای بصری و واتر‌مارک لوکس در پس‌زمینه (Ambient Brand Watermark) */
.ladycoin-footer-watermark-wrap {
    width: 100%;
    overflow: hidden;
    text-align: center;
    margin: 36px 0 16px;
    pointer-events: none;
    user-select: none;
    line-height: 0.8;
}

.ladycoin-footer-watermark-text {
    display: inline-block;
    font-size: clamp(3.2rem, 13vw, 9.5rem);
    font-weight: 900;
    letter-spacing: 0.16em;
    color: rgba(250, 141, 68, 0.035);
    white-space: nowrap;
    font-family: var(--font-main);
}

/* ۴. نوار پایانی کپی‌رایت، امضای فنی و دکمه بازگشت به بالا */
.ladycoin-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.84rem;
    color: #64748B;
    flex-wrap: wrap;
    gap: 16px;
}

.ladycoin-copyright-text {
    color: #94A3B8;
    font-size: 0.84rem;
    line-height: 1.6;
    margin: 0;
}

.ladycoin-developer-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    color: #94A3B8;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    padding: 5px 12px;
    border-radius: 20px;
}

.ladycoin-developer-tag .ladycoin-svg-icon {
    color: var(--color-primary);
}

.ladycoin-developer-tag .developer-link {
    color: var(--color-primary);
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease, opacity 0.2s ease;
}

.ladycoin-developer-tag .developer-link:hover {
    color: var(--color-primary-light);
    text-decoration: underline;
}

.ladycoin-back-to-top {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #E2E8F0;
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

.ladycoin-back-to-top:hover {
    background: var(--color-primary);
    color: #FFFFFF;
    border-color: var(--color-primary);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(250, 141, 68, 0.35);
}

/* ==========================================================================
   ۱۲. مودال سرچ زنده ایجکس (Live Ajax Search Modal)
   ========================================================================== */
.ladycoin-search-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: flex-start;
    justify-content: center;
    padding-top: 80px;
    direction: rtl;
}

.search-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.search-modal-dialog {
    position: relative;
    z-index: 2;
    width: 90%;
    max-width: 680px;
    background: var(--color-surface);
    border-radius: var(--radius-xl);
    padding: 32px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    border: 1px solid var(--color-border);
    animation: modalSlideDown 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

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

.search-modal-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.search-input-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--color-primary-subtle);
    border: 1.5px solid var(--color-primary);
    border-radius: 50px;
    padding: 10px 20px;
    box-shadow: 0 4px 14px rgba(250, 141, 68, 0.08);
}

.search-input-wrap input {
    width: 100%;
    background: transparent;
    font-size: 1rem;
    color: var(--color-text-main);
    border: none;
    outline: none;
}

.search-modal-close {
    background: #F1F5F9;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--color-text-muted);
    transition: all var(--transition-fast);
}

.search-modal-close:hover {
    background: #E2E8F0;
    color: var(--color-text-main);
}

.search-quick-tags {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 20px;
    font-size: 0.85rem;
}

.tag-label {
    color: var(--color-text-muted);
    font-weight: 500;
}

.quick-tag-btn {
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    border: 1px solid #FFE4D3;
    padding: 4px 12px;
    border-radius: 50px;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.quick-tag-btn:hover {
    background: var(--color-primary);
    color: #FFFFFF;
}

.search-results-wrapper {
    max-height: 380px;
    overflow-y: auto;
}

.search-results-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.search-result-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px;
    border-radius: var(--radius-md);
    background: #FFF9F5;
    border: 1px solid transparent;
    transition: all var(--transition-fast);
}

.search-result-row:hover {
    background: var(--color-primary-subtle);
    border-color: #FFE2D1;
    border-right: 3px solid var(--color-primary);
    transform: translateX(-4px);
}

.search-result-thumb {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-sm);
    object-fit: cover;
    border: 1px solid var(--color-border);
}

.search-result-meta {
    flex: 1;
}

.search-result-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--color-text-main);
    margin-bottom: 4px;
}

.search-result-pricing {
    font-size: 0.85rem;
    color: var(--color-primary);
    font-weight: 700;
}

/* ==========================================================================
   ۱۲-ب. پنجره مودال اختصاصی کانال‌های ارتباطی (Dynamic Contact Channels Modal)
   ========================================================================== */
.ladycoin-contact-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    direction: rtl;
}

.contact-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 15, 26, 0.78);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.contact-modal-dialog {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 500px;
    background: rgba(18, 24, 38, 0.96);
    -webkit-backdrop-filter: blur(28px) saturate(1.8);
    backdrop-filter: blur(28px) saturate(1.8);
    border-radius: 28px;
    padding: 26px;
    box-shadow: 0 30px 60px -12px rgba(0, 0, 0, 0.7), 0 0 35px -5px rgba(250, 141, 68, 0.22);
    border: 1px solid rgba(255, 255, 255, 0.16);
    animation: contactModalPop 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    color: #FFFFFF;
}

@keyframes contactModalPop {
    from { opacity: 0; transform: translateY(-16px) scale(0.96); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

.contact-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 16px;
}

.contact-header-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.contact-icon-badge {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: rgba(250, 141, 68, 0.16);
    border: 1px solid rgba(250, 141, 68, 0.35);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-modal-title {
    font-size: 1.12rem;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0 0 4px 0;
}

.contact-modal-hours {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    color: #94A3B8;
    font-weight: 500;
}

.status-pulse-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--color-primary);
    box-shadow: 0 0 10px var(--color-primary);
    display: inline-block;
}

.contact-modal-close {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
}

.contact-modal-close:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: rotate(90deg);
}

.contact-channels-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 16px;
}

.contact-channel-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    text-decoration: none;
    color: #FFFFFF;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.contact-channel-card:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.channel-phone:hover,
.channel-bale:hover {
    border-color: rgba(130, 187, 243, 0.6);
    box-shadow: 0 4px 18px rgba(130, 187, 243, 0.25);
}

.channel-whatsapp:hover,
.channel-rubika:hover {
    border-color: rgba(250, 141, 68, 0.6);
    box-shadow: 0 4px 18px rgba(250, 141, 68, 0.25);
}

.channel-card-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

.channel-icon-wrap {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.channel-icon-wrap.icon-phone {
    background: rgba(130, 187, 243, 0.15);
    color: var(--color-secondary);
}

.channel-icon-wrap.icon-whatsapp {
    background: rgba(250, 141, 68, 0.15);
    color: var(--color-primary);
}

.channel-icon-wrap.icon-bale {
    background: rgba(130, 187, 243, 0.15);
    color: var(--color-secondary);
}

.channel-icon-wrap.icon-rubika {
    background: rgba(250, 141, 68, 0.15);
    color: var(--color-primary);
}

.channel-text-col {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.channel-name {
    font-size: 0.88rem;
    font-weight: 700;
    color: #FFFFFF;
}

.channel-detail {
    font-size: 0.76rem;
    color: #94A3B8;
    font-weight: 500;
}

.channel-action-badge {
    font-size: 0.74rem;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #FFFFFF;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.contact-channel-card:hover .channel-action-badge {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
    border-color: var(--color-primary);
    color: #FFFFFF;
    font-weight: 800;
    box-shadow: 0 2px 10px rgba(250, 141, 68, 0.4);
}

.contact-modal-footer {
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    text-align: center;
}

.contact-modal-footer p {
    font-size: 0.76rem;
    color: #94A3B8;
    margin: 0;
    line-height: 1.6;
}

/* ==========================================================================
   ۱۳. منوی کشویی لوکس موبایل (Luxury Glassmorphism Mobile Drawer)
   ========================================================================== */
.ladycoin-mobile-drawer {
    position: fixed;
    inset: 0;
    z-index: 9999;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.ladycoin-mobile-drawer.active {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    display: block;
}

.drawer-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 15, 26, 0.75);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ladycoin-mobile-drawer.active .drawer-backdrop {
    opacity: 1;
}

.drawer-panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 86%;
    max-width: 350px;
    background: rgba(18, 24, 38, 0.96);
    -webkit-backdrop-filter: blur(28px) saturate(1.8);
    backdrop-filter: blur(28px) saturate(1.8);
    border-left: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: -15px 0 45px rgba(0, 0, 0, 0.6);
    display: flex;
    flex-direction: column;
    padding: 22px;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    overflow-y: auto;
}

.ladycoin-mobile-drawer.active .drawer-panel {
    transform: translateX(0);
}

.drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 18px;
}

.drawer-brand-link {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.drawer-brand-logo {
    max-height: 36px;
    width: auto;
}

.drawer-close-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
}

.drawer-close-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: rotate(90deg);
}

/* باکس جستجوی اختصاصی داخل منوی موبایل */
.drawer-search-wrap {
    margin-bottom: 16px;
}

.drawer-search-btn {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    color: rgba(255, 255, 255, 0.7);
    font-family: inherit;
    font-size: 0.82rem;
    cursor: pointer;
    text-align: right;
    transition: all 0.25s ease;
}

.drawer-search-btn:hover,
.drawer-search-btn:focus-visible {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(250, 141, 68, 0.45);
    color: #FFFFFF;
}

.drawer-search-icon {
    display: flex;
    align-items: center;
    color: #FA8D44;
}

.drawer-search-placeholder {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.65);
}

.drawer-search-badge {
    font-size: 0.68rem;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 6px;
    background: rgba(250, 141, 68, 0.2);
    color: #FA8D44;
    border: 1px solid rgba(250, 141, 68, 0.35);
}

.drawer-nav {
    flex: 1;
}

.drawer-menu-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
}

.drawer-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.88);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.88rem;
    transition: all 0.2s ease;
}

.drawer-item:hover,
.drawer-item:active {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(250, 141, 68, 0.4);
    color: #FFFFFF;
    transform: translateX(-3px);
}

.drawer-item-title {
    display: flex;
    align-items: center;
    gap: 10px;
}

.drawer-item-icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    color: #82BBF3;
}

.drawer-item-icon-wrap.icon-glow,
.drawer-item-icon-wrap.icon-primary {
    background: rgba(250, 141, 68, 0.16);
    color: #FA8D44;
}

.drawer-badge {
    background: var(--color-primary);
    color: #FFFFFF;
    font-size: 0.65rem;
    font-weight: 800;
    padding: 1px 6px;
    border-radius: 9999px;
    margin-right: 4px;
}

.drawer-arrow-icon {
    color: rgba(255, 255, 255, 0.35);
    transition: transform 0.2s ease, color 0.2s ease;
}

.drawer-item:hover .drawer-arrow-icon {
    color: var(--color-primary);
    transform: translateX(-3px);
}

.drawer-footer-actions {
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.drawer-cta-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
    color: #FFFFFF;
    font-weight: 800;
    font-size: 0.88rem;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(250, 141, 68, 0.4);
    transition: all 0.25s ease;
}

.drawer-cta-btn:hover {
    filter: brightness(1.08);
    color: #FFFFFF;
    box-shadow: var(--shadow-glow);
}

.drawer-footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.drawer-sub-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #FFFFFF;
    font-weight: 600;
    font-size: 0.8rem;
    text-decoration: none;
    transition: all 0.2s ease;
}

.drawer-sub-btn:hover {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.3);
    color: #FFFFFF;
}

/* ==========================================================================
   ۱۴. دسته‌بندی‌های سریع و ویترین هوشمند محصولات (Quick Categories & Dynamic Showcase)
   ========================================================================== */
.ladycoin-story-circles-section {
    padding: 64px 0 76px;
    background: linear-gradient(180deg, #FFFFFF 0%, #FFF9F5 45%, var(--color-bg) 100%);
    border-top: 1px solid rgba(250, 141, 68, 0.12);
    border-bottom: 1px solid rgba(250, 141, 68, 0.12);
    position: relative;
    overflow: visible;
}

.ladycoin-story-circles-header {
    text-align: center;
    margin-bottom: 32px;
}

.ladycoin-story-title {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin-top: 10px;
    margin-bottom: 6px;
}

.ladycoin-story-sub {
    font-size: 0.95rem;
    color: var(--color-text-muted);
}

/* لایه ۱: دسته‌بندی‌های والد */
.ladycoin-parent-cats-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    max-width: 860px;
    margin: 0 auto 28px;
}

.ladycoin-parent-cat-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 22px;
    border-radius: 24px;
    background: #FFFFFF;
    border: 2px solid #E2E8F0;
    cursor: pointer;
    text-align: right;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
    outline: none;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100%;
    font-family: inherit;
}

.ladycoin-parent-cat-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(250, 141, 68, 0.12);
}

.ladycoin-parent-cat-card.theme-hydration.active {
    border-color: var(--color-secondary);
    background: linear-gradient(135deg, #FFFFFF 0%, #F0F7FF 100%);
    box-shadow: 0 16px 36px rgba(130, 187, 243, 0.22);
}

.ladycoin-parent-cat-card.theme-glow.active {
    border-color: var(--color-primary);
    background: linear-gradient(135deg, #FFFFFF 0%, #FFF5EE 100%);
    box-shadow: 0 16px 36px rgba(250, 141, 68, 0.2);
}

.parent-cat-icon-halo {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    padding: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.theme-hydration .parent-cat-icon-halo {
    background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-dark) 100%);
    box-shadow: 0 8px 18px rgba(130, 187, 243, 0.35);
}

.theme-glow .parent-cat-icon-halo {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
    box-shadow: 0 8px 18px rgba(250, 141, 68, 0.35);
}

.parent-cat-icon-inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-main);
    transition: all 0.3s ease;
}

.ladycoin-parent-cat-card.theme-hydration.active .parent-cat-icon-inner {
    background: var(--color-secondary-dark);
    color: #FFFFFF;
}

.ladycoin-parent-cat-card.theme-glow.active .parent-cat-icon-inner {
    background: var(--color-primary);
    color: #FFFFFF;
}

.parent-cat-svg {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.ladycoin-parent-cat-card:hover .parent-cat-svg {
    transform: scale(1.08);
}

.ladycoin-parent-cat-card.active .parent-cat-svg {
    transform: scale(1.06);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.18));
}

.parent-cat-active-indicator {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--color-primary);
    color: #FFFFFF;
    border: 2px solid #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.theme-hydration .parent-cat-active-indicator {
    background: var(--color-secondary-dark);
}

.ladycoin-parent-cat-card.active .parent-cat-active-indicator {
    opacity: 1;
    transform: scale(1);
}

.parent-cat-info {
    flex: 1;
    min-width: 0;
}

.parent-cat-title-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}

.parent-cat-name {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--color-text-main);
}

.parent-cat-count-badge {
    font-size: 0.76rem;
    font-weight: 700;
    padding: 2px 10px;
    border-radius: 50px;
    background: #F1F5F9;
    color: var(--color-text-muted);
}

.parent-cat-subtext {
    font-size: 0.82rem;
    color: var(--color-text-muted);
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.parent-cat-arrow {
    color: #CBD5E1;
    transition: all 0.25s ease;
    flex-shrink: 0;
}

.ladycoin-parent-cat-card:hover .parent-cat-arrow,
.ladycoin-parent-cat-card.active .parent-cat-arrow {
    color: var(--color-primary);
    transform: translateX(-4px);
}

/* لایه ۲: تب‌های کپسولی زیردسته‌بندی‌ها */
.ladycoin-subcats-wrapper {
    margin-bottom: 26px;
}

.ladycoin-subcats-track {
    display: none;
}

.ladycoin-subcats-track.active {
    display: block;
    animation: fadeIn 0.3s ease;
}

.subcats-scroll-area {
    display: flex;
    align-items: flex-start;
    justify-content: safe center;
    gap: 22px;
    overflow-x: auto;
    padding: 12px 14px 20px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
}

.subcats-scroll-area::-webkit-scrollbar {
    display: none;
}

.ladycoin-subcat-circle-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    font-family: inherit;
    padding: 4px;
    transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    -webkit-tap-highlight-color: transparent;
    flex: 0 0 auto;
}

.ladycoin-subcat-circle-item:hover {
    transform: translateY(-4px);
}

.subcat-circle-ring {
    position: relative;
    width: 74px;
    height: 74px;
    border-radius: 50%;
    padding: 3px;
    background: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
    border: 1.5px solid var(--color-border);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.ladycoin-subcat-circle-item:hover .subcat-circle-ring {
    border-color: transparent;
    background: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary) 100%);
    box-shadow: 0 8px 24px rgba(250, 141, 68, 0.24);
    transform: scale(1.04);
}

.subcat-circle-inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #475569;
    transition: all 0.3s ease;
}

.subcat-icon-svg {
    width: 28px;
    height: 28px;
    transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.ladycoin-subcat-circle-item:hover .subcat-circle-inner {
    color: var(--color-primary);
}

.ladycoin-subcat-circle-item:hover .subcat-icon-svg {
    transform: scale(1.08);
}

.subcat-circle-active-badge {
    position: absolute;
    bottom: -1px;
    right: -1px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--color-primary);
    color: #FFFFFF;
    border: 2px solid #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(0.4);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

/* حالت فعال آیکون گرد (Active State) */
.ladycoin-subcat-circle-item.active {
    transform: translateY(-4px);
}

.ladycoin-subcat-circle-item.active .subcat-circle-ring {
    border-color: transparent;
    background: linear-gradient(135deg, var(--color-primary) 0%, #FF9A56 50%, var(--color-secondary) 100%);
    box-shadow: 0 10px 26px rgba(250, 141, 68, 0.34);
    transform: scale(1.06);
}

.ladycoin-subcat-circle-item.active .subcat-circle-inner {
    background: linear-gradient(135deg, var(--color-primary) 0%, #FF9A56 100%);
    color: #FFFFFF;
}

.ladycoin-subcat-circle-item.active .subcat-icon-svg {
    transform: scale(1.1);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.16));
}

.ladycoin-subcat-circle-item.active .subcat-circle-active-badge {
    opacity: 1;
    transform: scale(1);
}

.subcat-circle-label {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--color-text-main);
    margin-top: 10px;
    text-align: center;
    white-space: nowrap;
    transition: color 0.25s ease, font-weight 0.25s ease;
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: -0.2px;
    line-height: 1.35;
}

.ladycoin-subcat-circle-item:hover .subcat-circle-label,
.ladycoin-subcat-circle-item.active .subcat-circle-label {
    color: var(--color-primary);
    font-weight: 800;
}

/* لایه ۳: پنل کاروسل و اسلایدر محصولات */
.ladycoin-showcase-panels-container {
    position: relative;
}

.ladycoin-subcat-panel {
    display: none;
}

.ladycoin-subcat-panel.active {
    display: block;
    animation: fadeInSlideUp 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

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

.ladycoin-carousel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 0 6px;
    gap: 16px;
}

.carousel-title-side {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.carousel-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--color-primary);
    box-shadow: 0 0 10px rgba(250, 141, 68, 0.6);
    flex-shrink: 0;
}

.carousel-heading {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin: 0;
}

.carousel-count-tag {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-text-muted);
    background: #F1F5F9;
    padding: 3px 12px;
    border-radius: 20px;
}

.carousel-actions-side {
    display: flex;
    align-items: center;
    gap: 14px;
}

.carousel-view-all-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.86rem;
    font-weight: 700;
    color: var(--color-primary);
    text-decoration: none;
    padding: 7px 14px;
    border-radius: 12px;
    background: var(--color-primary-subtle);
    transition: all 0.2s ease;
}

.carousel-view-all-btn:hover {
    background: var(--color-primary);
    color: #FFFFFF;
    transform: translateX(-3px);
}

.carousel-nav-arrows {
    display: flex;
    align-items: center;
    gap: 8px;
}

.carousel-arrow-btn {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1.5px solid #E2E8F0;
    background: #FFFFFF;
    color: var(--color-text-main);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

.carousel-arrow-btn:hover {
    background: var(--color-primary);
    color: #FFFFFF;
    border-color: var(--color-primary);
    transform: scale(1.08);
    box-shadow: 0 6px 18px rgba(250, 141, 68, 0.28);
}

.ladycoin-carousel-viewport {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.ladycoin-carousel-track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 8px 4px 20px;
    cursor: grab;
}

.ladycoin-carousel-track:active {
    cursor: grabbing;
}

.ladycoin-carousel-track::-webkit-scrollbar {
    display: none;
}

.ladycoin-carousel-slide {
    flex: 0 0 280px;
    max-width: 280px;
    scroll-snap-align: start;
    display: flex;
}

.ladycoin-carousel-slide .ladycoin-product-card {
    width: 100%;
    margin-bottom: 0;
}

.ladycoin-empty-carousel {
    padding: 40px;
    text-align: center;
    background: #FFFFFF;
    border-radius: 20px;
    border: 1px dashed var(--color-border);
    color: var(--color-text-muted);
    width: 100%;
}


/* ==========================================================================
   ۱۵. بنتو-گرید دسته‌بندی‌های اصلی (Fabish Inspiration)
   ========================================================================== */
.ladycoin-bento-section {
    padding: 64px 0;
    background: var(--color-bg);
}

.ladycoin-bento-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 24px;
    margin-top: 36px;
}

.bento-card {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 36px;
    box-shadow: var(--shadow-sm);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.bento-card:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-5px);
}

.bento-card-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.bento-card:hover .bento-card-bg {
    transform: scale(1.06);
}

.bento-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(26, 32, 44, 0.12) 0%, rgba(26, 32, 44, 0.8) 100%);
}

.bento-card-content {
    position: relative;
    z-index: 2;
    color: #FFFFFF;
}

.bento-pill {
    display: inline-block;
    background: rgba(250, 141, 68, 0.28);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(250, 141, 68, 0.5);
    color: #FFF5EE;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: 50px;
    margin-bottom: 12px;
}

.bento-title {
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 8px;
    color: #FFFFFF;
}

.bento-desc {
    font-size: 0.88rem;
    opacity: 0.9;
    margin-bottom: 18px;
    line-height: 1.6;
}

.bento-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #FFFFFF;
    color: var(--color-text-main);
    font-size: 0.85rem;
    font-weight: 700;
    padding: 8px 18px;
    border-radius: 50px;
    transition: all var(--transition-fast);
}

.bento-action-btn:hover {
    background: var(--color-primary);
    color: #FFFFFF;
}

.bento-card-tall {
    grid-column: span 5;
    grid-row: span 2;
    min-height: 520px;
}

.bento-card-standard {
    grid-column: span 7;
    min-height: 248px;
}

.bento-card-wide {
    grid-column: span 12;
    min-height: 260px;
}

/* ==========================================================================
   ۱۶. آکاردئون فلسفه مراقبت و پیلارهای سه‌گانه (Soléne Inspiration)
   ========================================================================== */
.ladycoin-philosophy-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #FFFFFF 0%, #FFF9F5 50%, #FFFFFF 100%);
}

.ladycoin-philosophy-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 56px;
    align-items: center;
}

.ladycoin-philosophy-headline {
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1.4;
    margin: 16px 0 20px;
    color: var(--color-text-main);
}

.ladycoin-philosophy-headline span {
    color: var(--color-primary);
}

.ladycoin-philosophy-intro {
    font-size: 1rem;
    color: var(--color-text-muted);
    line-height: 1.8;
    margin-bottom: 32px;
}

.ladycoin-accordion-group {
    display: flex;
    flex-direction: column;
    border-top: 1px solid rgba(250, 141, 68, 0.18);
    margin-bottom: 36px;
}

.ladycoin-accordion-item {
    border-bottom: 1px solid rgba(250, 141, 68, 0.18);
    transition: all 0.3s ease;
}

.ladycoin-accordion-item.active {
    background: var(--color-primary-subtle);
    border-radius: var(--radius-md);
    padding: 0 16px;
    border: 1px solid rgba(250, 141, 68, 0.28);
    margin: 8px 0;
    box-shadow: 0 4px 16px rgba(250, 141, 68, 0.08);
}

.ladycoin-accordion-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 0;
    background: transparent;
    cursor: pointer;
    text-align: right;
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--color-text-main);
    transition: color var(--transition-fast);
}

.accordion-num {
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--color-primary);
    font-family: var(--font-num);
}

.accordion-title {
    flex: 1;
}

.accordion-icon {
    font-size: 1.2rem;
    color: var(--color-text-muted);
    transition: transform 0.3s ease;
}

.ladycoin-accordion-item.active .accordion-icon {
    transform: rotate(180deg);
    color: var(--color-primary);
}

.ladycoin-accordion-collapse {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}

.ladycoin-accordion-item.active .ladycoin-accordion-collapse {
    max-height: 200px;
}

.accordion-body {
    padding: 0 36px 20px 0;
    font-size: 0.92rem;
    line-height: 1.8;
    color: var(--color-text-muted);
}

.philosophy-arch-frame {
    position: relative;
    border-radius: 220px 220px 32px 32px;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(250, 141, 68, 0.12), 0 8px 24px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(250, 141, 68, 0.2);
}

.philosophy-arch-frame img {
    width: 100%;
    height: 520px;
    object-fit: cover;
}

.philosophy-badge-float {
    position: absolute;
    bottom: 24px;
    right: 24px;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(10px);
    border-radius: 50px;
    padding: 8px 18px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--color-primary);
    border: 1px solid rgba(250, 141, 68, 0.3);
    box-shadow: 0 6px 20px rgba(250, 141, 68, 0.16);
}

/* ==========================================================================
   ۱۷. تب‌بندی محصولات ویترین (Product Tabs)
   ========================================================================== */
.ladycoin-product-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin: 28px 0 36px;
}

.tab-btn {
    background: var(--color-surface);
    color: var(--color-text-muted);
    border: 1px solid var(--color-border);
    padding: 9px 24px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.tab-btn:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.tab-btn.active {
    background: var(--color-primary);
    color: #FFFFFF;
    border-color: var(--color-primary);
    box-shadow: 0 6px 18px rgba(250, 141, 68, 0.28);
}

.ladycoin-product-grid-col {
    display: block;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.ladycoin-product-grid-col.hidden {
    display: none;
}

/* ==========================================================================
   ۱۸. اسلایدر تعاملی مقایسه قبل و بعد (Before & After - Soléne Reference)
   ========================================================================== */
.ladycoin-before-after-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #FFFFFF 0%, #FFF9F5 100%);
}

.ladycoin-ba-header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 40px;
}

.ladycoin-ba-headline {
    font-size: 2.1rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin: 12px 0;
}

.ladycoin-ba-sub {
    font-size: 0.95rem;
    color: var(--color-text-muted);
}

.ladycoin-ba-slider-container {
    position: relative;
    width: 100%;
    max-width: 980px;
    height: 560px;
    margin: 0 auto;
    border-radius: 32px;
    overflow: hidden;
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.12);
    user-select: none;
    cursor: ew-resize;
}

.ba-image-wrapper {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.ba-after img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ba-before {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 2;
    clip-path: inset(0 0 0 calc(100% - var(--ba-pos, 50%)));
}

.ba-before img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ba-badge {
    position: absolute;
    top: 24px;
    padding: 6px 18px;
    border-radius: 50px;
    font-size: 0.82rem;
    font-weight: 700;
    backdrop-filter: blur(8px);
    z-index: 4;
}

.ba-badge-after {
    left: 24px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
    color: #FFFFFF;
    box-shadow: 0 4px 16px rgba(250, 141, 68, 0.4);
}

.ba-badge-before {
    right: 24px;
    background: linear-gradient(135deg, #2D3748 0%, #1A202C 100%);
    color: #E2E8F0;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.ba-handle {
    position: absolute;
    top: 0;
    bottom: 0;
    right: var(--ba-pos, 50%);
    width: 4px;
    background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    z-index: 10;
    transform: translateX(50%);
    box-shadow: 0 0 16px rgba(250, 141, 68, 0.45);
}

.ba-handle-line {
    width: 100%;
    height: 100%;
}

.ba-handle-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
    color: #FFFFFF;
    box-shadow: 0 4px 22px rgba(250, 141, 68, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: ew-resize;
    border: 2px solid #FFFFFF;
}

.ba-handle-svg {
    width: 20px;
    height: 20px;
    color: #FFFFFF;
}

/* تگ‌های هات‌اسپات پین‌شده روی تصویر */
.ba-hotspot {
    position: absolute;
    z-index: 5;
    pointer-events: auto;
}

.hotspot-pulse {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--color-secondary);
    box-shadow: 0 0 0 rgba(130, 187, 243, 0.6);
    animation: hotspotPulse 2s infinite;
}

.hotspot-pulse.pulse-warn {
    background: var(--color-primary-light);
    box-shadow: 0 0 0 rgba(255, 177, 122, 0.6);
}

@keyframes hotspotPulse {
    0%   { box-shadow: 0 0 0 0 rgba(250, 141, 68, 0.7); }
    70%  { box-shadow: 0 0 0 14px rgba(250, 141, 68, 0); }
    100% { box-shadow: 0 0 0 0 rgba(250, 141, 68, 0); }
}

.hotspot-card {
    position: absolute;
    bottom: calc(100% + 8px);
    right: 50%;
    transform: translateX(50%);
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(130, 187, 243, 0.35);
    padding: 6px 14px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--color-secondary-dark);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}

.hotspot-card .hotspot-icon {
    width: 14px;
    height: 14px;
    color: var(--color-secondary-dark);
}

.hotspot-card.warn {
    color: var(--color-text-main);
    border: 1px solid rgba(250, 141, 68, 0.35);
}

.hotspot-warn-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-primary);
    display: inline-block;
}

.ladycoin-ba-footer-hint {
    text-align: center;
    margin-top: 18px;
    font-size: 0.85rem;
    color: var(--color-text-muted);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

/* ==========================================================================
   ۱۹. ویجت هوشمند کوییز تشخیص روتین (Interactive Quiz)
   ========================================================================== */
.ladycoin-quiz-section {
    padding: 80px 0;
    background: var(--color-bg);
    scroll-margin-top: 90px;
}

.ladycoin-quiz-card {
    background: linear-gradient(135deg, #FFFFFF 0%, #FFF5EE 100%);
    border: 1.5px solid #FFE2D1;
    border-radius: 36px;
    padding: 56px 48px;
    box-shadow: 0 20px 48px rgba(250, 141, 68, 0.08);
}

.quiz-badge-top {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--color-primary);
    color: #FFFFFF;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 5px 16px;
    border-radius: 50px;
    margin-bottom: 16px;
}

.quiz-main-title {
    font-size: 2rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin-bottom: 10px;
}

.quiz-sub-title {
    font-size: 0.95rem;
    color: var(--color-text-muted);
    margin-bottom: 32px;
}

.quiz-progress-section {
    margin-bottom: 36px;
}

.quiz-progress-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    font-size: 0.88rem;
    font-weight: 700;
}

.quiz-progress-label {
    color: var(--color-text-muted);
}

.quiz-steps-counter {
    color: var(--color-primary);
    font-weight: 800;
}

.quiz-progress-bar-wrap {
    background: #E2E8F0;
    height: 8px;
    border-radius: 50px;
    overflow: hidden;
    position: relative;
}

.quiz-progress-bar {
    height: 100%;
    background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
    border-radius: 50px;
    transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.quiz-step {
    display: none;
    animation: fadeIn 0.35s ease;
}

.quiz-step.active {
    display: block;
}

.quiz-step-topbar {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.quiz-step-topbar .step-question {
    margin-bottom: 0;
}

.quiz-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #FFFFFF;
    border: 1px solid var(--color-border);
    color: var(--color-text-muted);
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.quiz-back-btn:hover {
    color: var(--color-primary);
    border-color: var(--color-primary);
    background: var(--color-primary-subtle);
}

.opt-icon-wrap {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.step-question {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin-bottom: 24px;
}

.quiz-options-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.quiz-options-grid.options-3 {
    grid-template-columns: repeat(3, 1fr);
}

.quiz-options-grid.options-4 {
    grid-template-columns: repeat(4, 1fr);
}

.quiz-opt-card {
    background: #FFFFFF;
    border: 1.5px solid var(--color-border);
    border-radius: 20px;
    padding: 24px;
    cursor: pointer;
    text-align: right;
    display: flex;
    flex-direction: column;
    gap: 6px;
    transition: all 0.25s ease;
}

.quiz-opt-card:hover {
    border-color: var(--color-primary);
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(250, 141, 68, 0.12);
}

.quiz-opt-card.selected {
    border-color: var(--color-primary);
    background: var(--color-primary-subtle);
    box-shadow: 0 8px 24px rgba(250, 141, 68, 0.16);
}

.opt-icon {
    font-size: 1.6rem;
    color: var(--color-primary);
    margin-bottom: 4px;
}

.opt-title {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--color-text-main);
}

.opt-desc {
    font-size: 0.82rem;
    color: var(--color-text-muted);
    line-height: 1.5;
}

/* کارت نتیجه پکیج روتین هوشمند */
.quiz-result-card {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 36px;
    border: 1.5px solid #FFE2D1;
    box-shadow: 0 16px 40px rgba(250, 141, 68, 0.08);
}

.quiz-result-header {
    text-align: center;
    margin-bottom: 28px;
}

.badge-result {
    display: inline-block;
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    font-size: 0.8rem;
    font-weight: 800;
    padding: 4px 14px;
    border-radius: 50px;
    margin-bottom: 8px;
}

.result-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin-bottom: 8px;
}

.result-desc {
    font-size: 0.92rem;
    color: var(--color-text-muted);
    max-width: 600px;
    margin: 0 auto;
}

.quiz-bundle-items {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 32px 0;
    flex-wrap: wrap;
}

.bundle-item {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--color-primary-subtle);
    padding: 10px 16px;
    border-radius: var(--radius-md);
    border: 1px solid #FFE2D1;
}

.bundle-item img {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-sm);
    object-fit: cover;
}

.item-step {
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--color-primary);
    display: block;
}

.item-name {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--color-text-main);
}

.plus-sep {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color-primary);
}

.quiz-result-pricing {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 24px;
    border-top: 1px solid var(--color-border);
    flex-wrap: wrap;
    gap: 20px;
}

.price-discount-badge {
    display: inline-block;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
    color: #FFFFFF;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 3px 12px;
    border-radius: 50px;
    margin-bottom: 4px;
    box-shadow: 0 4px 10px rgba(250, 141, 68, 0.25);
}

.price-box {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.old-price {
    font-size: 0.95rem;
    color: var(--color-text-muted);
    text-decoration: line-through;
}

.final-price {
    font-size: 1.45rem;
    font-weight: 800;
    color: var(--color-primary);
}

.inst-info {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    color: var(--color-text-muted);
    margin-top: 4px;
}

.quiz-result-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.quiz-restart-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 28px auto 0;
    background: transparent;
    color: var(--color-text-muted);
    font-size: 0.85rem;
    cursor: pointer;
    transition: color var(--transition-fast);
}

.quiz-restart-btn:hover {
    color: var(--color-primary);
}

/* ==========================================================================
   ۲۰. مجله لیدی‌کوین و مقالات آموزشی تخصصی (LadyCoin Magazine & Editorial Guides)
   ========================================================================== */
.ladycoin-magazine-section {
    padding: 90px 0;
    background: linear-gradient(180deg, var(--color-bg) 0%, rgba(255, 245, 238, 0.45) 50%, var(--color-bg) 100%);
    position: relative;
    overflow: hidden;
}

.ladycoin-magazine-header {
    margin-bottom: 40px;
}

/* گرید ۳ ستونه مجله - در دسکتاپ عریض، مرتفع و باشکوه */
.ladycoin-magazine-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 44px;
}

/* کارت لوکس مجله (بسیار بزرگ‌تر از کارت محصول در ابعاد و ارتفاع) */
.ladycoin-magazine-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 28px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    position: relative;
}

.ladycoin-magazine-card:hover {
    transform: translateY(-8px);
    border-color: rgba(250, 141, 68, 0.35);
    box-shadow: 0 24px 48px rgba(250, 141, 68, 0.12), 0 4px 14px rgba(0, 0, 0, 0.04);
}

/* فریم مدیا با ارتفاع چشمگیر */
.magazine-card-media {
    position: relative;
    width: 100%;
    height: 270px;
    overflow: hidden;
    background: #F1F5F9;
}

.magazine-card-img-link {
    display: block;
    width: 100%;
    height: 100%;
}

.magazine-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.ladycoin-magazine-card:hover .magazine-card-media img {
    transform: scale(1.08);
}

/* بج دسته‌بندی روی مدیا */
.magazine-cat-badge {
    position: absolute;
    top: 18px;
    right: 18px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: var(--color-primary);
    font-size: 0.78rem;
    font-weight: 800;
    padding: 6px 14px;
    border-radius: 20px;
    border: 1px solid rgba(250, 141, 68, 0.25);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
    pointer-events: none;
}

/* بدنه کارت */
.magazine-card-body {
    padding: 26px 28px 28px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* ردیف متادیتا (تاریخ و زمان مطالعه) */
.magazine-card-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.82rem;
    color: var(--color-text-muted);
    font-weight: 600;
    margin-bottom: 14px;
}

.magazine-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.magazine-meta-item .meta-icon {
    color: var(--color-primary);
    opacity: 0.85;
}

.magazine-meta-divider {
    color: #CBD5E1;
}

/* عنوان مقاله */
.magazine-card-title {
    font-size: 1.22rem;
    font-weight: 800;
    line-height: 1.55;
    margin: 0 0 14px;
    color: var(--color-text-main);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.magazine-card-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.magazine-card-title a:hover {
    color: var(--color-primary);
}

/* خلاصه مقاله */
.magazine-card-excerpt {
    font-size: 0.92rem;
    color: var(--color-text-muted);
    line-height: 1.8;
    margin: 0 0 24px;
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* فوتر کارت */
.magazine-card-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-top: 18px;
    border-top: 1px solid rgba(226, 232, 240, 0.6);
    margin-top: auto;
}

.magazine-read-more-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.88rem;
    font-weight: 800;
    color: var(--color-primary);
    text-decoration: none;
    transition: all 0.25s ease;
}

.magazine-read-more-link .link-arrow {
    transition: transform 0.25s ease;
}

.magazine-read-more-link:hover {
    color: var(--color-primary-light);
}

.magazine-read-more-link:hover .link-arrow {
    transform: translateX(-4px);
}

/* دکمه مرکزی انتهای سکشن */
.ladycoin-magazine-bottom-action {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 8px;
}

.ladycoin-btn-magazine-cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #FFFFFF;
    color: var(--color-primary);
    border: 1.5px solid var(--color-primary);
    border-radius: 50px;
    padding: 14px 34px;
    font-size: 1rem;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 16px rgba(250, 141, 68, 0.12);
}

.ladycoin-btn-magazine-cta:hover {
    background: var(--color-primary);
    color: #FFFFFF;
    transform: translateY(-3px);
    box-shadow: 0 10px 24px rgba(250, 141, 68, 0.28);
}

.ladycoin-btn-magazine-cta:hover .cta-arrow {
    transform: translateX(-4px);
}

.ladycoin-btn-magazine-cta .cta-arrow {
    transition: transform 0.25s ease;
}

/* واکنش‌گرایی موبایل و تبلت مجله */
@media (max-width: 992px) {
    .ladycoin-magazine-section {
        padding: 60px 0;
    }
    .ladycoin-magazine-grid {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 20px;
        padding: 8px 4px 24px;
        margin-bottom: 28px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .ladycoin-magazine-grid::-webkit-scrollbar {
        display: none;
    }
    .ladycoin-magazine-card {
        flex: 0 0 320px;
        max-width: 320px;
        scroll-snap-align: start;
    }
    .magazine-card-media {
        height: 220px;
    }
    .magazine-card-body {
        padding: 20px;
    }
    .magazine-card-title {
        font-size: 1.1rem;
    }
    .ladycoin-btn-magazine-cta {
        padding: 12px 26px;
        font-size: 0.92rem;
    }
}

/* ==========================================================================
   ۲۱. نظرات خریداران و آکاردئون FAQ (Fabish & MavonCare)
   ========================================================================== */
.ladycoin-testimonials-faq-section {
    padding: 80px 0;
    background: var(--color-bg);
}

.ladycoin-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin: 40px 0 80px;
}

.testimonial-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 24px;
    padding: 32px;
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.3s ease;
}

.testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.testimonial-stars {
    display: flex;
    align-items: center;
    gap: 3px;
    margin-bottom: 16px;
}

.star-gold {
    color: var(--color-primary);
    fill: var(--color-primary);
}

.testimonial-quote {
    font-size: 0.95rem;
    color: var(--color-text-main);
    line-height: 1.8;
    margin-bottom: 24px;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.author-avatar-stub {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 0.88rem;
}

.author-name {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-text-main);
}

.author-tag {
    font-size: 0.78rem;
    color: var(--color-text-muted);
}

/* FAQ آکاردئون */
.ladycoin-faq-list {
    max-width: 800px;
    margin: 36px auto 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ladycoin-faq-item {
    background: #FFFFFF;
    border: 1px solid var(--color-border);
    border-radius: 18px;
    overflow: hidden;
    transition: all var(--transition-fast);
}

.ladycoin-faq-item.active {
    border-color: var(--color-primary);
    background: #FFFDFC;
    box-shadow: 0 4px 16px rgba(250, 141, 68, 0.08);
}

.ladycoin-faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    background: transparent;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text-main);
    text-align: right;
}

.faq-icon-box {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--color-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all var(--transition-fast);
}

.faq-chevron {
    color: var(--color-text-muted);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s ease;
}

.ladycoin-faq-item.active .faq-chevron {
    transform: rotate(180deg);
    color: var(--color-primary);
}

.ladycoin-faq-item.active .faq-icon-box {
    background: var(--color-primary-subtle);
}

.ladycoin-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}

.ladycoin-faq-item.active .ladycoin-faq-answer {
    max-height: 250px;
}

.ladycoin-faq-answer p {
    padding: 0 24px 20px 24px;
    font-size: 0.92rem;
    color: var(--color-text-muted);
    line-height: 1.8;
}

/* ==========================================================================
   ۲۲. کلاب زیبایی و کدهای تخفیف (Beauty Club)
   ========================================================================== */
.ladycoin-beauty-club-section {
    padding: 40px 0 60px;
    background: var(--color-bg);
}

.beauty-club-card {
    background: linear-gradient(135deg, #1A202C 0%, #2A170C 50%, #3D1C0A 100%);
    border: 1.5px solid rgba(250, 141, 68, 0.25);
    border-radius: 36px;
    padding: 56px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
    color: #FFFFFF;
    box-shadow: 0 20px 48px rgba(42, 23, 12, 0.2);
}

.club-glow-orb {
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(250, 141, 68, 0.35) 0%, rgba(130, 187, 243, 0) 70%);
    pointer-events: none;
}

.club-content {
    position: relative;
    z-index: 2;
    max-width: 620px;
    margin: 0 auto;
}

.club-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(250, 141, 68, 0.2);
    color: #FFB17A;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: 50px;
    margin-bottom: 16px;
}

.club-title {
    font-size: 2rem;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 12px;
}

.club-desc {
    font-size: 0.95rem;
    color: #94A3B8;
    line-height: 1.7;
    margin-bottom: 28px;
}

.club-input-group {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(250, 141, 68, 0.3);
    border-radius: 50px;
    padding: 6px;
}

.club-input-group input {
    flex: 1;
    background: transparent;
    padding: 10px 18px;
    color: #FFFFFF;
    font-size: 0.95rem;
    border: none;
    outline: none;
}

.club-input-group input::placeholder {
    color: #94A3B8;
}

.club-feedback {
    margin-top: 14px;
    font-size: 0.88rem;
    color: var(--color-primary-light);
    font-weight: 700;
}

/* ==========================================================================
   ۲۳. واکنش‌گرایی جامع (Responsive Breakpoints)
   ========================================================================== */
@media (max-width: 1024px) {
    .ladycoin-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .ladycoin-bento-grid {
        grid-template-columns: 1fr;
    }
    .bento-card-tall, .bento-card-standard, .bento-card-wide {
        grid-column: span 1;
        grid-row: auto;
        min-height: 280px;
    }
    .ladycoin-philosophy-grid {
        grid-template-columns: 1fr;
    }
    .philosophy-arch-frame {
        max-width: 480px;
        margin: 0 auto;
    }
    .ladycoin-testimonials-grid {
        grid-template-columns: 1fr;
    }
    .quiz-options-grid.options-4 {
        grid-template-columns: repeat(2, 1fr);
    }
    .quiz-options-grid.options-3 {
        grid-template-columns: 1fr;
    }
    .ladycoin-installment-banner {
        flex-direction: column;
        text-align: center;
    }
    .installment-steps {
        justify-content: center;
    }
    .ladycoin-consultation-box {
        grid-template-columns: 1fr;
    }
    .ladycoin-footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 1100px) {
    .ladycoin-nav-list {
        gap: 16px;
    }
    .ladycoin-nav-link {
        font-size: 0.85rem;
    }
}

@media (max-width: 900px) {
    .ladycoin-main-nav {
        display: none;
    }
    .ladycoin-mobile-toggle {
        display: flex;
        width: 40px;
        height: 40px;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 50%;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        cursor: pointer;
        transition: all var(--transition-fast, 0.25s ease);
    }
    .ladycoin-mobile-toggle:hover {
        background: rgba(255, 255, 255, 0.14);
        border-color: rgba(250, 141, 68, 0.4);
    }
    /* خلوت‌سازی کامل اکشن‌های هدر موبایل: فقط منوی همبرگری و سبد خرید باقی می‌مانند */
    .ladycoin-search-trigger,
    .ladycoin-contact-trigger,
    .ladycoin-btn-account {
        display: none !important;
    }
    .ladycoin-header-actions {
        display: flex;
        align-items: center;
        gap: 10px;
    }
    .ladycoin-cart-btn {
        width: 40px;
        height: 40px;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        flex-shrink: 0;
        transition: all var(--transition-fast, 0.25s ease);
    }
    .ladycoin-cart-btn:hover {
        background: rgba(250, 141, 68, 0.15);
        border-color: rgba(250, 141, 68, 0.4);
    }
    .ladycoin-cart-badge {
        position: absolute;
        top: -3px;
        left: -4px;
        min-width: 19px;
        height: 19px;
        padding: 0 4px;
        background: linear-gradient(135deg, #FA8D44 0%, #FF802B 100%);
        color: #FFFFFF;
        font-size: 0.72rem;
        font-weight: 800;
        border-radius: 9999px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 2px 8px rgba(250, 141, 68, 0.45);
        border: 2px solid #121826;
        line-height: 1;
    }
    /* افزایش ضخامت و ارتفاع هدر کپسولی موبایل برای تنفس بصری و جلوه لوکس */
    .ladycoin-header-capsule {
        padding: 10px 18px;
        min-height: 56px;
        gap: 16px;
    }
    .ladycoin-logo-text {
        font-size: 1.35rem;
    }
}

@media (max-width: 768px) {
    .ladycoin-hero-section {
        padding: 95px 0 50px;
        min-height: 100vh;
        height: auto;
    }
    .ladycoin-hero-headline {
        font-size: 1.85rem;
        margin-bottom: 12px;
    }
    .ladycoin-hero-subtext {
        font-size: 0.92rem;
        line-height: 1.75;
        margin-bottom: 22px;
    }
    .ladycoin-hero-card {
        padding: 0 12px;
        background: transparent;
        border: none;
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
    .ladycoin-hero-features {
        flex-direction: column;
        align-items: center;
        gap: 8px;
        padding-top: 14px;
    }
    .ladycoin-hero-features .feature-item {
        font-size: 0.82rem;
        padding: 9px 20px;
        background: rgba(255, 255, 255, 0.88);
        backdrop-filter: blur(14px) saturate(180%);
        -webkit-backdrop-filter: blur(14px) saturate(180%);
        border: 1px solid rgba(255, 255, 255, 0.95);
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), inset 0 1px 2px rgba(255, 255, 255, 0.9);
        color: #0F172A;
        text-shadow: none;
    }
    .ladycoin-hero-scroll-indicator {
        bottom: 14px;
    }
    .scroll-indicator-mouse {
        width: 20px;
        height: 32px;
    }
    .ladycoin-products-grid {
        grid-template-columns: 1fr;
    }
    .ladycoin-card-quick-actions {
        opacity: 1;
        transform: translateY(0);
    }
    .quiz-options-grid {
        grid-template-columns: 1fr;
    }
    .ladycoin-quiz-card {
        padding: 32px 20px;
    }
    .ladycoin-ba-slider-container {
        height: 320px;
    }
    .hotspot-card {
        font-size: 0.72rem;
        padding: 4px 10px;
    }
    .form-row-2,
    .form-grid-row {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 12px;
    }
    .ladycoin-consultation-section {
        padding: 40px 0 60px;
    }
    .ladycoin-consultation-box {
        padding: 24px 18px;
        gap: 24px;
        border-radius: 24px;
    }
    .consultation-title {
        font-size: 1.35rem;
        line-height: 1.45;
        margin: 10px 0;
    }
    .consultation-desc {
        font-size: 0.88rem;
        line-height: 1.7;
        margin-bottom: 16px;
    }
    .consultation-highlights {
        gap: 8px;
        margin-bottom: 18px;
    }
    .highlight-item {
        font-size: 0.82rem;
    }
    .consultation-form-wrap {
        padding: 20px 16px;
        border-radius: 20px;
    }
    .form-header-badge {
        font-size: 0.76rem;
        margin-bottom: 14px;
    }
    .ladycoin-ajax-form label {
        font-size: 0.8rem;
        margin-bottom: 4px;
    }
    .ladycoin-ajax-form input,
    .ladycoin-ajax-form select {
        padding: 10px 12px;
        font-size: 0.86rem;
    }
    .club-input-group {
        flex-direction: column;
        background: transparent;
        border: none;
        gap: 10px;
    }
    .club-input-group input {
        width: 100%;
        background: rgba(255, 255, 255, 0.1);
        border-radius: 50px;
        border: 1px solid rgba(255, 255, 255, 0.2);
    }
    .club-input-group button {
        width: 100%;
    }
    /* بهینه‌سازی ساختار و ابعاد فوتر در تبلت و موبایل */
    .ladycoin-footer-trust-strip {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        padding: 28px 0 24px;
        margin-bottom: 32px;
    }
    .trust-pill {
        padding: 12px 14px;
        gap: 12px;
        border-radius: 14px;
    }
    .trust-icon-wrap {
        width: 38px;
        height: 38px;
        border-radius: 10px;
    }
    .trust-title {
        font-size: 0.82rem;
    }
    .trust-subtitle {
        font-size: 0.68rem;
    }
    .ladycoin-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 28px;
        padding-bottom: 32px;
    }
    .ladycoin-footer-brand {
        grid-column: 1 / -1;
        margin-bottom: 6px;
    }
    .ladycoin-footer-desc {
        max-width: 100%;
    }
    .ladycoin-footer-contacts {
        max-width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    .ladycoin-footer-extra-col {
        grid-column: 1 / -1;
        margin-top: 8px;
    }
    .ladycoin-footer-watermark-wrap {
        margin: 20px 0 10px;
    }
    .ladycoin-footer-bottom {
        flex-direction: column;
        gap: 14px;
        text-align: center;
        padding-top: 20px;
    }
    .footer-bottom-right,
    .footer-bottom-center,
    .footer-bottom-left {
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .ladycoin-back-to-top {
        width: 100%;
        max-width: 200px;
        justify-content: center;
    }
    /* بهینه‌سازی اختصاصی بنر و تایم‌لاین خرید اقساطی در نسخه موبایل */
    .ladycoin-installment-banner {
        padding: 32px 18px;
        gap: 28px;
        border-radius: 24px;
    }
    .installment-title {
        font-size: 1.45rem;
        line-height: 1.45;
        margin-bottom: 12px;
    }
    .installment-desc {
        font-size: 0.88rem;
        line-height: 1.75;
        margin-bottom: 22px;
    }
    .installment-timeline-wrapper {
        width: 100%;
        max-width: 480px;
        margin: 0 auto 26px auto;
        padding: 16px 10px;
        background: rgba(0, 0, 0, 0.25);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(250, 141, 68, 0.22);
        border-radius: 20px;
        box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.08), 0 10px 28px rgba(0, 0, 0, 0.2);
        box-sizing: border-box;
    }
    .installment-steps {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: flex-start;
        justify-content: space-between;
        width: 100%;
        gap: 0;
        margin-bottom: 0;
    }
    .step-item {
        flex: 0 0 auto;
        width: 66px;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 4px;
        position: relative;
        z-index: 2;
    }
    .step-circle {
        width: 38px;
        height: 38px;
        font-size: 0.8rem;
        font-weight: 800;
        margin-bottom: 6px;
        flex-shrink: 0;
    }
    .step-item.active .step-circle {
        box-shadow: 0 0 14px rgba(250, 141, 68, 0.65);
    }
    .step-line {
        flex: 1 1 0;
        min-width: 10px;
        max-width: none;
        height: 2px;
        margin-top: 18px;
        margin-bottom: 0;
        background: rgba(250, 141, 68, 0.3);
        position: relative;
        z-index: 1;
    }
    .step-line.active {
        background: var(--color-primary);
        box-shadow: 0 0 8px rgba(250, 141, 68, 0.6);
    }
    .step-label {
        font-size: 0.68rem;
        font-weight: 700;
        color: #F8FAFC;
        line-height: 1.35;
        white-space: normal;
        margin-bottom: 2px;
    }
    .step-sublabel {
        font-size: 0.6rem;
        color: #94A3B8;
        line-height: 1.25;
        white-space: normal;
    }
    .ladycoin-story-circles-section {
        padding: 42px 0 48px;
    }
    .ladycoin-story-title {
        font-size: 1.35rem;
    }
    .ladycoin-parent-cats-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 20px;
    }
    .ladycoin-parent-cat-card {
        padding: 14px 16px;
        border-radius: 18px;
    }
    .parent-cat-icon-halo {
        width: 50px;
        height: 50px;
    }
    .parent-cat-name {
        font-size: 1.05rem;
    }
    .subcats-scroll-area {
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 12px;
        -webkit-overflow-scrolling: touch;
        scroll-padding: 0 16px;
        gap: 16px;
    }
    .subcat-circle-ring {
        width: 64px;
        height: 64px;
    }
    .subcat-circle-label {
        font-size: 0.74rem;
        max-width: 82px;
    }
    .ladycoin-carousel-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .carousel-actions-side {
        width: 100%;
        justify-content: space-between;
    }
    .ladycoin-carousel-slide {
        flex: 0 0 240px;
        max-width: 240px;
    }
}

@media (max-width: 480px) {
    :root {
        --ladycoin-header-top: 10px;
    }
    .ladycoin-header-wrapper {
        padding: 0 12px;
    }
    .ladycoin-hero-section {
        padding: 90px 0 35px;
    }
    .ladycoin-header-capsule {
        padding: 9px 16px;
        min-height: 54px;
    }
    .ladycoin-logo-text {
        font-size: 1.25rem;
    }
    .ladycoin-cart-btn,
    .ladycoin-mobile-toggle {
        width: 38px;
        height: 38px;
    }
    .ladycoin-btn-auth {
        height: 36px;
        padding: 0 10px;
        font-size: 0.75rem;
    }
    .ladycoin-cart-badge {
        top: -3px;
        left: -3px;
        min-width: 18px;
        height: 18px;
        font-size: 0.68rem;
    }
    .subcats-scroll-area {
        gap: 12px;
        padding: 8px 10px 12px;
    }
    .subcat-circle-ring {
        width: 58px;
        height: 58px;
    }
    .subcat-circle-label {
        font-size: 0.7rem;
        max-width: 72px;
    }
    .ladycoin-carousel-slide {
        flex: 0 0 216px;
        max-width: 216px;
    }
    .carousel-heading {
        font-size: 1.1rem;
    }
    .ladycoin-installment-banner {
        padding: 26px 14px;
        gap: 24px;
    }
    .installment-timeline-wrapper {
        padding: 14px 6px;
    }
    .step-item {
        width: 60px;
    }
    .step-circle {
        width: 35px;
        height: 35px;
        font-size: 0.76rem;
    }
    .step-line {
        margin-top: 16.5px;
        min-width: 8px;
    }
    .step-label {
        font-size: 0.65rem;
    }
    .step-sublabel {
        font-size: 0.58rem;
    }
    /* فوتر در نمایشگرهای موبایل ۴۸۰ پیکسل */
    .ladycoin-footer-trust-strip {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 24px 0 20px;
        margin-bottom: 26px;
    }
    .trust-pill {
        padding: 10px 12px;
    }
    .ladycoin-footer-contacts {
        grid-template-columns: 1fr;
    }
    .contact-card-hours,
    .contact-card-badge {
        display: none;
    }
    .ladycoin-footer-grid {
        gap: 20px;
        padding-bottom: 24px;
    }
    .ladycoin-footer-title {
        font-size: 0.95rem;
        margin-bottom: 14px;
    }
    .ladycoin-footer-links {
        gap: 10px;
    }
    .ladycoin-footer-links li a {
        font-size: 0.82rem;
    }
    .ladycoin-social-icons {
        justify-content: center;
    }
    .social-section-label {
        text-align: center;
    }
}

@media (max-width: 360px) {
    .ladycoin-installment-banner {
        padding: 22px 10px;
    }
    .installment-timeline-wrapper {
        padding: 12px 4px;
    }
    .step-item {
        width: 54px;
    }
    .step-circle {
        width: 32px;
        height: 32px;
        font-size: 0.7rem;
    }
    .step-line {
        margin-top: 15px;
        min-width: 6px;
    }
    .step-label {
        font-size: 0.62rem;
    }
    .step-sublabel {
        font-size: 0.54rem;
    }
    .ladycoin-footer-grid {
        grid-template-columns: 1fr;
    }
}

.ladycoin-mobile-drawer:not(.active) .drawer-panel {
    visibility: hidden;
    pointer-events: none;
}

/* ==========================================================================
   ۱۴. ویترین برندهای منتخب لیدی‌کوین (Featured Brands Showcase - Hydration Blue)
   ========================================================================== */
.ladycoin-brands-showcase-section {
    position: relative;
    padding: 80px 0;
    background: radial-gradient(circle at 50% 10%, rgba(130, 187, 243, 0.07) 0%, transparent 60%),
                linear-gradient(180deg, #FCFDFE 0%, #F8FAFC 100%);
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
    overflow: hidden;
}

/* هدر و نشان اختصاصی با تم آبی روشن */
.ladycoin-brands-header {
    margin-bottom: 36px;
}

.ladycoin-badge-hydration {
    background: var(--color-secondary-subtle);
    color: var(--color-secondary-dark);
    border: 1px solid rgba(130, 187, 243, 0.4);
    box-shadow: 0 2px 10px rgba(130, 187, 243, 0.15);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 14px;
    border-radius: var(--radius-full);
    font-size: 0.8rem;
    font-weight: 700;
}

.ladycoin-badge-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-secondary);
    box-shadow: 0 0 8px var(--color-secondary);
    animation: pulseDot 2s infinite ease-in-out;
}

@keyframes pulseDot {
    0%, 100% { transform: scale(1); opacity: 0.8; }
    50% { transform: scale(1.3); opacity: 1; box-shadow: 0 0 12px var(--color-secondary); }
}

.ladycoin-link-hydration {
    color: var(--color-secondary-dark);
    border-color: rgba(130, 187, 243, 0.35);
}

.ladycoin-link-hydration:hover {
    color: var(--color-secondary-dark);
    border-color: var(--color-secondary);
    background: var(--color-secondary-subtle);
}

/* نوار افقی دکمه‌های ۶ برند */
.ladycoin-brands-nav-wrapper {
    position: relative;
    margin-bottom: 32px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}

.ladycoin-brands-scroll-track {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 32px;
    overflow-x: auto;
    padding: 10px 4px 16px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.ladycoin-brands-scroll-track::-webkit-scrollbar {
    display: none;
}

/* آیتم دایره‌ای هر برند */
.ladycoin-brand-circle-item {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    position: relative;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    outline: none;
    -webkit-tap-highlight-color: transparent;
    min-width: 96px;
    flex-shrink: 0;
}

.brand-circle-ring {
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    padding: 3px;
    background: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
    border: 1.5px solid var(--color-border);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.ladycoin-brand-circle-item:hover .brand-circle-ring {
    border-color: transparent;
    background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-dark) 100%);
    box-shadow: 0 8px 24px rgba(130, 187, 243, 0.35);
    transform: scale(1.05);
}

.brand-circle-inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #475569;
    transition: all 0.3s ease;
}

.ladycoin-brand-circle-item .brand-icon-svg {
    width: 32px;
    height: 32px;
    transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.ladycoin-brand-circle-item:hover .brand-circle-inner {
    color: var(--color-secondary-dark);
}

.ladycoin-brand-circle-item:hover .brand-icon-svg {
    transform: scale(1.1);
}

.brand-circle-active-badge {
    position: absolute;
    bottom: -1px;
    right: -1px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--color-secondary-dark);
    color: #FFFFFF;
    border: 2px solid #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(0.4);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 8px rgba(75, 140, 200, 0.45);
}

/* وضعیت فعال آیکون برند (Active State - Hydration Blue) */
.ladycoin-brand-circle-item.active {
    transform: translateY(-4px);
}

.ladycoin-brand-circle-item.active .brand-circle-ring {
    border-color: transparent;
    background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-dark) 100%);
    box-shadow: 0 10px 28px rgba(130, 187, 243, 0.48);
    transform: scale(1.06);
}

.ladycoin-brand-circle-item.active .brand-circle-inner {
    background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-dark) 100%);
    color: #FFFFFF;
}

.ladycoin-brand-circle-item.active .brand-icon-svg {
    transform: scale(1.12);
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.2));
}

.ladycoin-brand-circle-item.active .brand-circle-active-badge {
    opacity: 1;
    transform: scale(1);
}

/* متون عنوان و تعداد کالای زیر دایره */
.brand-circle-meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    margin-top: 10px;
}

.brand-circle-name {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--color-text-main);
    text-align: center;
    white-space: nowrap;
    transition: color 0.25s ease, font-weight 0.25s ease;
    letter-spacing: -0.2px;
}

.ladycoin-brand-circle-item:hover .brand-circle-name,
.ladycoin-brand-circle-item.active .brand-circle-name {
    color: var(--color-secondary-dark);
    font-weight: 800;
}

.brand-circle-count {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--color-text-muted);
    background: #F1F5F9;
    padding: 2px 8px;
    border-radius: 12px;
    transition: all 0.25s ease;
}

.ladycoin-brand-circle-item.active .brand-circle-count {
    background: var(--color-secondary-subtle);
    color: var(--color-secondary-dark);
    font-weight: 700;
}

/* پنل کاروسل اختصاصی هر برند */
.ladycoin-brands-panels-container {
    position: relative;
}

.ladycoin-brand-panel {
    display: none;
}

.ladycoin-brand-panel.active {
    display: block;
    animation: fadeInSlideUp 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.ladycoin-brand-carousel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
    padding: 0 4px;
    gap: 16px;
    flex-wrap: wrap;
}

.brand-carousel-title-side {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.brand-carousel-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--color-secondary);
    box-shadow: 0 0 10px rgba(130, 187, 243, 0.8);
    flex-shrink: 0;
}

.brand-carousel-heading {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin: 0;
}

.brand-carousel-tagline {
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--color-secondary-dark);
    background: var(--color-secondary-subtle);
    border: 1px solid rgba(130, 187, 243, 0.3);
    padding: 3px 12px;
    border-radius: 20px;
}

.brand-carousel-count-tag {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-text-muted);
    background: #F1F5F9;
    padding: 3px 12px;
    border-radius: 20px;
}

.brand-carousel-actions-side {
    display: flex;
    align-items: center;
    gap: 14px;
}

.brand-carousel-view-all {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.86rem;
    font-weight: 700;
    color: var(--color-secondary-dark);
    text-decoration: none;
    padding: 7px 16px;
    border-radius: 12px;
    background: var(--color-secondary-subtle);
    border: 1px solid rgba(130, 187, 243, 0.25);
    transition: all 0.25s ease;
}

.brand-carousel-view-all:hover {
    background: var(--color-secondary);
    color: #FFFFFF;
    transform: translateX(-3px);
    box-shadow: 0 4px 14px rgba(130, 187, 243, 0.35);
}

.brand-carousel-nav-arrows {
    display: flex;
    align-items: center;
    gap: 8px;
}

.brand-carousel-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid var(--color-border);
    color: var(--color-text-main);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: var(--shadow-sm);
    outline: none;
}

.brand-carousel-btn:hover {
    border-color: var(--color-secondary);
    background: var(--color-secondary);
    color: #FFFFFF;
    transform: scale(1.08);
    box-shadow: 0 4px 14px rgba(130, 187, 243, 0.35);
}

/* رپرو ترک کاروسل محصولات برند */
.ladycoin-brand-carousel-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-xl);
}

.ladycoin-brand-carousel-track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 12px 6px 24px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    cursor: grab;
    user-select: none;
}

.ladycoin-brand-carousel-track::-webkit-scrollbar {
    display: none;
}

.ladycoin-brand-carousel-track:active {
    cursor: grabbing;
}

.ladycoin-brand-carousel-item {
    flex: 0 0 280px;
    max-width: 280px;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
}

/* هاور کارت محصول در ویترین برندها با هاله لطیف آبی روشن */
.ladycoin-brands-showcase-section .ladycoin-product-card:hover {
    border-color: rgba(130, 187, 243, 0.65);
    box-shadow: 0 16px 36px rgba(130, 187, 243, 0.22), var(--shadow-md);
}

/* واکنش‌گرایی موبایل و تبلت برای ویترین برندها */
@media (max-width: 992px) {
    .ladycoin-brands-scroll-track {
        justify-content: flex-start;
        gap: 20px;
    }
    .brand-carousel-tagline {
        display: none;
    }
}

@media (max-width: 640px) {
    .ladycoin-brands-showcase-section {
        padding: 50px 0;
    }
    .ladycoin-brand-circle-item {
        min-width: 78px;
    }
    .brand-circle-ring {
        width: 68px;
        height: 68px;
    }
    .ladycoin-brand-circle-item .brand-icon-svg {
        width: 26px;
        height: 26px;
    }
    .brand-circle-name {
        font-size: 0.8rem;
    }
    .ladycoin-brand-carousel-item {
        flex: 0 0 240px;
        max-width: 240px;
    }
    .brand-carousel-actions-side {
        gap: 8px;
    }
    .brand-carousel-view-all {
        padding: 6px 14px;
        font-size: 0.82rem;
        gap: 6px;
        white-space: nowrap;
    }
    .brand-carousel-view-all span {
        display: inline;
        font-weight: 700;
    }
    .brand-carousel-btn {
        width: 34px;
        height: 34px;
    }
    .brand-carousel-heading {
        font-size: 1.05rem;
    }
}

/* ==========================================================================
   ۱۵. استایل‌های جامع فاز ۳ (Phase 3 Master Styling)
   سبد خرید کشویی، فروشگاه، صفحه محصول، کوییز، مشاوره، تسویه‌حساب و حساب کاربری
   ========================================================================== */

/* --------------------------------------------------------------------------
   ۱۵.۱ سبد خرید کشویی سایدبار (Slide-out Cart Drawer)
   -------------------------------------------------------------------------- */
.ladycoin-cart-drawer {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    visibility: hidden;
    pointer-events: none;
    transition: visibility var(--transition-normal);
}

.ladycoin-cart-drawer.active {
    display: block;
    visibility: visible;
    pointer-events: auto;
}

.cart-drawer-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    opacity: 0;
    transition: opacity var(--transition-normal);
}

.ladycoin-cart-drawer.active .cart-drawer-backdrop {
    opacity: 1;
}

.cart-drawer-panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 440px;
    height: 100%;
    background: var(--color-surface);
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.18);
    display: flex;
    flex-direction: column;
    transform: translateX(-100%);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 2;
}

.ladycoin-cart-drawer.active .cart-drawer-panel {
    transform: translateX(0);
}

.cart-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid var(--color-border);
    background: #FFFFFF;
}

.cart-drawer-title-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.drawer-header-icon {
    color: var(--color-primary);
    display: flex;
}

.cart-drawer-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--color-text-main);
    margin: 0;
}

.cart-drawer-count-badge {
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: var(--radius-full);
}

.cart-drawer-close {
    background: none;
    border: none;
    color: var(--color-text-muted);
    cursor: pointer;
    padding: 6px;
    border-radius: 50%;
    display: flex;
    transition: all var(--transition-fast);
}

.cart-drawer-close:hover {
    background: var(--color-border);
    color: var(--color-text-main);
}

.cart-drawer-body {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

/* نوار پیشرفت ارسال رایگان */
.drawer-free-shipping {
    padding: 16px 24px;
    background: var(--color-secondary-subtle);
    border-bottom: 1px solid rgba(130, 187, 243, 0.25);
}

.shipping-info-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.shipping-icon-wrap {
    color: var(--color-secondary-dark);
    display: flex;
}

.shipping-text {
    font-size: 0.85rem;
    color: var(--color-text-main);
}

.shipping-bar-track {
    width: 100%;
    height: 6px;
    background: rgba(130, 187, 243, 0.2);
    border-radius: var(--radius-full);
    overflow: hidden;
}

.shipping-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--color-secondary) 0%, var(--color-primary) 100%);
    border-radius: var(--radius-full);
    transition: width 0.5s ease;
}

/* اقلام سبد خرید درون دراور */
.drawer-items-list {
    flex: 1;
    padding: 16px 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.drawer-cart-item {
    display: flex;
    gap: 14px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--color-border);
}

.drawer-item-media {
    width: 76px;
    height: 76px;
    flex-shrink: 0;
    border-radius: var(--radius-md);
    overflow: hidden;
    background: #F8FAFC;
    border: 1px solid var(--color-border);
}

.drawer-item-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.drawer-item-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.drawer-item-title {
    font-size: 0.92rem;
    font-weight: 600;
    margin: 0;
    line-height: 1.45;
}

.drawer-item-title a {
    color: var(--color-text-main);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.drawer-item-title a:hover {
    color: var(--color-primary);
}

.drawer-item-price-row {
    margin: 4px 0 8px;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--color-primary);
}

.drawer-item-actions-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.drawer-qty-stepper {
    display: inline-flex;
    align-items: center;
    background: #F1F5F9;
    border-radius: var(--radius-full);
    padding: 2px 6px;
    gap: 8px;
}

.drawer-qty-btn {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--color-text-main);
    padding: 4px;
    display: flex;
    border-radius: 50%;
    transition: background var(--transition-fast);
}

.drawer-qty-btn:hover {
    background: rgba(0, 0, 0, 0.08);
}

.drawer-qty-btn.is-trash {
    color: var(--color-danger);
}

.drawer-qty-value {
    font-size: 0.85rem;
    font-weight: 700;
    min-width: 16px;
    text-align: center;
}

.drawer-item-remove {
    background: none;
    border: none;
    color: var(--color-text-muted);
    font-size: 0.78rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: color var(--transition-fast);
}

.drawer-item-remove:hover {
    color: var(--color-danger);
}

/* فوتر دراور سبد خرید */
.drawer-cart-footer {
    padding: 20px 24px;
    background: #FFFFFF;
    border-top: 1px solid var(--color-border);
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.04);
}

.drawer-coupon-accordion {
    margin-bottom: 16px;
}

.coupon-toggle-btn {
    background: none;
    border: none;
    color: var(--color-text-muted);
    font-size: 0.85rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    font-family: inherit;
}

.coupon-toggle-btn:hover {
    color: var(--color-primary);
}

.coupon-form-collapse {
    margin-top: 10px;
}

.drawer-coupon-input-group {
    display: flex;
    gap: 8px;
}

.drawer-coupon-input-group input {
    flex: 1;
    height: 40px;
    padding: 0 12px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    font-family: inherit;
    font-size: 0.85rem;
}

.drawer-coupon-input-group button {
    height: 40px;
    padding: 0 16px;
    background: var(--color-text-main);
    color: #FFF;
    border: none;
    border-radius: var(--radius-sm);
    font-family: inherit;
    font-weight: 600;
    cursor: pointer;
    transition: background var(--transition-fast);
}

.drawer-coupon-input-group button:hover {
    background: var(--color-primary);
}

.drawer-coupon-feedback {
    font-size: 0.8rem;
    margin-top: 6px;
}

.drawer-totals-box {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--color-border);
}

.totals-row {
    display: flex;
    justify-content: space-between;
    font-size: 0.9rem;
    color: var(--color-text-muted);
}

.totals-row.totals-final {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-text-main);
}

.totals-row .price-highlight {
    color: var(--color-primary);
}

.drawer-snappay-pill {
    background: var(--color-primary-subtle);
    border: 1px dashed var(--color-primary-light);
    border-radius: var(--radius-sm);
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: var(--color-primary);
    font-weight: 600;
}

.drawer-action-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.drawer-checkout-btn {
    width: 100%;
    justify-content: center;
    height: 48px;
    font-size: 0.95rem;
    font-weight: 700;
}

.drawer-view-cart-link {
    text-align: center;
    font-size: 0.85rem;
    color: var(--color-text-muted);
    text-decoration: none;
    padding: 4px;
    transition: color var(--transition-fast);
}

.drawer-view-cart-link:hover {
    color: var(--color-primary);
}

/* حالت خالی سبد */
.drawer-empty-state {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 24px;
}

.empty-icon-circle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.empty-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--color-text-main);
    margin: 0 0 8px;
}

.empty-desc {
    font-size: 0.88rem;
    color: var(--color-text-muted);
    margin: 0 0 24px;
    line-height: 1.6;
}

.drawer-shop-btn {
    padding: 12px 24px;
}

/* --------------------------------------------------------------------------
   ۱۵.۲ صفحه فروشگاه و کاتالوگ محصولات (Shop Archive Page)
   -------------------------------------------------------------------------- */
.ladycoin-shop-page {
    padding-bottom: 80px;
}

.ladycoin-shop-hero {
    background: radial-gradient(circle at 50% 10%, rgba(130, 187, 243, 0.12) 0%, transparent 60%),
                linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
    border-bottom: 1px solid var(--color-border);
    padding: 36px 0 28px;
    margin-bottom: 40px;
}

.ladycoin-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: var(--color-text-muted);
    margin-bottom: 16px;
}

.ladycoin-breadcrumbs a {
    color: var(--color-text-muted);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.ladycoin-breadcrumbs a:hover {
    color: var(--color-primary);
}

.ladycoin-breadcrumbs .sep {
    opacity: 0.4;
}

.ladycoin-breadcrumbs .current {
    color: var(--color-primary);
    font-weight: 600;
}

.shop-hero-content {
    margin-bottom: 24px;
}

.shop-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    font-size: 0.82rem;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: var(--radius-full);
    margin-bottom: 10px;
}

.shop-main-title {
    font-size: 1.85rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin: 0 0 8px;
}

.shop-subtitle {
    font-size: 0.95rem;
    color: var(--color-text-muted);
    margin: 0;
    line-height: 1.6;
}

.shop-brand-pills-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    overflow-x: auto;
    padding-top: 12px;
    border-top: 1px solid rgba(226, 232, 240, 0.7);
}

.pills-label {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--color-text-main);
    white-space: nowrap;
}

.pills-track {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
}

.shop-brand-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--color-text-main);
    text-decoration: none;
    white-space: nowrap;
    transition: all var(--transition-fast);
}

.shop-brand-pill:hover,
.shop-brand-pill.active {
    background: var(--color-primary);
    color: #FFFFFF;
    border-color: var(--color-primary);
}

.shop-brand-pill .count {
    font-size: 0.75rem;
    background: rgba(0, 0, 0, 0.06);
    padding: 1px 6px;
    border-radius: var(--radius-full);
}

.shop-brand-pill.active .count {
    background: rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
}

/* چیدمان ۲ ستونه فروشگاه */
.ladycoin-shop-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 32px;
    align-items: start;
}

/* سایدبار فیلتر */
.ladycoin-shop-sidebar {
    position: relative;
}

.sidebar-sticky-inner {
    position: sticky;
    top: 100px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 24px;
    box-shadow: var(--shadow-card);
}

.sidebar-header-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--color-border);
    margin-bottom: 20px;
}

.sidebar-header-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 1rem;
    color: var(--color-text-main);
}

.sidebar-reset-link {
    font-size: 0.78rem;
    color: var(--color-danger);
    text-decoration: none;
    font-weight: 600;
}

.filter-group {
    margin-bottom: 22px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--color-border);
}

.filter-group:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.filter-group-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--color-text-main);
    margin: 0 0 12px;
}

.filter-cats-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 220px;
    overflow-y: auto;
}

.cat-filter-link {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: var(--color-text-muted);
    text-decoration: none;
    padding: 6px 8px;
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
}

.filter-cats-list li.is-active .cat-filter-link,
.cat-filter-link:hover {
    background: var(--color-secondary-subtle);
    color: var(--color-secondary-dark);
    font-weight: 600;
}

.cat-link-count {
    margin-right: auto;
    font-size: 0.75rem;
    background: #F1F5F9;
    padding: 1px 6px;
    border-radius: var(--radius-full);
}

.filter-checkbox-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.custom-checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: var(--color-text-main);
    cursor: pointer;
}

.custom-checkbox-label input {
    accent-color: var(--color-primary);
    width: 16px;
    height: 16px;
}

.checkbox-count {
    margin-right: auto;
    font-size: 0.75rem;
    color: var(--color-text-muted);
}

/* سوئیچ‌های سفارشی */
.filter-switches-group {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.custom-switch-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.switch-text-col {
    display: flex;
    flex-direction: column;
}

.switch-title {
    font-size: 0.85rem;
    color: var(--color-text-main);
}

.switch-desc {
    font-size: 0.75rem;
    color: var(--color-text-muted);
}

.custom-switch-label input {
    accent-color: var(--color-primary);
    width: 18px;
    height: 18px;
}

/* نوار ابزار بالای گرید */
.shop-toolbar-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    padding: 12px 18px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.toolbar-side-right {
    display: flex;
    align-items: center;
    gap: 14px;
}

.mobile-filter-trigger-btn {
    display: none;
    align-items: center;
    gap: 6px;
    height: 38px;
    padding: 0 14px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    font-family: inherit;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
}

.shop-results-count {
    font-size: 0.88rem;
    color: var(--color-text-muted);
}

.ladycoin-ordering-form {
    display: flex;
    align-items: center;
    gap: 8px;
}

.order-label {
    font-size: 0.85rem;
    color: var(--color-text-muted);
}

.ladycoin-orderby-select {
    height: 38px;
    padding: 0 12px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-surface);
    font-family: inherit;
    font-size: 0.85rem;
    color: var(--color-text-main);
    cursor: pointer;
}

/* تگ‌های فیلتر فعال */
.active-filters-strip {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.active-label {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--color-text-muted);
}

.active-filter-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    padding: 4px 10px;
    border-radius: var(--radius-full);
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
}

.clear-all-tag {
    font-size: 0.8rem;
    color: var(--color-danger);
    text-decoration: none;
    font-weight: 600;
    margin-right: 6px;
}

/* گرید کاتالوگ فروشگاه */
.shop-catalog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* صفحه‌بندی لوکس و واکنش‌گرای فروشگاه */
.ladycoin-pagination-wrap {
    margin-top: 48px;
    margin-bottom: 24px;
    display: flex;
    justify-content: center;
    width: 100%;
}

.ladycoin-pagination-wrap .navigation.pagination {
    display: flex;
    justify-content: center;
}

.ladycoin-pagination-wrap .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.ladycoin-pagination-wrap ul.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
}

.ladycoin-pagination-wrap ul.page-numbers li {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ladycoin-pagination-wrap a.page-numbers,
.ladycoin-pagination-wrap span.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 12px;
    border-radius: 9999px;
    background: var(--color-surface, #FFFFFF);
    border: 1px solid var(--color-border, #E2E8F0);
    color: var(--color-text-main, #1A202C);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03);
    transition: all var(--transition-fast, 0.2s ease);
}

.ladycoin-pagination-wrap a.page-numbers:hover {
    background: var(--color-primary-subtle, #FFF5EE);
    color: var(--color-primary, #FA8D44);
    border-color: var(--color-primary-light, #FFB17A);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(250, 141, 68, 0.18);
}

.ladycoin-pagination-wrap span.page-numbers.current {
    background: var(--color-primary, #FA8D44);
    color: #FFFFFF;
    border-color: var(--color-primary, #FA8D44);
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(250, 141, 68, 0.35);
    cursor: default;
    transform: none;
}

.ladycoin-pagination-wrap span.page-numbers.dots {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: var(--color-text-muted, #64748B);
    font-weight: 700;
    min-width: 28px;
    padding: 0 4px;
    cursor: default;
    pointer-events: none;
    letter-spacing: 2px;
}

.ladycoin-pagination-wrap a.prev.page-numbers,
.ladycoin-pagination-wrap a.next.page-numbers {
    padding: 0 16px;
    gap: 8px;
    font-size: 0.88rem;
    font-weight: 600;
    border-radius: 9999px;
}

.ladycoin-pagination-wrap a.prev.page-numbers .ladycoin-svg-icon,
.ladycoin-pagination-wrap a.next.page-numbers .ladycoin-svg-icon {
    display: inline-block;
    vertical-align: middle;
    transition: transform var(--transition-fast, 0.2s ease);
}

.ladycoin-pagination-wrap a.prev.page-numbers:hover .ladycoin-svg-icon {
    transform: translateX(3px);
}

.ladycoin-pagination-wrap a.next.page-numbers:hover .ladycoin-svg-icon {
    transform: translateX(-3px);
}


/* حالت خالی فروشگاه */
.shop-empty-state {
    text-align: center;
    padding: 60px 20px;
    background: var(--color-surface);
    border: 1px dashed var(--color-border);
    border-radius: var(--radius-lg);
}

.empty-icon-wrap {
    color: var(--color-text-muted);
    opacity: 0.4;
    margin-bottom: 16px;
}

/* کشوی فیلتر موبایل */
.ladycoin-mobile-filter-drawer {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    visibility: hidden;
    pointer-events: none;
    transition: visibility var(--transition-normal);
}

.ladycoin-mobile-filter-drawer.active {
    display: block;
    visibility: visible;
    pointer-events: auto;
}

.filter-drawer-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 23, 42, 0.5);
    backdrop-filter: blur(4px);
    opacity: 0;
    transition: opacity var(--transition-normal);
}

.ladycoin-mobile-filter-drawer.active .filter-drawer-backdrop {
    opacity: 1;
}

.filter-drawer-panel {
    position: absolute;
    top: 0;
    right: 0;
    width: 85%;
    max-width: 360px;
    height: 100%;
    background: var(--color-surface);
    box-shadow: var(--shadow-modal);
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.35s ease;
    z-index: 2;
}

.ladycoin-mobile-filter-drawer.active .filter-drawer-panel {
    transform: translateX(0);
}

.filter-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--color-border);
}

.filter-drawer-body {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
}

/* --------------------------------------------------------------------------
   ۱۵.۳ صفحه تکی محصول (Single Product Page)
   -------------------------------------------------------------------------- */
.ladycoin-single-product-page {
    padding-top: 30px;
    padding-bottom: 80px;
}

.single-breadcrumbs {
    margin-bottom: 24px;
}

.ladycoin-single-showcase-grid {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 48px;
    align-items: start;
    margin-bottom: 60px;
}

/* گالری تصویر */
.single-gallery-wrapper {
    position: sticky;
    top: 100px;
}

.gallery-badges-overlay {
    position: absolute;
    top: 16px;
    right: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 3;
}

.gallery-main-image-wrap {
    position: relative;
    aspect-ratio: 1 / 1;
    background: #F8FAFC;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single-main-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.4s ease;
}

.gallery-main-image-wrap:hover .single-main-img {
    transform: scale(1.04);
}

.gallery-zoom-trigger {
    position: absolute;
    bottom: 16px;
    left: 16px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--color-border);
    color: var(--color-text-main);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-subtle);
}

.gallery-thumbs-strip {
    display: flex;
    gap: 12px;
    margin-top: 14px;
    overflow-x: auto;
    padding-bottom: 4px;
}

.gallery-thumb-btn {
    width: 72px;
    height: 72px;
    border-radius: var(--radius-md);
    border: 2px solid var(--color-border);
    background: #F8FAFC;
    padding: 0;
    cursor: pointer;
    overflow: hidden;
    transition: border-color var(--transition-fast);
}

.gallery-thumb-btn.active,
.gallery-thumb-btn:hover {
    border-color: var(--color-primary);
}

.gallery-thumb-btn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ستون مشخصات و خرید */
.single-brand-cat-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.single-brand-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--color-secondary-subtle);
    color: var(--color-secondary-dark);
    font-size: 0.85rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: var(--radius-full);
    text-decoration: none;
}

.single-cat-tag {
    font-size: 0.85rem;
    color: var(--color-text-muted);
}

.stock-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-right: auto;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: var(--radius-full);
}

.stock-status-pill.in-stock {
    background: var(--color-success-subtle);
    color: var(--color-success);
}

.stock-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
}

.single-product-title {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--color-text-main);
    line-height: 1.4;
    margin: 0 0 10px;
}

.single-sku-row {
    font-size: 0.82rem;
    color: var(--color-text-muted);
    margin-bottom: 20px;
}

/* قیمت در صفحه تکی */
.single-pricing-box {
    padding: 18px 24px;
    background: #F8FAFC;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    margin-bottom: 24px;
}

.pricing-main-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.single-reg-price {
    display: block;
    font-size: 1rem;
    color: var(--color-text-muted);
    text-decoration: line-through;
    margin-bottom: 4px;
}

.single-final-price {
    font-size: 1.85rem;
    font-weight: 800;
    color: var(--color-primary);
}

.single-final-price .currency {
    font-size: 1.1rem;
    font-weight: 600;
}

.single-discount-badge {
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    font-size: 0.85rem;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: var(--radius-full);
}

/* ماشین‌حساب اقساط اسنپ‌پی */
.single-snappay-calc-card {
    background: linear-gradient(135deg, #FFF9F5 0%, #FFFFFF 100%);
    border: 1px solid var(--color-primary-light);
    border-radius: var(--radius-lg);
    padding: 20px 24px;
    margin-bottom: 28px;
}

.snappay-calc-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.badge-snappay-header {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--color-primary);
    font-size: 0.95rem;
}

.snappay-zero-fee {
    font-size: 0.8rem;
    color: var(--color-success);
    font-weight: 700;
    background: var(--color-success-subtle);
    padding: 2px 8px;
    border-radius: var(--radius-full);
}

.snappay-calc-desc {
    font-size: 0.88rem;
    color: var(--color-text-main);
    margin: 0 0 16px;
}

.snappay-steps-timeline {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.timeline-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.step-dot {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--color-border);
    color: var(--color-text-muted);
    font-size: 0.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-dot.active {
    background: var(--color-primary);
    color: #FFFFFF;
}

.step-time {
    font-size: 0.72rem;
    color: var(--color-text-muted);
}

.step-cost {
    font-size: 0.8rem;
    color: var(--color-text-main);
}

.timeline-line {
    flex: 1;
    height: 2px;
    background: var(--color-border);
    margin: 0 8px 18px;
}

/* اکشن خرید کالا */
.single-atc-action-card {
    margin-bottom: 28px;
}

.single-qty-and-button {
    display: flex;
    gap: 14px;
    margin-bottom: 14px;
}

.single-qty-controller {
    display: flex;
    align-items: center;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: #F8FAFC;
    height: 52px;
}

.single-qty-btn {
    background: none;
    border: none;
    width: 44px;
    height: 100%;
    cursor: pointer;
    color: var(--color-text-main);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background var(--transition-fast);
}

.single-qty-btn:hover {
    background: rgba(0, 0, 0, 0.05);
}

.single-qty-controller input {
    width: 44px;
    text-align: center;
    border: none;
    background: none;
    font-family: inherit;
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--color-text-main);
}

.single-add-to-cart-btn {
    flex: 1;
    height: 52px;
    font-size: 1.05rem;
    font-weight: 700;
    justify-content: center;
}

.single-consultation-bar {
    text-align: center;
}

.single-wa-consult-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-secondary-dark);
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
    padding: 8px;
    transition: color var(--transition-fast);
}

.single-wa-consult-btn:hover {
    color: var(--color-primary);
}

/* گرید ارزش‌ها */
.single-trust-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    padding: 20px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}

.trust-feat-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.feat-icon {
    color: var(--color-secondary-dark);
    display: flex;
}

.feat-text {
    display: flex;
    flex-direction: column;
}

.feat-text strong {
    font-size: 0.85rem;
    color: var(--color-text-main);
}

.feat-text span {
    font-size: 0.75rem;
    color: var(--color-text-muted);
}

/* بخش تب‌های عمیق توضیحات */
.single-deep-dive-section {
    margin-top: 50px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    overflow: hidden;
}

.deep-dive-nav-tabs {
    display: flex;
    border-bottom: 1px solid var(--color-border);
    background: #F8FAFC;
    overflow-x: auto;
}

.deep-dive-tab-btn {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 18px 20px;
    background: none;
    border: none;
    font-family: inherit;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--color-text-muted);
    cursor: pointer;
    border-bottom: 3px solid transparent;
    white-space: nowrap;
    transition: all var(--transition-fast);
}

.deep-dive-tab-btn.active,
.deep-dive-tab-btn:hover {
    color: var(--color-primary);
    background: #FFFFFF;
    border-bottom-color: var(--color-primary);
}

.deep-dive-tab-contents {
    padding: 36px 32px;
}

.deep-dive-panel {
    display: none;
}

.deep-dive-panel.active {
    display: block;
}

.single-editorial-content {
    font-size: 0.98rem;
    line-height: 1.85;
    color: var(--color-text-main);
}

.ingredients-highlights-box {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ing-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-success);
    font-weight: 700;
}

.ing-pills-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
}

.ing-pill {
    padding: 6px 14px;
    background: var(--color-secondary-subtle);
    color: var(--color-secondary-dark);
    font-size: 0.85rem;
    font-weight: 600;
    border-radius: var(--radius-full);
}

.ritual-steps-guide {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.ritual-guide-card {
    background: #F8FAFC;
    padding: 24px;
    border-radius: var(--radius-md);
    border: 1px solid var(--color-border);
}

.guide-num {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color-primary);
    display: block;
    margin-bottom: 8px;
}

.ladycoin-specs-table {
    width: 100%;
    border-collapse: collapse;
}

.ladycoin-specs-table th,
.ladycoin-specs-table td {
    padding: 14px 18px;
    border-bottom: 1px solid var(--color-border);
    font-size: 0.9rem;
    text-align: right;
}

.ladycoin-specs-table th {
    width: 28%;
    color: var(--color-text-muted);
    font-weight: 600;
    background: #F8FAFC;
}

/* نوار چسبان موبایل */
.ladycoin-sticky-mobile-atc {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #FFFFFF;
    border-top: 1px solid var(--color-border);
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.08);
    padding: 12px 18px;
    z-index: 999;
    display: none;
}

.sticky-atc-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sticky-atc-info {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 60%;
}

.sticky-thumb {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-sm);
    object-fit: cover;
}

.sticky-titles {
    display: flex;
    flex-direction: column;
}

.sticky-name {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--color-text-main);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sticky-price {
    font-size: 0.92rem;
    color: var(--color-primary);
}

/* --------------------------------------------------------------------------
   ۱۵.۴ صفحه مستقل کوییز (Standalone Routine Quiz Page)
   -------------------------------------------------------------------------- */
.ladycoin-quiz-standalone-page {
    background: radial-gradient(circle at 50% 0%, rgba(130, 187, 243, 0.12) 0%, transparent 70%), #FCFDFE;
    min-height: 100vh;
    padding-bottom: 80px;
}

.quiz-page-header {
    padding: 24px 0;
    border-bottom: 1px solid var(--color-border);
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    margin-bottom: 40px;
}

.quiz-page-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.quiz-back-home {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    color: var(--color-text-muted);
    text-decoration: none;
    font-weight: 600;
}

.quiz-logo-center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.quiz-logo-text {
    font-size: 1.35rem;
    font-weight: 900;
    letter-spacing: 1px;
    color: var(--color-text-main);
}

.quiz-tagline {
    font-size: 0.75rem;
    color: var(--color-text-muted);
}

.quiz-quick-wa-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background: var(--color-success-subtle);
    color: var(--color-success);
    padding: 6px 14px;
    border-radius: var(--radius-full);
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
}

.ladycoin-standalone-quiz-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 40px 48px;
    box-shadow: var(--shadow-card);
}

.quiz-stepper-bar-wrap {
    margin-bottom: 36px;
}

.quiz-stepper-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.quiz-badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    font-size: 0.82rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: var(--radius-full);
}

.quiz-step-indicator {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--color-text-muted);
}

.quiz-progress-track {
    width: 100%;
    height: 8px;
    background: #F1F5F9;
    border-radius: var(--radius-full);
    overflow: hidden;
}

.quiz-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--color-secondary) 0%, var(--color-primary) 100%);
    border-radius: var(--radius-full);
    transition: width 0.4s ease;
}

.quiz-step-pane {
    display: none;
}

.quiz-step-pane.active {
    display: block;
    animation: fadeInStep 0.4s ease;
}

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

.step-pane-title {
    font-size: 1.45rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin: 0 0 8px;
}

.step-pane-desc {
    font-size: 0.92rem;
    color: var(--color-text-muted);
    margin: 0 0 28px;
}

.step-pane-topbar {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 8px;
}

.quiz-prev-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: none;
    border: none;
    font-family: inherit;
    font-size: 0.85rem;
    color: var(--color-text-muted);
    cursor: pointer;
}

.quiz-cards-grid {
    display: grid;
    gap: 18px;
}

.quiz-cards-grid.grid-2 {
    grid-template-columns: repeat(2, 1fr);
}

.quiz-cards-grid.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}

.quiz-cards-grid.grid-4 {
    grid-template-columns: repeat(2, 1fr);
}

.quiz-card-choice {
    background: #F8FAFC;
    border: 2px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 24px;
    text-align: right;
    cursor: pointer;
    font-family: inherit;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: all 0.25s ease;
}

.quiz-card-choice:hover {
    border-color: var(--color-primary);
    background: #FFFFFF;
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
}

.choice-icon-wrap {
    color: var(--color-primary);
    margin-bottom: 12px;
}

.choice-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-text-main);
    margin: 0 0 6px;
}

.choice-desc {
    font-size: 0.82rem;
    color: var(--color-text-muted);
    margin: 0 0 16px;
    line-height: 1.5;
}

.choice-select-badge {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-top: auto;
}

/* نتایج کوییز */
.quiz-result-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    padding: 6px 16px;
    border-radius: var(--radius-full);
    font-size: 0.85rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.result-bundle-title {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin: 0 0 8px;
}

.result-bundle-desc {
    font-size: 0.95rem;
    color: var(--color-text-muted);
    margin: 0 0 32px;
    line-height: 1.7;
}

.result-bundle-items-track {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 36px;
}

.bundle-item-card {
    flex: 1;
    background: #F8FAFC;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.step-pill {
    font-size: 0.72rem;
    font-weight: 700;
    background: var(--color-secondary-subtle);
    color: var(--color-secondary-dark);
    padding: 2px 8px;
    border-radius: var(--radius-full);
    margin-bottom: 10px;
}

.bundle-item-thumb {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    margin-bottom: 10px;
}

.bundle-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bundle-item-name {
    font-size: 0.85rem;
    font-weight: 700;
    margin: 0 0 4px;
    line-height: 1.4;
}

.bundle-item-cost {
    font-size: 0.85rem;
    color: var(--color-primary);
    font-weight: 700;
}

.bundle-plus-icon {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--color-text-muted);
}

.result-bundle-checkout-box {
    background: linear-gradient(135deg, #FFF8F3 0%, #FFFFFF 100%);
    border: 1px solid var(--color-primary-light);
    border-radius: var(--radius-lg);
    padding: 28px;
    text-align: center;
}

.bundle-discount-badge {
    display: inline-block;
    background: var(--color-primary);
    color: #FFFFFF;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: var(--radius-full);
    margin-bottom: 10px;
}

.bundle-price-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 8px;
}

.bundle-old-price {
    font-size: 1.1rem;
    color: var(--color-text-muted);
    text-decoration: line-through;
}

.bundle-final-price {
    font-size: 1.8rem;
    color: var(--color-text-main);
    font-weight: 900;
}

.bundle-snappay-info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 0.9rem;
    color: var(--color-primary);
    margin-bottom: 24px;
}

.bundle-action-buttons {
    display: flex;
    gap: 14px;
    justify-content: center;
    margin-bottom: 18px;
}

.bundle-add-all-btn {
    height: 52px;
    padding: 0 28px;
    font-size: 1rem;
    font-weight: 700;
}

.bundle-wa-consult-btn {
    height: 52px;
    padding: 0 24px;
    font-size: 0.92rem;
}

.quiz-retake-action {
    background: none;
    border: none;
    font-family: inherit;
    font-size: 0.85rem;
    color: var(--color-text-muted);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* --------------------------------------------------------------------------
   ۱۵.۵ صفحه مستقل مشاوره تخصصی فروش (Standalone Consultation Page)
   -------------------------------------------------------------------------- */
.ladycoin-consultation-page {
    padding-bottom: 80px;
}

.consult-hero-section {
    background: radial-gradient(circle at 50% 10%, rgba(130, 187, 243, 0.14) 0%, transparent 60%),
                linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
    border-bottom: 1px solid var(--color-border);
    padding: 36px 0 48px;
    margin-bottom: 40px;
}

.consult-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    font-size: 0.85rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: var(--radius-full);
    margin-bottom: 14px;
}

.consult-hero-title {
    font-size: 2rem;
    font-weight: 800;
    color: var(--color-text-main);
    line-height: 1.4;
    margin: 0 0 12px;
}

.consult-hero-desc {
    font-size: 1rem;
    color: var(--color-text-muted);
    line-height: 1.75;
    max-width: 820px;
    margin: 0 0 32px;
}

.consult-pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.consult-pillar-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    box-shadow: var(--shadow-subtle);
}

.pillar-icon-wrap {
    color: var(--color-secondary-dark);
}

.pillar-text strong {
    font-size: 0.92rem;
    display: block;
    margin-bottom: 4px;
    color: var(--color-text-main);
}

.pillar-text span {
    font-size: 0.82rem;
    color: var(--color-text-muted);
    line-height: 1.5;
}

.consult-wizard-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 36px 40px;
    box-shadow: var(--shadow-card);
}

.wizard-header {
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 24px;
    margin-bottom: 28px;
}

.wizard-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin: 0 0 6px;
}

.wizard-subtitle {
    font-size: 0.88rem;
    color: var(--color-text-muted);
}

.wizard-stepper-pills {
    display: flex;
    gap: 8px;
    margin-top: 18px;
    overflow-x: auto;
}

.step-pill {
    padding: 6px 12px;
    border-radius: var(--radius-full);
    font-size: 0.78rem;
    font-weight: 600;
    background: #F1F5F9;
    color: var(--color-text-muted);
    white-space: nowrap;
}

.step-pill.active {
    background: var(--color-primary);
    color: #FFFFFF;
}

.consult-form-step {
    display: none;
}

.consult-form-step.active {
    display: block;
    animation: fadeInStep 0.35s ease;
}

.form-fields-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 24px;
}

.field-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 18px;
}

.field-item label {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--color-text-main);
}

.field-item input,
.field-item select,
.field-item textarea {
    height: 48px;
    padding: 0 14px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    font-family: inherit;
    font-size: 0.9rem;
    color: var(--color-text-main);
    background: #FFFFFF;
    transition: border-color var(--transition-fast);
}

.field-item textarea {
    height: auto;
    padding: 12px 14px;
}

.field-item input:focus,
.field-item select:focus,
.field-item textarea:focus {
    border-color: var(--color-primary);
    outline: none;
    box-shadow: 0 0 0 3px rgba(250, 141, 68, 0.15);
}

.radio-card-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-bottom: 24px;
}

.radio-card-option {
    cursor: pointer;
}

.radio-card-option input {
    display: none;
}

.card-option-box {
    display: flex;
    flex-direction: column;
    padding: 16px;
    border: 2px solid var(--color-border);
    border-radius: var(--radius-md);
    background: #F8FAFC;
    transition: all var(--transition-fast);
}

.radio-card-option input:checked + .card-option-box {
    border-color: var(--color-primary);
    background: var(--color-primary-subtle);
}

.option-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-text-main);
    margin-bottom: 4px;
}

.option-desc {
    font-size: 0.8rem;
    color: var(--color-text-muted);
}

.checkbox-tags-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 24px;
}

.tag-checkbox-pill {
    cursor: pointer;
}

.tag-checkbox-pill input {
    display: none;
}

.tag-checkbox-pill span {
    display: inline-block;
    padding: 8px 16px;
    border-radius: var(--radius-full);
    border: 1px solid var(--color-border);
    background: #F8FAFC;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-text-main);
    transition: all var(--transition-fast);
}

.tag-checkbox-pill input:checked + span {
    background: var(--color-primary);
    color: #FFFFFF;
    border-color: var(--color-primary);
}

.step-action-bar {
    display: flex;
    justify-content: flex-end;
    margin-top: 24px;
}

.btn-step-back {
    background: none;
    border: none;
    font-family: inherit;
    font-size: 0.85rem;
    color: var(--color-text-muted);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}

.btn-next-step,
.btn-submit-consult {
    height: 48px;
    padding: 0 24px;
    font-weight: 700;
    font-size: 0.92rem;
}

.privacy-notice-box {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--color-secondary-subtle);
    padding: 12px 16px;
    border-radius: var(--radius-md);
    font-size: 0.82rem;
    color: var(--color-secondary-dark);
}

.consult-success-view {
    text-align: center;
    padding: 30px 16px;
}

.success-icon-wrap {
    width: 72px;
    height: 72px;
    background: var(--color-success-subtle);
    color: var(--color-success);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
}

.success-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin: 0 0 10px;
}

.success-desc {
    font-size: 0.92rem;
    color: var(--color-text-muted);
    line-height: 1.7;
    margin: 0 0 28px;
}

.instant-wa-box {
    background: #F8FAFC;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 24px;
}

.instant-wa-box p {
    font-size: 0.88rem;
    margin: 0 0 16px;
}

.wa-handoff-btn {
    height: 48px;
    padding: 0 24px;
    display: inline-flex;
}

.consult-direct-channels {
    margin-top: 60px;
}

.channels-title-wrap {
    text-align: center;
    margin-bottom: 30px;
}

.channels-heading {
    font-size: 1.45rem;
    font-weight: 800;
    margin: 6px 0 0;
}

.direct-channels-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.channel-contact-box {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 28px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: var(--shadow-subtle);
}

.channel-contact-box .box-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.box-icon.icon-phone {
    background: var(--color-primary-subtle);
    color: var(--color-primary);
}

.box-icon.icon-whatsapp {
    background: var(--color-success-subtle);
    color: var(--color-success);
}

.box-name {
    font-size: 1.05rem;
    margin-bottom: 4px;
}

.box-detail {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-text-main);
    margin-bottom: 4px;
}

.box-hours {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    margin-bottom: 18px;
}

.box-action-link {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--color-primary);
    text-decoration: none;
}

/* --------------------------------------------------------------------------
   ۱۵.۶ صفحه تسویه‌حساب اختصاصی (Custom Checkout & Thankyou)
   -------------------------------------------------------------------------- */
.ladycoin-custom-checkout-wrap {
    padding: 40px 0 80px;
}

.checkout-trust-header {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 32px;
}

.trust-badge-item {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--color-text-main);
}

.trust-badge-item svg {
    color: var(--color-secondary-dark);
}

.ladycoin-checkout-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 36px;
    align-items: start;
}

.checkout-card-box {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 28px;
    margin-bottom: 24px;
    box-shadow: var(--shadow-card);
}

.box-title-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--color-border);
}

.box-title-row .step-num {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--color-primary);
    color: #FFFFFF;
    font-size: 0.85rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-title-row .box-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-text-main);
    margin: 0;
}

.checkout-snappay-highlight-card {
    background: linear-gradient(135deg, #FFF6EE 0%, #FFFFFF 100%);
    border: 2px dashed var(--color-primary-light);
    border-radius: var(--radius-lg);
    padding: 22px;
    margin-bottom: 24px;
}

.snappay-highlight-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.badge-snappay-check {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--color-primary);
    font-size: 0.95rem;
}

.snappay-tag {
    font-size: 0.78rem;
    font-weight: 700;
    background: var(--color-success-subtle);
    color: var(--color-success);
    padding: 2px 8px;
    border-radius: var(--radius-full);
}

.snappay-highlight-desc {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    line-height: 1.6;
    margin: 0;
}

.checkout-review-sticky-inner {
    position: sticky;
    top: 100px;
}

/* جدول بررسی سفارش ووکامرس */
.woocommerce-checkout-review-order-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 24px;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 12px 14px;
    border-bottom: 1px solid var(--color-border);
    font-size: 0.88rem;
    text-align: right;
}

.order-total th,
.order-total td {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--color-primary);
}

/* درگاه‌های پرداخت */
#payment {
    background: none !important;
}

#payment ul.payment_methods {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

#payment ul.payment_methods li {
    background: #F8FAFC;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 14px 18px;
}

#payment ul.payment_methods li input {
    margin-left: 8px;
    accent-color: var(--color-primary);
}

#place_order {
    width: 100%;
    height: 52px;
    background: var(--color-primary) !important;
    color: #FFFFFF !important;
    border-radius: var(--radius-md) !important;
    font-family: inherit !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    border: none !important;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(250, 141, 68, 0.28);
    transition: all var(--transition-fast);
}

#place_order:hover {
    background: var(--color-primary-light) !important;
}

/* صفحه تایید سفارش (Thank You Page) */
.ladycoin-thankyou-wrap {
    padding: 40px 0 80px;
}

.thankyou-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 48px;
    text-align: center;
    box-shadow: var(--shadow-card);
    max-width: 760px;
    margin: 0 auto;
}

.order-badge-success {
    display: inline-block;
    background: var(--color-success-subtle);
    color: var(--color-success);
    font-size: 0.85rem;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: var(--radius-full);
    margin-bottom: 12px;
}

.thankyou-card .card-title {
    font-size: 1.7rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin: 0 0 10px;
}

.thankyou-card .card-desc {
    font-size: 0.95rem;
    color: var(--color-text-muted);
    line-height: 1.7;
    margin: 0 0 32px;
}

.order-summary-pills-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    background: #F8FAFC;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 20px;
    margin-bottom: 32px;
    text-align: right;
}

.summary-pill {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.summary-pill .pill-label {
    font-size: 0.8rem;
    color: var(--color-text-muted);
}

.summary-pill .pill-value {
    font-size: 0.95rem;
    color: var(--color-text-main);
}

.thankyou-next-actions {
    display: flex;
    gap: 14px;
    justify-content: center;
}

/* BalePay & Card-to-Card Styling in Thank You & Orders */
.order-badge-pending {
    display: inline-block;
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    font-size: 0.85rem;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: var(--radius-full);
    margin-bottom: 12px;
    border: 1px solid var(--color-primary-light);
}

.order-badge-pending-card {
    display: inline-block;
    background: var(--color-secondary-subtle);
    color: var(--color-secondary-dark);
    font-size: 0.85rem;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: var(--radius-full);
    margin-bottom: 12px;
    border: 1px solid var(--color-secondary);
}

.card-icon-wrap.icon-pending-bale {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    display: grid;
    place-items: center;
    margin: 0 auto 16px auto;
    border: 2px solid var(--color-primary);
    box-shadow: 0 4px 18px rgba(250, 141, 68, 0.25);
}

.card-icon-wrap.icon-pending-card {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--color-secondary-subtle);
    color: var(--color-secondary-dark);
    display: grid;
    place-items: center;
    margin: 0 auto 16px auto;
    border: 2px solid var(--color-secondary);
    box-shadow: 0 4px 18px rgba(130, 187, 243, 0.25);
}

.thankyou-card.pending-bale-card {
    border-color: var(--color-primary);
    box-shadow: 0 8px 30px rgba(250, 141, 68, 0.1);
}

.thankyou-card.pending-card-transfer {
    border-color: var(--color-secondary);
    box-shadow: 0 8px 30px rgba(130, 187, 243, 0.1);
}

.method-badge.badge-balepay {
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    border: 1px solid var(--color-primary-light);
    font-size: 0.75rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: var(--radius-sm);
}

.method-badge.badge-balecard {
    background: var(--color-secondary-subtle);
    color: var(--color-secondary-dark);
    border: 1px solid var(--color-secondary);
    font-size: 0.75rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: var(--radius-sm);
}

.balepay-icon-svg {
    color: var(--color-primary);
}

.balecard-icon-svg {
    color: var(--color-secondary-dark);
}

.order-status-badge.status-pending-bale {
    background: var(--color-primary-subtle) !important;
    color: var(--color-primary) !important;
    border: 1px solid var(--color-primary-light) !important;
}

.order-status-badge.status-awaiting-receipt {
    background: var(--color-secondary-subtle) !important;
    color: var(--color-secondary-dark) !important;
    border: 1px solid var(--color-secondary) !important;
}


/* --------------------------------------------------------------------------
   ۱۵.۷ داشبورد حساب کاربری من (My Account Master Styling)
   -------------------------------------------------------------------------- */
.ladycoin-site-main .woocommerce-MyAccount-navigation {
    float: none !important;
    width: 100% !important;
}

.ladycoin-site-main .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
}

.ladycoin-wc-container .woocommerce {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 36px;
    align-items: start;
    padding-top: 36px;
    padding-bottom: 80px;
}

/* سایدبار حساب کاربری */
.ladycoin-account-nav {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    overflow: hidden;
    position: sticky;
    top: 100px;
}

.account-nav-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px;
    background: #F8FAFC;
    border-bottom: 1px solid var(--color-border);
}

.nav-user-avatar img {
    border-radius: 50%;
    border: 2px solid var(--color-primary-light);
}

.nav-user-info {
    display: flex;
    flex-direction: column;
}

.user-name {
    font-size: 0.95rem;
    color: var(--color-text-main);
}

.user-status-pill {
    font-size: 0.75rem;
    color: var(--color-primary);
    font-weight: 600;
}

.account-nav-list {
    list-style: none;
    padding: 12px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.account-nav-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: var(--radius-md);
    color: var(--color-text-muted);
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--transition-fast);
}

.account-nav-list li.is-active .account-nav-link,
.account-nav-link:hover {
    background: var(--color-primary-subtle);
    color: var(--color-primary);
}

.nav-extra-badge {
    margin-right: auto;
    background: var(--color-primary);
    color: #FFFFFF;
    font-size: 0.7rem;
    padding: 1px 6px;
    border-radius: var(--radius-full);
}

/* کارت‌های پیشخوان حساب کاربری */
.dashboard-hero-card {
    background: radial-gradient(circle at 80% 20%, rgba(250, 141, 68, 0.12) 0%, transparent 50%),
                linear-gradient(135deg, #FFFFFF 0%, #FFFBF8 100%);
    border: 1px solid var(--color-primary-light);
    border-radius: var(--radius-lg);
    padding: 32px;
    margin-bottom: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.welcome-title {
    font-size: 1.45rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin: 0 0 8px;
}

.welcome-desc {
    font-size: 0.92rem;
    color: var(--color-text-muted);
    margin: 0;
    line-height: 1.6;
}

.dashboard-kpi-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-bottom: 32px;
}

.kpi-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    box-shadow: var(--shadow-subtle);
    transition: all var(--transition-fast);
}

.kpi-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-card);
    border-color: var(--color-primary-light);
}

.kpi-icon-wrap {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
}

.kpi-icon-wrap.icon-bag { background: var(--color-secondary-subtle); color: var(--color-secondary-dark); }
.kpi-icon-wrap.icon-skin { background: var(--color-success-subtle); color: var(--color-success); }
.kpi-icon-wrap.icon-credit { background: var(--color-primary-subtle); color: var(--color-primary); }

.kpi-text {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.kpi-label { font-size: 0.8rem; color: var(--color-text-muted); }
.kpi-value { font-size: 1.05rem; font-weight: 700; color: var(--color-text-main); }
.kpi-arrow { color: var(--color-text-muted); opacity: 0.5; }

.dashboard-recent-orders-box {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 24px;
    box-shadow: var(--shadow-card);
}

.box-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-border);
}

.box-view-all {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--color-primary);
    text-decoration: none;
}

.dashboard-orders-table {
    width: 100%;
    border-collapse: collapse;
}

.dashboard-orders-table th,
.dashboard-orders-table td {
    padding: 12px 14px;
    border-bottom: 1px solid var(--color-border);
    font-size: 0.88rem;
    text-align: right;
}

.dashboard-orders-table th {
    background: #F8FAFC;
    color: var(--color-text-muted);
}

.order-status-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: var(--radius-full);
    font-size: 0.78rem;
    font-weight: 600;
}

.order-status-badge.status-completed { background: var(--color-success-subtle); color: var(--color-success); }
.order-status-badge.status-processing { background: var(--color-secondary-subtle); color: var(--color-secondary-dark); }
.order-status-badge.status-pending { background: var(--color-primary-subtle); color: var(--color-primary); }

.order-action-link {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--color-primary);
    text-decoration: none;
}

/* تب پروفایل پوستی من */
.skin-profile-tab {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 32px;
    box-shadow: var(--shadow-card);
}

.profile-header-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--color-border);
    margin-bottom: 24px;
}

.profile-header-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.profile-header-text h3 {
    margin: 0 0 4px;
    font-size: 1.25rem;
    font-weight: 800;
}

.profile-header-text p {
    margin: 0;
    font-size: 0.88rem;
    color: var(--color-text-muted);
}

.profile-specs-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 32px;
}

.profile-spec-card {
    background: #F8FAFC;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.profile-spec-card .spec-label {
    font-size: 0.78rem;
    color: var(--color-text-muted);
}

.profile-spec-card .spec-value {
    font-size: 0.92rem;
    color: var(--color-text-main);
}

.profile-recommended-routine {
    background: #FFFBF8;
    border: 1px solid var(--color-primary-light);
    border-radius: var(--radius-md);
    padding: 24px;
}

.routine-box-title {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 16px;
}

.routine-steps-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.routine-step-row {
    display: flex;
    gap: 14px;
}

.routine-step-row .step-num {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--color-primary);
}

.routine-step-row .step-desc strong {
    font-size: 0.9rem;
    color: var(--color-text-main);
}

.routine-step-row .step-desc p {
    font-size: 0.82rem;
    color: var(--color-text-muted);
    margin: 4px 0 0;
}

/* تب پیگیری اقساط اسنپ‌پی */
.snappay-installments-tab {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 32px;
    box-shadow: var(--shadow-card);
}

.snappay-header-hero {
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--color-border);
}

.snappay-header-hero .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    font-size: 0.82rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: var(--radius-full);
    margin-bottom: 10px;
}

.snappay-header-hero h3 {
    margin: 0 0 8px;
    font-size: 1.35rem;
    font-weight: 800;
}

.snappay-header-hero p {
    margin: 0;
    font-size: 0.9rem;
    color: var(--color-text-muted);
}

.installment-guide-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 32px;
}

.guide-step-card {
    background: #F8FAFC;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 18px;
    display: flex;
    flex-direction: column;
}

.guide-step-card .step-index {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--color-primary);
    color: #FFFFFF;
    font-size: 0.85rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.guide-step-card h5 {
    margin: 0 0 6px;
    font-size: 0.92rem;
    font-weight: 700;
}

.guide-step-card p {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    line-height: 1.5;
    margin: 0 0 12px;
    flex: 1;
}

.step-status {
    font-size: 0.75rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: var(--radius-full);
    text-align: center;
}

.step-status.status-done { background: var(--color-success-subtle); color: var(--color-success); }
.step-status.status-pending { background: var(--color-secondary-subtle); color: var(--color-secondary-dark); }

.snappay-portal-link-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(135deg, #F0F7FF 0%, #FFFFFF 100%);
    border: 1px solid rgba(130, 187, 243, 0.4);
    border-radius: var(--radius-md);
    padding: 20px 24px;
}

.portal-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.portal-info svg {
    color: var(--color-secondary-dark);
}

.portal-info strong {
    font-size: 0.95rem;
    display: block;
    color: var(--color-text-main);
}

.portal-info p {
    font-size: 0.82rem;
    color: var(--color-text-muted);
    margin: 2px 0 0;
}

/* فرم ورود و ثبت‌نام دو تب */
.ladycoin-auth-container {
    padding: 40px 0 80px;
    max-width: 520px;
    margin: 0 auto;
}

.ladycoin-auth-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 36px 40px;
    box-shadow: var(--shadow-card);
}

.auth-card-header {
    text-align: center;
    margin-bottom: 28px;
}

.auth-brand-logo .logo-text {
    font-size: 1.6rem;
    font-weight: 900;
    letter-spacing: 1px;
}

.auth-main-title {
    font-size: 1.35rem;
    font-weight: 800;
    margin: 10px 0 6px;
}

.auth-subtitle {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    line-height: 1.5;
    margin: 0;
}

.auth-tab-triggers {
    display: flex;
    background: #F1F5F9;
    border-radius: var(--radius-full);
    padding: 4px;
    margin-bottom: 24px;
}

.auth-tab-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 40px;
    border: none;
    background: none;
    font-family: inherit;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--color-text-muted);
    cursor: pointer;
    border-radius: var(--radius-full);
    transition: all var(--transition-fast);
}

.auth-tab-btn.active {
    background: #FFFFFF;
    color: var(--color-text-main);
    box-shadow: var(--shadow-subtle);
}

.form-row-item {
    margin-bottom: 18px;
}

.form-row-item label {
    display: block;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--color-text-main);
    margin-bottom: 6px;
}

.form-row-item input[type="text"],
.form-row-item input[type="email"],
.form-row-item input[type="password"] {
    width: 100%;
    height: 48px;
    padding: 0 14px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    font-family: inherit;
    font-size: 0.92rem;
    color: var(--color-text-main);
    background: #FFFFFF;
}

.password-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}

.password-label-row label {
    margin: 0;
}

.lost-pass-link {
    font-size: 0.78rem;
    color: var(--color-primary);
    text-decoration: none;
}

.password-input-wrap {
    position: relative;
}

.password-toggle-eye {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--color-text-muted);
    cursor: pointer;
    padding: 4px;
}

.form-options-row {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.remember-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: var(--color-text-muted);
    cursor: pointer;
}

.remember-label input {
    accent-color: var(--color-primary);
}

.auth-card-footer {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--color-border);
    text-align: center;
}

.auth-security-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    color: var(--color-text-muted);
}

/* --------------------------------------------------------------------------
   واکنش‌گرایی فاز ۳ (Responsive Media Queries)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
    .ladycoin-shop-layout {
        grid-template-columns: 1fr;
    }
    .ladycoin-shop-sidebar {
        display: none;
    }
    .mobile-filter-trigger-btn {
        display: inline-flex;
    }
    .shop-catalog-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .ladycoin-single-showcase-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }
    .ladycoin-checkout-grid {
        grid-template-columns: 1fr;
    }
    .checkout-review-sticky-inner {
        position: static;
    }
    .ladycoin-wc-container .woocommerce {
        grid-template-columns: 1fr;
    }
    .account-nav-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    .ritual-steps-guide {
        grid-template-columns: 1fr;
    }
    .profile-specs-grid,
    .installment-guide-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .shop-catalog-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
    .checkout-trust-header,
    .consult-pillars-grid,
    .dashboard-kpi-grid {
        grid-template-columns: 1fr;
    }
    .direct-channels-grid {
        grid-template-columns: 1fr;
    }
    .form-fields-grid,
    .radio-card-grid {
        grid-template-columns: 1fr;
    }
    .result-bundle-items-track {
        flex-direction: column;
    }
    .bundle-plus-icon {
        transform: rotate(90deg);
    }
    .bundle-action-buttons {
        flex-direction: column;
    }
    .ladycoin-standalone-quiz-card,
    .consult-wizard-card {
        padding: 24px 20px;
    }
    .cart-drawer-panel {
        max-width: 100%;
    }
    .ladycoin-sticky-mobile-atc {
        display: block;
    }
}

/* ==========================================================================
   ۱۶. استایل‌های سبد خرید مستقل (Standalone Cart Page)
   ========================================================================== */
.ladycoin-custom-cart-wrap {
    padding: 30px 0 70px;
}

.cart-page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--color-border);
}

.cart-page-title {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--color-text-main);
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
}

.cart-count-pill {
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    font-size: 0.85rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: var(--radius-full);
}

/* نوار ارسال رایگان پویا */
.ladycoin-free-shipping-bar {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 16px 20px;
    margin-bottom: 28px;
    box-shadow: var(--shadow-sm);
}

.free-shipping-info {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.92rem;
    color: var(--color-text-main);
    margin-bottom: 10px;
}

.free-shipping-info svg {
    color: var(--color-primary);
    flex-shrink: 0;
}

.free-shipping-progress-track {
    width: 100%;
    height: 8px;
    background: #EDF2F7;
    border-radius: var(--radius-full);
    overflow: hidden;
}

.free-shipping-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
    border-radius: var(--radius-full);
    transition: width var(--transition-slow);
}

/* گرید سبد خرید */
.cart-layout-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 32px;
    align-items: start;
}

.cart-table-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 24px;
    box-shadow: var(--shadow-card);
}

.ladycoin-cart-table {
    width: 100%;
    border-collapse: collapse;
}

.ladycoin-cart-table thead th {
    padding: 12px 16px;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--color-text-muted);
    border-bottom: 1px solid var(--color-border);
    text-align: right;
}

.cart-item-row td {
    padding: 20px 14px;
    border-bottom: 1px solid var(--color-border);
    vertical-align: middle;
}

.cart-item-info-col {
    display: flex;
    align-items: center;
    gap: 16px;
}

.cart-item-thumb-box {
    width: 72px;
    height: 72px;
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    flex-shrink: 0;
}

.cart-item-thumb-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cart-item-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.item-brand {
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--color-secondary-dark);
}

.item-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-text-main);
    text-decoration: none;
    line-height: 1.5;
}

.item-title:hover {
    color: var(--color-primary);
}

.item-snappay-tag {
    font-size: 0.74rem;
    font-weight: 600;
    color: var(--color-primary);
    background: var(--color-primary-subtle);
    padding: 2px 8px;
    border-radius: var(--radius-full);
    display: inline-block;
    width: fit-content;
    margin-top: 2px;
}

.cart-item-price-col,
.cart-item-subtotal-col {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-text-main);
}

.cart-item-subtotal-col {
    color: var(--color-primary);
}

.cart-item-remove-btn {
    background: none;
    border: none;
    color: var(--color-text-muted);
    cursor: pointer;
    padding: 6px;
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
}

.cart-item-remove-btn:hover {
    background: #FEE2E2;
    color: #DC2626;
}

/* فوتر جدول سبد خرید */
.cart-table-footer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--color-border);
    flex-wrap: wrap;
    gap: 16px;
}

.cart-coupon-form {
    display: flex;
    align-items: center;
    gap: 8px;
}

.coupon-input {
    height: 42px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 0 14px;
    font-family: inherit;
    font-size: 0.88rem;
    background: var(--color-bg);
}

.coupon-input:focus {
    border-color: var(--color-primary);
    outline: none;
}

.continue-shopping-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--color-text-muted);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.continue-shopping-link:hover {
    color: var(--color-primary);
}

/* کارت جمع کل سبد خرید (Cart Totals) */
.cart-totals-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 28px;
    box-shadow: var(--shadow-card);
    position: sticky;
    top: 100px;
}

.totals-card-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin: 0 0 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-border);
}

.totals-summary-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 22px;
}

.totals-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.92rem;
    color: var(--color-text-muted);
}

.totals-row.totals-order-total {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--color-text-main);
    padding-top: 14px;
    border-top: 1px dashed var(--color-border);
}

.totals-row.totals-order-total strong {
    color: var(--color-primary);
}

.totals-snappay-card {
    background: linear-gradient(135deg, #FFF7EE 0%, #FFFFFF 100%);
    border: 1px solid var(--color-primary-light);
    border-radius: var(--radius-md);
    padding: 14px;
    margin-bottom: 20px;
}

.totals-snappay-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}

.snappay-pill-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--color-primary);
}

.snappay-calc-desc {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    margin: 0;
    line-height: 1.6;
}

.cart-checkout-cta-btn {
    width: 100%;
    margin-bottom: 16px;
}

.cart-trust-footer {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: var(--color-text-muted);
}

.trust-item svg {
    color: var(--color-secondary-dark);
}

/* سبد خرید خالی */
.ladycoin-empty-cart-wrap {
    padding: 60px 0 100px;
    text-align: center;
}

.empty-cart-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 56px 36px;
    max-width: 620px;
    margin: 0 auto;
    box-shadow: var(--shadow-card);
}

.empty-cart-card .empty-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
}

.empty-cart-card .empty-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin: 0 0 12px;
}

.empty-cart-card .empty-desc {
    font-size: 0.95rem;
    color: var(--color-text-muted);
    line-height: 1.7;
    margin: 0 0 28px;
}

.empty-cart-card .empty-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

/* ==========================================================================
   ۱۷. استایل‌های تسویه‌حساب، درگاه‌ها و خلاصه سفارش (Checkout Overrides)
   ========================================================================== */
.ladycoin-fields-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 20px;
}

.ladycoin-fields-grid .form-row-wide {
    grid-column: span 2;
}

.ladycoin-fields-grid .form-row {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.ladycoin-fields-grid label {
    font-size: 0.86rem;
    font-weight: 700;
    color: var(--color-text-main);
    margin-bottom: 6px;
}

.ladycoin-fields-grid input[type="text"],
.ladycoin-fields-grid input[type="tel"],
.ladycoin-fields-grid input[type="email"],
.ladycoin-fields-grid select,
.ladycoin-fields-grid textarea {
    height: 48px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 0 14px;
    font-family: inherit;
    font-size: 0.9rem;
    background: var(--color-bg);
    color: var(--color-text-main);
    transition: border-color var(--transition-fast);
}

.ladycoin-fields-grid textarea {
    height: 90px;
    padding: 12px 14px;
    resize: vertical;
}

.ladycoin-fields-grid input:focus,
.ladycoin-fields-grid select:focus,
.ladycoin-fields-grid textarea:focus {
    border-color: var(--color-primary);
    background: #FFFFFF;
    outline: none;
    box-shadow: 0 0 0 3px rgba(250, 141, 68, 0.12);
}

.ladycoin-account-creation-box {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px dashed var(--color-border);
}

.ladycoin-custom-checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-text-main);
}

.ladycoin-custom-checkbox input {
    accent-color: var(--color-primary);
    width: 18px;
    height: 18px;
}

/* جدول بررسی سفارش ووکامرس */
.ladycoin-review-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.ladycoin-review-table thead th {
    padding: 10px 12px;
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--color-text-muted);
    border-bottom: 1px solid var(--color-border);
}

.ladycoin-review-table tbody td {
    padding: 14px 10px;
    border-bottom: 1px solid var(--color-border);
}

.review-product-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.review-thumb-wrap {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    flex-shrink: 0;
}

.review-thumb-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.review-meta-wrap {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.review-product-title {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--color-text-main);
    line-height: 1.4;
}

.review-product-qty {
    font-size: 0.78rem;
    color: var(--color-text-muted);
}

.ladycoin-review-table tfoot th,
.ladycoin-review-table tfoot td {
    padding: 10px 12px;
    font-size: 0.88rem;
    border-bottom: 1px solid var(--color-border);
}

.ladycoin-review-table tfoot .order-total th,
.ladycoin-review-table tfoot .order-total td {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--color-primary);
}

.snappay-checkout-installment-badge {
    background: var(--color-primary-subtle);
    border: 1px dashed var(--color-primary-light);
    border-radius: var(--radius-md);
    padding: 10px 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.84rem;
    color: var(--color-primary);
}

/* کارت‌های انتخاب درگاه پرداخت */
.ladycoin-checkout-payment-box {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--color-border);
}

.payment-section-heading {
    margin-bottom: 14px;
}

.payment-title {
    font-size: 1rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin: 0 0 4px;
}

.payment-subtitle {
    font-size: 0.82rem;
    color: var(--color-text-muted);
}

.ladycoin-payment-methods-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ladycoin-payment-method-card {
    background: var(--color-bg);
    border: 1.5px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 14px 18px;
    transition: all var(--transition-fast);
}

.ladycoin-payment-method-card:hover {
    border-color: var(--color-primary-light);
}

.ladycoin-payment-method-card.is-selected {
    background: #FFFFFF;
    border-color: var(--color-primary);
    box-shadow: 0 4px 16px rgba(250, 141, 68, 0.12);
}

.payment-method-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    width: 100%;
}

.method-title-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.method-name {
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--color-text-main);
}

.method-badge {
    font-size: 0.74rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: var(--radius-full);
}

.badge-snappay {
    background: #FFF0E6;
    color: #E65100;
}

.badge-online {
    background: #EBF5FF;
    color: #0066CC;
}

.badge-bank {
    background: #F0FDF4;
    color: #166534;
}

.method-icon-wrap {
    color: var(--color-primary);
    display: flex;
    align-items: center;
}

.ladycoin-payment-box {
    margin-top: 12px;
    padding: 12px 14px;
    background: #F8FAFC;
    border-radius: var(--radius-md);
    font-size: 0.84rem;
    color: var(--color-text-muted);
    line-height: 1.6;
}

.ladycoin-place-order-btn {
    width: 100%;
    margin-top: 14px;
}

/* ==========================================================================
   ۱۸. استایل‌های زیرصفحات حساب کاربری (My Account Subpages)
   ========================================================================== */
.ladycoin-account-tab-content {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 28px;
    box-shadow: var(--shadow-card);
}

.tab-header-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--color-border);
    flex-wrap: wrap;
    gap: 14px;
}

.tab-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin: 0 0 4px;
}

.tab-desc {
    font-size: 0.86rem;
    color: var(--color-text-muted);
    margin: 0;
}

.ladycoin-orders-table-wrap {
    overflow-x: auto;
}

.ladycoin-account-table {
    width: 100%;
    border-collapse: collapse;
}

.ladycoin-account-table thead th {
    padding: 12px 14px;
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--color-text-muted);
    background: var(--color-bg);
    border-bottom: 1px solid var(--color-border);
    text-align: right;
}

.ladycoin-account-table tbody td {
    padding: 16px 14px;
    border-bottom: 1px solid var(--color-border);
    font-size: 0.88rem;
    vertical-align: middle;
}

.order-number-link {
    font-weight: 800;
    color: var(--color-primary);
    text-decoration: none;
}

.order-number-link:hover {
    text-decoration: underline;
}

.order-status-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: var(--radius-full);
    font-size: 0.78rem;
    font-weight: 700;
}

.order-status-badge.status-completed {
    background: #DCFCE7;
    color: #15803D;
}

.order-status-badge.status-processing {
    background: #E0F2FE;
    color: #0369A1;
}

.order-status-badge.status-on-hold {
    background: #FEF3C7;
    color: #B45309;
}

.order-status-badge.status-pending {
    background: #FFEDD5;
    color: #C2410C;
}

.order-status-badge.status-cancelled,
.order-status-badge.status-failed {
    background: #FEE2E2;
    color: #B91C1C;
}

.order-total-cell {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.order-total-cell .total-amount {
    color: var(--color-text-main);
    font-weight: 800;
}

.order-total-cell .total-items {
    font-size: 0.76rem;
    color: var(--color-text-muted);
}

.ladycoin-account-empty-state {
    text-align: center;
    padding: 48px 20px;
}

.ladycoin-account-empty-state .empty-state-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
}

.empty-state-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin: 0 0 8px;
}

.empty-state-desc {
    font-size: 0.9rem;
    color: var(--color-text-muted);
    max-width: 520px;
    margin: 0 auto 24px;
    line-height: 1.6;
}

.empty-state-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* کارت‌های آدرس */
.ladycoin-addresses-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.ladycoin-address-card {
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 22px;
    transition: all var(--transition-fast);
}

.ladycoin-address-card:hover {
    border-color: var(--color-primary-light);
    box-shadow: var(--shadow-sm);
}

.address-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-border);
}

.title-with-icon {
    display: flex;
    align-items: center;
    gap: 8px;
}

.title-with-icon h4 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-text-main);
    margin: 0;
}

.title-with-icon svg {
    color: var(--color-secondary-dark);
}

.address-content {
    font-style: normal;
    font-size: 0.88rem;
    color: var(--color-text-main);
    line-height: 1.8;
}

/* فرم ویرایش مشخصات و آدرس */
.ladycoin-account-form .account-form-section {
    margin-bottom: 28px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--color-border);
}

.ladycoin-account-form .section-title {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin: 0 0 18px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.ladycoin-form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 20px;
}

.ladycoin-form-grid .form-row-wide {
    grid-column: span 2;
}

.ladycoin-form-grid .form-row {
    margin: 0;
    display: flex;
    flex-direction: column;
}

.ladycoin-form-grid label {
    font-size: 0.86rem;
    font-weight: 700;
    color: var(--color-text-main);
    margin-bottom: 6px;
}

.ladycoin-form-grid input {
    height: 48px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 0 14px;
    font-family: inherit;
    font-size: 0.9rem;
    background: var(--color-bg);
    color: var(--color-text-main);
}

.ladycoin-form-grid input:focus {
    border-color: var(--color-primary);
    outline: none;
    background: #FFFFFF;
}

.field-hint {
    font-size: 0.78rem;
    color: var(--color-text-muted);
    margin-top: 4px;
}

.form-submit-row {
    margin-top: 24px;
}

/* فراموشی کلمه عبور */
.ladycoin-lost-password-container {
    padding: 50px 0 80px;
}

.lost-password-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 44px 36px;
    max-width: 520px;
    margin: 0 auto;
    text-align: center;
    box-shadow: var(--shadow-card);
}

.lost-password-card .card-icon-wrap {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: var(--color-primary-subtle);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.lost-password-card .card-title {
    font-size: 1.45rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin: 0 0 10px;
}

.lost-password-card .card-desc {
    font-size: 0.9rem;
    color: var(--color-text-muted);
    line-height: 1.7;
    margin: 0 0 24px;
}

.ladycoin-reset-form {
    text-align: right;
}

.ladycoin-reset-form .form-group-field label {
    display: block;
    font-size: 0.86rem;
    font-weight: 700;
    color: var(--color-text-main);
    margin-bottom: 6px;
}

.ladycoin-reset-form .ladycoin-input {
    width: 100%;
    height: 48px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 0 14px;
    font-family: inherit;
    font-size: 0.9rem;
    background: var(--color-bg);
}

.reset-submit-btn {
    width: 100%;
    margin-top: 18px;
}

.card-footer-link {
    margin-top: 20px;
    text-align: center;
}

.back-to-login-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--color-primary);
    text-decoration: none;
}

/* کارت هدر جزئیات سفارش */
.order-detail-header-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: 18px 22px;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 14px;
}

.order-id-badge {
    display: flex;
    align-items: center;
    gap: 8px;
}

.order-id-badge .badge-title {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--color-text-muted);
}

.order-id-badge .order-num {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--color-primary);
}

.order-date-text {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    color: var(--color-text-muted);
    margin-top: 4px;
}

.header-right-status {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* ==========================================================================
   ۱۹. استایل‌های مجله تخصصی پوست و مقالات (Magazine Single & Editorial UX)
   ========================================================================== */

/* نوار باریک پیشرفت مطالعه در بالاترین بخش صفحه */
/* نوار باریک پیشرفت مطالعه در بالاترین بخش صفحه */
.ladycoin-reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 3.5px;
    background: rgba(226, 232, 240, 0.35);
    z-index: 999999;
    pointer-events: none;
}

.ladycoin-reading-progress .progress-bar-fill {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, #FA8D44 0%, #FFB17A 50%, #82BBF3 100%);
    box-shadow: 0 0 10px rgba(250, 141, 68, 0.7);
    transition: width 0.08s ease-out;
}

.magazine-single-main {
    padding: 24px 0 90px;
    background: var(--color-bg, #FCFDFE);
}

/* بردکرامب اختصاصی مجله */
.magazine-breadcrumbs {
    display: flex;
    align-items: center;
    margin-bottom: 22px;
}

.magazine-breadcrumbs .breadcrumbs-desktop {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.84rem;
    color: var(--color-text-muted, #64748B);
}

.magazine-breadcrumbs .breadcrumbs-desktop a {
    color: var(--color-text-muted, #64748B);
    text-decoration: none;
    transition: color 0.2s ease;
}

.magazine-breadcrumbs .breadcrumbs-desktop a:hover {
    color: var(--color-primary, #FA8D44);
}

.magazine-breadcrumbs .breadcrumbs-desktop .sep {
    opacity: 0.45;
    display: inline-flex;
    align-items: center;
}

.magazine-breadcrumbs .breadcrumbs-desktop .current {
    color: var(--color-primary, #FA8D44);
    font-weight: 700;
}

.magazine-breadcrumbs .breadcrumbs-mobile {
    display: none;
}

.magazine-layout-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 36px;
    align-items: start;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.magazine-article-content {
    min-width: 0;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    background: var(--color-surface, #FFFFFF);
    border: 1px solid rgba(226, 232, 240, 0.85);
    border-radius: 28px;
    padding: 42px 48px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.025);
}

.article-header {
    margin-bottom: 34px;
}

.article-header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    flex-wrap: wrap;
    gap: 12px;
}

.article-category-badge a {
    display: inline-flex;
    align-items: center;
    background: var(--color-primary-subtle, #FFF5EE);
    color: var(--color-primary, #FA8D44);
    border: 1px solid rgba(250, 141, 68, 0.3);
    font-size: 0.82rem;
    font-weight: 700;
    padding: 5px 16px;
    border-radius: 9999px;
    text-decoration: none;
    transition: all 0.25s ease;
}

.article-category-badge a:hover {
    background: var(--color-primary, #FA8D44);
    color: #FFFFFF;
    box-shadow: 0 4px 12px rgba(250, 141, 68, 0.3);
}

.article-quick-actions .quick-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #F8FAFC;
    border: 1px solid var(--color-border, #E2E8F0);
    padding: 6px 14px;
    border-radius: 9999px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--color-text-muted, #64748B);
    cursor: pointer;
    transition: all 0.2s ease;
}

.article-quick-actions .quick-action-btn:hover {
    color: var(--color-primary, #FA8D44);
    border-color: var(--color-primary, #FA8D44);
    background: #FFFFFF;
}

.article-title {
    font-size: clamp(1.5rem, 2.5vw, 2.3rem);
    font-weight: 900;
    color: var(--color-text-main, #1A202C);
    line-height: 1.5;
    margin: 0 0 22px;
    letter-spacing: -0.01em;
    word-break: break-word;
    overflow-wrap: break-word;
}

.article-meta-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--color-border, #E2E8F0);
    flex-wrap: wrap;
}

.meta-details-sub {
    display: flex;
    align-items: center;
    gap: 16px;
}

.author-meta {
    display: flex;
    align-items: center;
    gap: 12px;
}

.author-avatar-wrap.author-brand-seal {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #FA8D44 0%, #FFB17A 100%);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(250, 141, 68, 0.3);
    flex-shrink: 0;
    border: 2px solid #FFFFFF;
}

.author-avatar-wrap.author-brand-seal .seal-icon {
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.12));
}

.author-details {
    display: flex;
    flex-direction: column;
}

.author-details .author-name {
    font-size: 0.92rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
}

.author-details .author-role {
    font-size: 0.76rem;
    color: var(--color-primary, #FA8D44);
    font-weight: 600;
}

.meta-divider {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #CBD5E1;
}

.meta-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 0.84rem;
    color: var(--color-text-muted, #64748B);
    font-weight: 600;
}

.article-hero-media {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 30px;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.05);
    background: #F8FAFC;
}

.article-hero-img {
    width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.article-hero-media:hover .article-hero-img {
    transform: scale(1.02);
}

/* فهرست مطالب در موبایل (کالاپسیبل، ارگونومیک و لوکس) */
.mobile-toc-wrapper {
    margin: 24px 0 28px;
    background: var(--color-primary-subtle, #FFF5EE);
    border: 1px solid rgba(250, 141, 68, 0.3);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.mobile-toc-details summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    cursor: pointer;
    font-weight: 800;
    font-size: 0.95rem;
    color: var(--color-text-main, #1A202C);
    list-style: none;
    user-select: none;
}

.mobile-toc-details summary::-webkit-details-marker {
    display: none;
}

.mobile-toc-details[open] summary {
    border-bottom: 1px solid rgba(250, 141, 68, 0.2);
}

.toc-summary-title {
    display: flex;
    align-items: center;
    gap: 9px;
}

.toc-summary-title .toc-title-icon {
    color: var(--color-primary, #FA8D44);
}

.toc-count-pill {
    font-size: 0.72rem;
    font-weight: 700;
    background: rgba(250, 141, 68, 0.15);
    color: var(--color-primary, #FA8D44);
    padding: 2px 8px;
    border-radius: 9999px;
}

.toc-arrow-wrap {
    display: flex;
    align-items: center;
    color: var(--color-primary, #FA8D44);
    transition: transform 0.25s ease;
}

.mobile-toc-details[open] .toc-arrow-wrap {
    transform: rotate(180deg);
}

.mobile-toc-list {
    padding: 14px 18px 18px;
}

.mobile-toc-items {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mobile-toc-item {
    display: flex;
    align-items: center;
}

.mobile-toc-link {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--color-text-main, #1A202C);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 600;
    padding: 8px 12px;
    border-radius: 12px;
    width: 100%;
    transition: all 0.2s ease;
}

.mobile-toc-link:hover,
.mobile-toc-link:active {
    background: #FFFFFF;
    color: var(--color-primary, #FA8D44);
}

.toc-step-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--color-primary, #FA8D44);
    color: #FFFFFF;
    font-size: 0.74rem;
    font-weight: 800;
    flex-shrink: 0;
}

/* متن مقاله (Typography / Prose) */
.ladycoin-prose {
    font-size: 1.08rem;
    line-height: 2.05;
    color: #2D3748;
    word-break: break-word;
}

.ladycoin-prose p:first-of-type {
    font-size: 1.18rem;
    line-height: 2.1;
    font-weight: 500;
    color: #1A202C;
    margin-bottom: 26px;
}

.ladycoin-prose p {
    margin-bottom: 24px;
}

.ladycoin-prose h2 {
    font-size: 1.55rem;
    font-weight: 900;
    color: var(--color-text-main, #1A202C);
    margin: 48px 0 20px;
    padding-right: 16px;
    border-right: 4px solid var(--color-primary, #FA8D44);
    scroll-margin-top: 110px;
}

.ladycoin-prose h3 {
    font-size: 1.28rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    margin: 36px 0 16px;
    padding-right: 12px;
    border-right: 3px solid var(--color-secondary, #82BBF3);
    scroll-margin-top: 110px;
}

.ladycoin-prose blockquote {
    margin: 32px 0;
    padding: 24px 28px;
    background: linear-gradient(135deg, #FFF9F5 0%, #FFFFFF 100%);
    border: 1px solid var(--color-border, #E2E8F0);
    border-right-width: 4px;
    border-right-color: var(--color-primary, #FA8D44);
    border-radius: 0 18px 18px 0;
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--color-text-main, #1A202C);
    box-shadow: 0 4px 14px rgba(250, 141, 68, 0.05);
}

.ladycoin-prose ul,
.ladycoin-prose ol {
    margin: 0 24px 28px 0;
    padding: 0;
}

.ladycoin-prose li {
    margin-bottom: 10px;
    line-height: 1.9;
}

.ladycoin-prose img {
    max-width: 100%;
    height: auto;
    border-radius: 20px;
    margin: 32px 0;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

/* بنر کوییز روتین در متن مقاله */
.article-quiz-cta-banner {
    position: relative;
    background: linear-gradient(135deg, #FFF6EE 0%, #FFFFFF 50%, #F0F7FF 100%);
    border: 1px solid rgba(250, 141, 68, 0.3);
    border-radius: 24px;
    padding: 36px 32px;
    margin: 44px 0;
    text-align: center;
    box-shadow: 0 10px 30px rgba(250, 141, 68, 0.06);
    overflow: hidden;
}

.article-quiz-cta-banner .cta-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--color-primary, #FA8D44);
    background: #FFFFFF;
    padding: 4px 14px;
    border-radius: 9999px;
    border: 1px solid rgba(250, 141, 68, 0.25);
    margin-bottom: 12px;
}

.article-quiz-cta-banner .cta-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    margin: 0 0 10px;
}

.article-quiz-cta-banner .cta-desc {
    font-size: 0.92rem;
    color: var(--color-text-muted, #64748B);
    max-width: 540px;
    margin: 0 auto 24px;
    line-height: 1.8;
}

.article-quiz-cta-banner .cta-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

.article-quiz-cta-banner .ladycoin-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 9999px;
    background: linear-gradient(135deg, #FA8D44 0%, #FF9A5B 100%);
    color: #FFFFFF;
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(250, 141, 68, 0.3);
    transition: all 0.25s ease;
}

.article-quiz-cta-banner .ladycoin-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(250, 141, 68, 0.4);
}

.article-quiz-cta-banner .ladycoin-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 22px;
    border-radius: 9999px;
    background: #FFFFFF;
    color: var(--color-text-main, #1A202C);
    border: 1px solid var(--color-border, #E2E8F0);
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    transition: all 0.25s ease;
}

.article-quiz-cta-banner .ladycoin-btn-secondary:hover {
    background: var(--color-secondary-subtle, #F0F7FF);
    border-color: var(--color-secondary, #82BBF3);
    color: var(--color-secondary-dark, #4B8CC8);
}

/* قفسه محصولات کلیدی این روتین */
.article-routine-shelf {
    margin: 48px 0 40px;
    padding: 36px;
    background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
    border: 1px solid var(--color-border, #E2E8F0);
    border-radius: 24px;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.shelf-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 28px;
    flex-wrap: wrap;
    gap: 16px;
}

.shelf-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--color-primary, #FA8D44);
    background: var(--color-primary-subtle, #FFF5EE);
    padding: 4px 12px;
    border-radius: 9999px;
    margin-bottom: 8px;
}

.shelf-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    margin: 0 0 6px;
}

.shelf-desc {
    font-size: 0.88rem;
    color: var(--color-text-muted, #64748B);
    margin: 0;
}

.shelf-view-all {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.86rem;
    font-weight: 700;
    color: var(--color-primary, #FA8D44);
    text-decoration: none;
    transition: transform 0.2s;
}

.shelf-view-all:hover {
    transform: translateX(-4px);
}

.shelf-products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* کارت بیو نویسنده و اصالت */
.article-author-bio-card {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 28px;
    background: var(--color-primary-subtle, #FFF5EE);
    border: 1px solid rgba(250, 141, 68, 0.25);
    border-radius: 20px;
    margin: 40px 0;
}

.bio-avatar-col .bio-brand-seal {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: linear-gradient(135deg, #FA8D44 0%, #FF9A5B 100%);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 16px rgba(250, 141, 68, 0.35);
    border: 3px solid #FFFFFF;
    flex-shrink: 0;
}

.bio-name {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    margin: 0 0 4px;
}

.bio-badge {
    display: inline-block;
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--color-primary, #FA8D44);
    margin-bottom: 8px;
}

.bio-desc {
    font-size: 0.86rem;
    line-height: 1.8;
    color: var(--color-text-muted, #64748B);
    margin: 0;
}

/* فوتر مقاله: تگ‌ها و اشتراک */
.article-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid var(--color-border, #E2E8F0);
    flex-wrap: wrap;
    gap: 18px;
}

.article-tags-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.tags-label,
.share-label {
    font-size: 0.84rem;
    font-weight: 700;
    color: var(--color-text-muted, #64748B);
}

.tag-pill {
    font-size: 0.78rem;
    color: var(--color-text-muted, #64748B);
    background: var(--color-bg, #FCFDFE);
    border: 1px solid var(--color-border, #E2E8F0);
    padding: 4px 12px;
    border-radius: 9999px;
    text-decoration: none;
    transition: all var(--transition-fast, 0.2s);
}

.tag-pill:hover {
    color: var(--color-primary, #FA8D44);
    border-color: var(--color-primary, #FA8D44);
    background: #FFFFFF;
}

.article-share-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.share-buttons {
    display: flex;
    align-items: center;
    gap: 8px;
}

.share-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 9999px;
    background: #F8FAFC;
    border: 1px solid var(--color-border, #E2E8F0);
    color: var(--color-text-main, #1A202C);
    cursor: pointer;
    text-decoration: none;
    font-size: 0.82rem;
    font-weight: 600;
    transition: all 0.2s ease;
}

.share-btn:hover {
    background: var(--color-primary, #FA8D44);
    color: #FFFFFF;
    border-color: var(--color-primary, #FA8D44);
}

/* ناوبری مقالات */
.article-pagination-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid var(--color-border, #E2E8F0);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.post-nav-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    background: #FFFFFF;
    border: 1px solid var(--color-border, #E2E8F0);
    border-radius: 18px;
    text-decoration: none;
    transition: all 0.25s ease;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

.post-nav-card:hover {
    border-color: var(--color-primary, #FA8D44);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(250, 141, 68, 0.08);
}

.post-nav-thumb {
    width: 54px;
    height: 54px;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
    background: #F1F5F9;
}

.post-nav-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post-nav-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
    flex: 1 1 0%;
    overflow: hidden;
}

.post-nav-info .nav-direction {
    font-size: 0.74rem;
    font-weight: 700;
    color: var(--color-primary, #FA8D44);
    display: flex;
    align-items: center;
    gap: 4px;
}

.post-nav-info .nav-title {
    font-size: 0.86rem;
    font-weight: 700;
    color: var(--color-text-main, #1A202C);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* بخش دیدگاه‌های مقاله (Luxury LadyCoin Comments) */
.comments-area,
.comment-respond {
    margin-top: 44px;
    padding-top: 32px;
    border-top: 1px solid var(--color-border, #E2E8F0);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.comment-reply-title {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    margin: 0 0 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.comment-reply-title small a {
    font-size: 0.82rem;
    font-weight: 600;
    color: #EF4444;
    text-decoration: none;
}

.comment-notes {
    font-size: 0.84rem;
    color: var(--color-text-muted, #64748B);
    margin-bottom: 20px;
}

.comment-notes .required {
    color: var(--color-primary, #FA8D44);
}

.comment-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.comment-form p {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.comment-form label {
    font-size: 0.86rem;
    font-weight: 700;
    color: var(--color-text-main, #1A202C);
}

.comment-form label .required {
    color: var(--color-primary, #FA8D44);
}

.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    background: #F8FAFC;
    border: 1.5px solid #E2E8F0;
    border-radius: 14px;
    padding: 12px 16px;
    font-family: inherit;
    font-size: 0.92rem;
    color: var(--color-text-main, #1A202C);
    transition: all 0.2s ease;
    outline: none;
}

.comment-form textarea:focus,
.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus,
.comment-form input[type="url"]:focus {
    background: #FFFFFF;
    border-color: var(--color-primary, #FA8D44);
    box-shadow: 0 0 0 4px rgba(250, 141, 68, 0.12);
}

.comment-form textarea {
    min-height: 120px;
    resize: vertical;
}

.comment-form-cookies-consent {
    flex-direction: row !important;
    align-items: center;
    gap: 10px !important;
    cursor: pointer;
}

.comment-form-cookies-consent input[type="checkbox"] {
    accent-color: var(--color-primary, #FA8D44);
    width: 18px;
    height: 18px;
    border-radius: 4px;
    cursor: pointer;
    flex-shrink: 0;
}

.comment-form-cookies-consent label {
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--color-text-muted, #64748B);
    cursor: pointer;
    line-height: 1.5;
}

.form-submit {
    margin-top: 6px !important;
}

.form-submit input[type="submit"] {
    background: linear-gradient(135deg, #FA8D44 0%, #FF9A5B 100%);
    color: #FFFFFF;
    border: none;
    padding: 12px 28px;
    border-radius: 9999px;
    font-family: inherit;
    font-size: 0.92rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(250, 141, 68, 0.25);
    transition: all 0.25s ease;
    align-self: flex-start;
}

.form-submit input[type="submit"]:hover {
    background: linear-gradient(135deg, #E67A32 0%, #FA8D44 100%);
    box-shadow: 0 8px 22px rgba(250, 141, 68, 0.35);
    transform: translateY(-2px);
}

/* سایدبار هوشمند و شناور مجله */
.magazine-sidebar {
    position: sticky;
    top: 95px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* ویجت فهرست مطالب (TOC) */
.widget-toc-box {
    background: var(--color-surface, #FFFFFF);
    border: 1px solid var(--color-border, #E2E8F0);
    border-radius: 22px;
    padding: 22px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03);
}

.widget-toc-box .widget-header {
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-border, #E2E8F0);
}

.widget-toc-box .widget-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.74rem;
    font-weight: 700;
    color: var(--color-primary, #FA8D44);
    background: var(--color-primary-subtle, #FFF5EE);
    padding: 3px 10px;
    border-radius: 9999px;
    margin-bottom: 6px;
}

.widget-toc-box .widget-title {
    font-size: 1rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    margin: 0;
    border: none;
    padding: 0;
}

.toc-items-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 380px;
    overflow-y: auto;
}

.toc-items-list::-webkit-scrollbar {
    width: 4px;
}

.toc-items-list::-webkit-scrollbar-thumb {
    background: #E2E8F0;
    border-radius: 4px;
}

.toc-item.is-sub {
    padding-right: 14px;
}

.toc-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 12px;
    border-radius: 10px;
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--color-text-muted, #64748B);
    text-decoration: none;
    transition: all 0.2s ease;
    border-right: 2px solid transparent;
}

.toc-link:hover {
    color: var(--color-primary, #FA8D44);
    background: var(--color-primary-subtle, #FFF5EE);
}

.toc-link.is-active {
    color: var(--color-primary, #FA8D44);
    background: var(--color-primary-subtle, #FFF5EE);
    border-right-color: var(--color-primary, #FA8D44);
    font-weight: 700;
}

/* ویجت محصول شاخص سایدبار */
.widget-hero-product {
    background: var(--color-surface, #FFFFFF);
    border: 1px solid var(--color-border, #E2E8F0);
    border-radius: 22px;
    padding: 22px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03);
    transition: transform 0.2s;
}

.hero-prod-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.74rem;
    font-weight: 700;
    color: var(--color-primary, #FA8D44);
    background: var(--color-primary-subtle, #FFF5EE);
    padding: 3px 12px;
    border-radius: 9999px;
    margin-bottom: 14px;
}

.hero-prod-img-wrap {
    display: block;
    width: 140px;
    height: 140px;
    margin: 0 auto 14px;
    border-radius: 16px;
    overflow: hidden;
    background: #F8FAFC;
}

.hero-prod-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.widget-hero-product:hover .hero-prod-img-wrap img {
    transform: scale(1.06);
}

.hero-prod-title {
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.5;
    margin: 0 0 10px;
}

.hero-prod-title a {
    color: var(--color-text-main, #1A202C);
    text-decoration: none;
    transition: color 0.2s;
}

.hero-prod-title a:hover {
    color: var(--color-primary, #FA8D44);
}

.hero-prod-price {
    font-size: 0.96rem;
    font-weight: 800;
    color: var(--color-primary, #FA8D44);
    margin-bottom: 16px;
}

.widget-quiz-promo {
    background: linear-gradient(135deg, #FFF8F2 0%, #FFFFFF 100%);
    border: 1px solid rgba(250, 141, 68, 0.3);
    border-radius: 22px;
    padding: 24px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(250, 141, 68, 0.05);
}

.widget-quiz-promo .widget-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--color-primary-subtle, #FFF5EE);
    color: var(--color-primary, #FA8D44);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
}

.btn-block {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px 20px;
    border-radius: 9999px;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
}

.widget-quiz-promo .btn-block,
.widget-hero-product .btn-block {
    background: linear-gradient(135deg, #FA8D44 0%, #FF9A5B 100%);
    color: #FFFFFF;
    box-shadow: 0 4px 12px rgba(250, 141, 68, 0.25);
}

.widget-quiz-promo .btn-block:hover,
.widget-hero-product .btn-block:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(250, 141, 68, 0.35);
}

.widget-consultation-box {
    background: var(--color-secondary-subtle, #F0F7FF);
    border: 1px solid rgba(130, 187, 243, 0.35);
    border-radius: 22px;
    padding: 24px;
    text-align: center;
}

.consult-icon-wrap {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #FFFFFF;
    color: var(--color-secondary-dark, #4B8CC8);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    box-shadow: 0 4px 12px rgba(130, 187, 243, 0.2);
}

.widget-consultation-box .btn-block {
    background: #FFFFFF;
    color: var(--color-secondary-dark, #4B8CC8);
    border: 1px solid rgba(130, 187, 243, 0.5);
}

.widget-consultation-box .btn-block:hover {
    background: var(--color-secondary, #82BBF3);
    color: #FFFFFF;
}

/* ریسپانسیو مجله تک مقاله */
@media (max-width: 1024px) {
    .magazine-layout-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 32px;
    }
    .magazine-sidebar {
        position: static;
        margin-top: 24px;
    }
    .shelf-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .magazine-single-main {
        padding: 12px 0 60px;
    }

    /* حذف لایه‌های تکراری و کادربندی‌های تو در تو در موبایل */
    .magazine-article-content {
        background: transparent;
        border: none;
        box-shadow: none;
        border-radius: 0;
        padding: 0;
    }

    /* بردکرامب سبک موبایل */
    .magazine-breadcrumbs {
        margin-bottom: 16px;
    }
    .magazine-breadcrumbs .breadcrumbs-desktop {
        display: none;
    }
    .magazine-breadcrumbs .breadcrumbs-mobile {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: var(--color-surface, #FFFFFF);
        border: 1px solid var(--color-border, #E2E8F0);
        padding: 6px 14px;
        border-radius: 9999px;
        font-size: 0.8rem;
        font-weight: 600;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
    }
    .breadcrumbs-mobile .mobile-back-link {
        display: inline-flex;
        align-items: center;
        gap: 5px;
        color: var(--color-primary, #FA8D44);
        text-decoration: none;
        font-weight: 700;
    }
    .breadcrumbs-mobile .mobile-crumb-sep {
        color: #CBD5E1;
    }
    .breadcrumbs-mobile .mobile-cat-pill {
        color: var(--color-text-muted, #64748B);
        text-decoration: none;
    }

    /* تایپوگرافی هدر مقاله */
    .article-header {
        margin-bottom: 24px;
    }
    .article-title {
        font-size: 1.35rem;
        line-height: 1.55;
        margin: 0 0 16px;
    }
    .article-meta-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding-bottom: 16px;
        margin-bottom: 20px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    .meta-details-sub {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-wrap: wrap;
        width: 100%;
    }
    .meta-divider {
        display: none;
    }
    .author-details .author-role {
        font-size: 0.72rem;
    }

    .article-hero-media {
        border-radius: 18px;
        margin-bottom: 24px;
    }

    /* تایپوگرافی روان برای خوانایی موبایل */
    .ladycoin-prose {
        font-size: 0.98rem;
        line-height: 2.0;
    }
    .ladycoin-prose p:first-of-type {
        font-size: 1.05rem;
        line-height: 2.0;
        margin-bottom: 20px;
    }
    .ladycoin-prose h2 {
        font-size: 1.28rem;
        margin: 36px 0 16px;
        padding-right: 12px;
        border-right-width: 3.5px;
    }
    .ladycoin-prose h3 {
        font-size: 1.12rem;
        margin: 28px 0 12px;
    }
    .ladycoin-prose blockquote {
        margin: 24px 0;
        padding: 16px 20px;
        font-size: 0.95rem;
        border-radius: 0 14px 14px 0;
    }

    /* قفسه محصولات روتین به صورت اسکرول افقی ارگونومیک (Carousel Swipe) */
    .article-routine-shelf {
        padding: 24px 16px;
        border-radius: 20px;
        margin: 36px 0 32px;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }
    .shelf-header {
        margin-bottom: 18px;
    }
    .shelf-title {
        font-size: 1.15rem;
    }
    .shelf-desc {
        font-size: 0.82rem;
    }
    .shelf-products-grid {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        gap: 14px;
        padding-bottom: 10px;
        padding-right: 4px;
        padding-left: 4px;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }
    .shelf-products-grid > * {
        flex: 0 0 240px;
        min-width: 240px;
        scroll-snap-align: start;
    }

    /* بنر کوییز روتین در موبایل */
    .article-quiz-cta-banner {
        padding: 26px 18px;
        border-radius: 20px;
        margin: 36px 0;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }
    .article-quiz-cta-banner .cta-title {
        font-size: 1.18rem;
    }
    .article-quiz-cta-banner .cta-desc {
        font-size: 0.86rem;
    }
    .article-quiz-cta-banner .cta-actions {
        flex-direction: column;
        width: 100%;
    }
    .article-quiz-cta-banner .cta-actions a {
        width: 100%;
        justify-content: center;
    }

    /* کارت بیو نویسنده در موبایل */
    .article-author-bio-card {
        flex-direction: column;
        text-align: center;
        padding: 22px 18px;
        border-radius: 18px;
        margin: 32px 0;
        gap: 16px;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }
    .bio-avatar-col .bio-brand-seal {
        margin: 0 auto;
        width: 60px;
        height: 60px;
    }

    /* فوتر مقاله و اشتراک‌گذاری در موبایل */
    .article-footer {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
        margin-top: 28px;
        padding-top: 20px;
    }
    .article-share-wrap {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }
    .share-buttons {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }
    .share-buttons .share-btn {
        justify-content: center;
        padding: 10px 8px;
        font-size: 0.8rem;
    }

    /* ناوبری مقالات قبلی و بعدی در موبایل */
    .article-pagination-nav {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        margin-top: 28px;
        padding-top: 20px;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
    .post-nav-card {
        padding: 12px 14px;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }

    /* فرم نظرات در موبایل */
    .comment-respond,
    .comments-area {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        overflow: hidden;
    }
    .comment-form textarea,
    .comment-form input[type="text"],
    .comment-form input[type="email"],
    .comment-form input[type="url"] {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* حذف ویجت‌های تکراری سایدبار در انتهای صفحه موبایل */
    .magazine-sidebar .widget-toc-box,
    .magazine-sidebar .widget-hero-product,
    .magazine-sidebar .widget-quiz-promo {
        display: none !important;
    }
    .magazine-sidebar {
        margin-top: 20px;
    }
    .widget-consultation-box {
        border-radius: 20px;
        padding: 20px 18px;
    }
}

/* ==========================================================================
   ۲۰. استایل‌های صفحات ۴۰۴ و نتایج جستجو (404 & Search Results)
   ========================================================================== */
.page-404-main {
    padding: 60px 0 100px;
}

.ladycoin-404-hero {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 56px 40px;
    text-align: center;
    max-width: 760px;
    margin: 0 auto 60px;
    box-shadow: var(--shadow-card);
}

.error-visual-badge {
    margin-bottom: 20px;
}

.error-code {
    font-size: 5rem;
    font-weight: 900;
    color: var(--color-primary);
    display: block;
    line-height: 1;
    letter-spacing: -2px;
}

.error-sub {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text-muted);
    background: var(--color-primary-subtle);
    padding: 4px 14px;
    border-radius: var(--radius-full);
    display: inline-block;
    margin-top: 8px;
}

.error-title {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin: 0 0 12px;
}

.error-description {
    font-size: 0.95rem;
    color: var(--color-text-muted);
    line-height: 1.7;
    max-width: 580px;
    margin: 0 auto 28px;
}

.error-search-box {
    max-width: 500px;
    margin: 0 auto 28px;
}

.error-search-form {
    display: flex;
    gap: 8px;
}

.error-search-field {
    flex: 1;
    height: 48px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 0 16px;
    font-family: inherit;
    font-size: 0.9rem;
    background: var(--color-bg);
}

.error-search-field:focus {
    border-color: var(--color-primary);
    outline: none;
    background: #FFFFFF;
}

.error-shortcuts-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.error-suggested-section {
    margin-top: 40px;
}

/* نتایج جستجو */
.search-results-main {
    padding: 30px 0 80px;
}

.search-results-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--color-border);
    flex-wrap: wrap;
    gap: 18px;
}

.search-badge {
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--color-secondary-dark);
    background: var(--color-secondary-subtle);
    padding: 3px 10px;
    border-radius: var(--radius-full);
    margin-bottom: 6px;
}

.search-title {
    font-size: 1.55rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin: 0 0 6px;
}

.search-title .highlight {
    color: var(--color-primary);
}

.results-count {
    font-size: 0.85rem;
    color: var(--color-text-muted);
}

.search-refine-form {
    display: flex;
    gap: 8px;
}

.search-refine-field {
    width: 260px;
    height: 42px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: 0 14px;
    font-family: inherit;
    font-size: 0.86rem;
    background: var(--color-surface);
}

.search-article-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-card);
    display: flex;
    flex-direction: column;
}

.card-thumb-link {
    height: 180px;
    display: block;
    overflow: hidden;
}

.card-thumb-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-medium);
}

.card-thumb-link:hover img {
    transform: scale(1.04);
}

.search-article-card .card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.card-type-tag {
    font-size: 0.74rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 6px;
}

.search-article-card .card-title {
    font-size: 1.05rem;
    font-weight: 800;
    margin: 0 0 8px;
    line-height: 1.45;
}

.search-article-card .card-title a {
    color: var(--color-text-main);
    text-decoration: none;
}

.card-excerpt {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    line-height: 1.6;
    margin: 0 0 16px;
    flex: 1;
}

.read-more-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--color-primary);
    text-decoration: none;
}

.search-empty-state {
    text-align: center;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 56px 36px;
    max-width: 660px;
    margin: 40px auto;
    box-shadow: var(--shadow-card);
}

.empty-icon-wrap {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: var(--color-secondary-subtle);
    color: var(--color-secondary-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.empty-title {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--color-text-main);
    margin: 0 0 10px;
}

.empty-desc {
    font-size: 0.92rem;
    color: var(--color-text-muted);
    line-height: 1.7;
    margin: 0 0 28px;
}

.empty-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

/* ==========================================================================
   ریسپانسیو صفحات جدید (Media Queries)
   ========================================================================== */
@media (max-width: 1024px) {
    .cart-layout-grid {
        grid-template-columns: 1fr;
    }
    .cart-totals-card {
        position: static;
    }
    .magazine-layout-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 768px) {
    .ladycoin-fields-grid {
        grid-template-columns: 1fr;
    }
    .ladycoin-fields-grid .form-row-wide {
        grid-column: span 1;
    }
    .ladycoin-addresses-grid {
        grid-template-columns: 1fr;
    }
    .ladycoin-form-grid {
        grid-template-columns: 1fr;
    }
    .ladycoin-form-grid .form-row-wide {
        grid-column: span 1;
    }
    .search-results-header {
        flex-direction: column;
        align-items: flex-start;
    }
    .search-refine-field {
        width: 100%;
    }
}

/* ==========================================================================
   نوار اعلان متحرک بالای هدر (Top Announcement Bar)
   ========================================================================== */
.ladycoin-top-announcement-bar {
    background: linear-gradient(90deg, #1A202C 0%, #242E3E 100%);
    color: #FFFFFF;
    font-size: 0.8rem;
    padding: 8px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    z-index: 1001;
}

.ladycoin-top-announcement-bar .announcement-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    text-align: center;
}

.ladycoin-top-announcement-bar .announcement-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: linear-gradient(135deg, var(--color-primary, #FA8D44) 0%, var(--color-primary-light, #FFB17A) 100%);
    color: #FFFFFF;
    padding: 2px 10px;
    border-radius: 9999px;
    font-size: 0.72rem;
    font-weight: 800;
}

.ladycoin-top-announcement-bar .announcement-text {
    margin: 0;
    color: #F1F5F9;
    font-weight: 500;
}

.ladycoin-top-announcement-bar .announcement-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--color-secondary, #82BBF3);
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease;
}

.ladycoin-top-announcement-bar .announcement-link:hover {
    color: var(--color-primary, #FA8D44);
}

@media (max-width: 768px) {
    .ladycoin-top-announcement-bar {
        font-size: 0.75rem;
        padding: 6px 12px;
    }
}

/* ==========================================================================
   طراحی اختصاصی و لوکس پکیج‌های روتین در سبد خرید، دراور و تسویه‌حساب (Bundles)
   ========================================================================== */

/* ۱. کارت و هدر اختصاصی پکیج در دراور کشویی سبد خرید */
.drawer-bundle-group-card {
    background: linear-gradient(180deg, #FFFDFB 0%, #FFFFFF 100%);
    border: 1.5px solid rgba(250, 141, 68, 0.24);
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(250, 141, 68, 0.06);
    overflow: hidden;
    margin-bottom: 16px;
    transition: all var(--transition-fast, 0.25s ease);
}

.drawer-bundle-group-card:hover {
    border-color: rgba(250, 141, 68, 0.4);
    box-shadow: 0 6px 20px rgba(250, 141, 68, 0.1);
}

.drawer-bundle-group-header {
    background: linear-gradient(135deg, #FFF5EE 0%, #FFF0E5 100%);
    border-bottom: 1px solid rgba(250, 141, 68, 0.16);
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.bundle-header-info {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.bundle-header-icon {
    font-size: 1.25rem;
    line-height: 1;
    filter: drop-shadow(0 2px 4px rgba(250, 141, 68, 0.2));
    flex-shrink: 0;
}

.bundle-header-texts {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.bundle-group-title {
    font-size: 0.9rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bundle-group-sub {
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--color-text-muted, #64748B);
}

.drawer-bundle-discount-badge {
    background: linear-gradient(135deg, #FA8D44 0%, #FF802B 100%);
    color: #FFFFFF;
    font-size: 0.7rem;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 9999px;
    box-shadow: 0 2px 8px rgba(250, 141, 68, 0.25);
    white-space: nowrap;
    flex-shrink: 0;
}

.drawer-bundle-group-items {
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.drawer-bundle-group-items .drawer-cart-item {
    padding-bottom: 12px;
    border-bottom: 1px dashed rgba(226, 232, 240, 0.9);
}

.drawer-bundle-group-items .drawer-cart-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.drawer-bundle-step-row {
    margin-bottom: 4px;
}

.drawer-step-badge {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--color-secondary-dark, #4B8CC8);
    background: var(--color-secondary-subtle, #F0F7FF);
    border: 1px solid rgba(130, 187, 243, 0.35);
    padding: 1px 7px;
    border-radius: 6px;
    letter-spacing: -0.01em;
}

/* نمایش قیمت خط‌خورده و قیمت نهایی پکیج */
.bundle-cart-price-block {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 2px;
}

.bundle-cart-old-price {
    font-size: 0.78rem;
    color: #94A3B8;
    text-decoration: line-through;
}

.bundle-cart-cur-price {
    font-size: 0.92rem;
    font-weight: 800;
    color: var(--color-primary, #FA8D44);
}

.bundle-cart-disc-pill {
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--color-primary, #FA8D44);
    background: var(--color-primary-subtle, #FFF5EE);
    border: 1px solid rgba(250, 141, 68, 0.25);
    padding: 1px 6px;
    border-radius: 4px;
}

/* خط جداساز بخش محصولات تکی در دراور */
.drawer-standalone-section {
    margin-top: 6px;
}

.drawer-section-divider {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 16px 0 12px;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--color-text-muted, #64748B);
}

.drawer-section-divider::before,
.drawer-section-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--color-border, #E2E8F0);
}

.drawer-standalone-items-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* ۲. گروه‌بندی اختصاصی در صفحه سبد خرید اصلی (/cart/) */
.cart-bundle-group-card {
    background: #FFFFFF;
    border: 1.5px solid rgba(250, 141, 68, 0.26);
    border-radius: 18px;
    box-shadow: 0 6px 22px rgba(250, 141, 68, 0.05);
    overflow: hidden;
    margin-bottom: 24px;
    transition: all var(--transition-fast, 0.25s ease);
}

.cart-bundle-group-card:hover {
    border-color: rgba(250, 141, 68, 0.45);
    box-shadow: 0 8px 26px rgba(250, 141, 68, 0.09);
}

.cart-bundle-group-header {
    background: linear-gradient(135deg, #FFF5EE 0%, #FFF0E5 100%);
    border-bottom: 1px solid rgba(250, 141, 68, 0.18);
    padding: 16px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.cart-bundle-discount-badge {
    background: linear-gradient(135deg, #FA8D44 0%, #FF802B 100%);
    color: #FFFFFF;
    font-size: 0.8rem;
    font-weight: 800;
    padding: 4px 14px;
    border-radius: 9999px;
    box-shadow: 0 3px 10px rgba(250, 141, 68, 0.28);
    white-space: nowrap;
}

.cart-bundle-items-list {
    padding: 4px 18px;
}

.cart-bundle-items-list .cart-item-row {
    border-bottom: 1px dashed rgba(226, 232, 240, 0.9);
}

.cart-bundle-items-list .cart-item-row:last-child {
    border-bottom: none;
}

.cart-bundle-step-tag {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--color-secondary-dark, #4B8CC8);
    background: var(--color-secondary-subtle, #F0F7FF);
    border: 1px solid rgba(130, 187, 243, 0.35);
    padding: 2px 9px;
    border-radius: 6px;
    margin-bottom: 4px;
}

.cart-standalone-section {
    margin-top: 20px;
}

.cart-section-divider {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.cart-section-divider .divider-line {
    flex: 1;
    height: 1px;
    background: var(--color-border, #E2E8F0);
}

.cart-section-divider .divider-text {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--color-text-muted, #64748B);
    background: #F8FAFC;
    padding: 5px 16px;
    border-radius: 9999px;
    border: 1px solid var(--color-border, #E2E8F0);
}

/* ۳. تفکیک و هدر اختصاصی پکیج در جدول بازبینی تسویه‌حساب (/checkout/) */
.review-bundle-header-row td {
    padding: 10px 4px 6px !important;
    border-bottom: none !important;
}

.review-bundle-header-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    background: linear-gradient(135deg, #FFF5EE 0%, #FFF0E5 100%);
    border: 1px solid rgba(250, 141, 68, 0.25);
    border-radius: 12px;
    padding: 10px 14px;
}

.review-bundle-title-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.review-bundle-icon {
    font-size: 1.1rem;
    line-height: 1;
}

.review-bundle-title {
    font-size: 0.88rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
}

.review-bundle-count {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--color-text-muted, #64748B);
}

.review-bundle-disc-badge {
    background: #FA8D44;
    color: #FFFFFF;
    font-size: 0.7rem;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 9999px;
    white-space: nowrap;
}

.review-bundle-step-tag {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 700;
    color: var(--color-secondary-dark, #4B8CC8);
    background: var(--color-secondary-subtle, #F0F7FF);
    border: 1px solid rgba(130, 187, 243, 0.35);
    padding: 1px 6px;
    border-radius: 4px;
    margin-bottom: 2px;
    width: fit-content;
}

tr.is-bundle-item {
    background: rgba(255, 245, 238, 0.25);
}

.review-standalone-header-row td {
    padding: 14px 4px 6px !important;
    border-bottom: none !important;
}

.review-standalone-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--color-text-muted, #64748B);
    background: #F8FAFC;
    border: 1px dashed #CBD5E1;
    border-radius: 8px;
    padding: 6px 12px;
}

/* استایل برچسب‌های متادیتای محصول در سبد خرید و فاکتور */
.ladycoin-bundle-badge-inline {
    display: inline-block;
    font-size: 0.74rem;
    font-weight: 700;
    color: #FA8D44;
    background: #FFF5EE;
    border: 1px solid rgba(250, 141, 68, 0.25);
    padding: 1px 7px;
    border-radius: 4px;
    margin-top: 2px;
}

.ladycoin-bundle-step-inline {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 600;
    color: #4B8CC8;
    background: #F0F7FF;
    padding: 1px 6px;
    border-radius: 4px;
    margin-top: 2px;
}

.ladycoin-bundle-disc-inline {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 700;
    color: #16A34A;
    background: #DCFCE7;
    padding: 1px 6px;
    border-radius: 4px;
    margin-top: 2px;
}

/* ==========================================================================
   LadyCoin Trust & Information Pages (About, Contact, Terms, Returns, FAQ)
   Official Luxury Glassmorphism & Soft Palette Integration
   ========================================================================== */

.ladycoin-trust-page {
    background-color: var(--color-bg, #FCFDFE);
    min-height: 80vh;
    padding-bottom: 80px;
}

/* هیرو اختصاصی صفحات اعتماد و اطلاعات */
.trust-page-hero {
    position: relative;
    padding: 130px 0 45px;
    background: linear-gradient(180deg, #F0F7FF 0%, rgba(255, 245, 238, 0.5) 70%, #FCFDFE 100%);
    border-bottom: 1px solid var(--color-border, #E2E8F0);
    margin-bottom: 45px;
    text-align: center;
}

.trust-page-hero .ladycoin-breadcrumbs {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: var(--color-text-muted, #64748B);
    margin-bottom: 18px;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    padding: 5px 14px;
    border-radius: 9999px;
    border: 1px solid rgba(226, 232, 240, 0.8);
}

.trust-page-hero .ladycoin-breadcrumbs a {
    color: var(--color-text-muted, #64748B);
    text-decoration: none;
    transition: color 0.2s ease;
}

.trust-page-hero .ladycoin-breadcrumbs a:hover {
    color: var(--color-primary, #FA8D44);
}

.trust-page-hero .ladycoin-breadcrumbs .sep {
    opacity: 0.5;
}

.trust-page-hero .ladycoin-breadcrumbs .current {
    color: var(--color-text-main, #1A202C);
    font-weight: 700;
}

.trust-hero-content {
    max-width: 820px;
    margin: 0 auto;
}

.trust-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--color-primary-subtle, #FFF5EE);
    color: var(--color-primary, #FA8D44);
    border: 1px solid rgba(250, 141, 68, 0.25);
    padding: 5px 14px;
    border-radius: 9999px;
    font-size: 0.82rem;
    font-weight: 700;
    margin-bottom: 16px;
}

.trust-hero-title {
    font-size: clamp(1.6rem, 3.2vw, 2.3rem);
    font-weight: 900;
    color: var(--color-text-main, #1A202C);
    line-height: 1.4;
    margin: 0 0 14px;
}

.trust-hero-desc {
    font-size: clamp(0.92rem, 1.6vw, 1.08rem);
    color: var(--color-text-muted, #64748B);
    line-height: 1.8;
    margin: 0;
}

/* ==========================================================================
   ۱. استایل‌های اختصاصی صفحه درباره ما (About Us)
   ========================================================================== */
.about-layout-grid {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 32px;
    align-items: start;
}

.about-story-card {
    background: var(--color-surface, #FFFFFF);
    border: 1px solid var(--color-border, #E2E8F0);
    border-radius: 24px;
    padding: 36px;
    box-shadow: 0 10px 30px rgba(18, 24, 38, 0.04);
}

.story-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--color-border, #E2E8F0);
    margin-bottom: 24px;
}

.story-icon-wrap {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: var(--color-primary-subtle, #FFF5EE);
    color: var(--color-primary, #FA8D44);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.story-tag {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--color-secondary-dark, #4B8CC8);
    display: block;
    margin-bottom: 4px;
}

.story-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    margin: 0;
}

.story-lead {
    font-size: 1.02rem;
    line-height: 1.9;
    color: var(--color-text-main, #1A202C);
    margin-bottom: 28px;
}

.story-quote-box {
    position: relative;
    background: linear-gradient(135deg, var(--color-secondary-subtle, #F0F7FF) 0%, #FFFFFF 100%);
    border-right: 4px solid var(--color-secondary, #82BBF3);
    border-radius: 16px;
    padding: 22px 26px;
    margin-top: 24px;
}

.quote-mark {
    position: absolute;
    top: 6px;
    left: 18px;
    font-size: 3rem;
    line-height: 1;
    color: rgba(130, 187, 243, 0.35);
    font-family: serif;
}

.quote-text {
    font-size: 0.96rem;
    line-height: 1.8;
    color: var(--color-text-main, #1A202C);
    font-weight: 600;
    margin: 0;
}

.about-sidebar-col {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.about-stats-panel {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    background: var(--color-surface, #FFFFFF);
    border: 1px solid var(--color-border, #E2E8F0);
    border-radius: 20px;
    padding: 20px 14px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(18, 24, 38, 0.03);
}

.about-stat-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.stat-number {
    font-size: 1.45rem;
    font-weight: 900;
    line-height: 1.2;
}

.text-gradient-orange {
    color: #FA8D44;
}

.text-gradient-blue {
    color: #4B8CC8;
}

.stat-label {
    font-size: 0.76rem;
    color: var(--color-text-muted, #64748B);
    font-weight: 600;
}

.about-pillars-card {
    background: var(--color-surface, #FFFFFF);
    border: 1px solid var(--color-border, #E2E8F0);
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 8px 24px rgba(18, 24, 38, 0.03);
}

.pillars-title {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    margin: 0 0 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-border, #E2E8F0);
}

.pillar-mini-item {
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
}

.pillar-mini-item:last-child {
    margin-bottom: 0;
}

.pillar-mini-icon {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: var(--color-primary-subtle, #FFF5EE);
    color: var(--color-primary, #FA8D44);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pillar-mini-text strong {
    display: block;
    font-size: 0.88rem;
    color: var(--color-text-main, #1A202C);
    margin-bottom: 4px;
}

.pillar-mini-text p {
    font-size: 0.8rem;
    color: var(--color-text-muted, #64748B);
    line-height: 1.6;
    margin: 0;
}

.about-action-box {
    background: linear-gradient(135deg, var(--color-primary-subtle, #FFF5EE) 0%, #FFFFFF 100%);
    border: 1px solid rgba(250, 141, 68, 0.3);
    border-radius: 20px;
    padding: 24px;
    text-align: center;
}

.about-action-box h4 {
    font-size: 1rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    margin: 0 0 8px;
}

.about-action-box p {
    font-size: 0.82rem;
    color: var(--color-text-muted, #64748B);
    line-height: 1.7;
    margin: 0 0 16px;
}

/* ==========================================================================
   ۲. استایل‌های اختصاصی صفحه تماس با ما (Contact Us)
   ========================================================================== */
.contact-status-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--color-surface, #FFFFFF);
    border: 1px solid var(--color-border, #E2E8F0);
    border-radius: 16px;
    padding: 16px 24px;
    margin-bottom: 32px;
    box-shadow: 0 4px 16px rgba(18, 24, 38, 0.03);
    flex-wrap: wrap;
    gap: 12px;
}

.status-banner-right {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.92rem;
    color: var(--color-text-main, #1A202C);
}

.status-banner-left p {
    margin: 0;
    font-size: 0.84rem;
    color: var(--color-text-muted, #64748B);
}

.contact-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 40px;
}

.contact-card {
    background: var(--color-surface, #FFFFFF);
    border: 1px solid var(--color-border, #E2E8F0);
    border-radius: 20px;
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 8px 24px rgba(18, 24, 38, 0.03);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.contact-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 34px rgba(18, 24, 38, 0.07);
    border-color: rgba(250, 141, 68, 0.35);
}

.contact-card .card-icon-wrap {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

.card-phone .card-icon-wrap { background: #FFF5EE; color: #FA8D44; }
.card-whatsapp .card-icon-wrap { background: #DCFCE7; color: #16A34A; }
.card-bale .card-icon-wrap { background: #F0F7FF; color: #4B8CC8; }
.card-rubika .card-icon-wrap { background: #FEF3C7; color: #D97706; }
.card-email .card-icon-wrap { background: #F3E8FF; color: #9333EA; }
.card-address .card-icon-wrap { background: #E0F2FE; color: #0284C7; }

.contact-card .card-title {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    margin: 0 0 8px;
}

.contact-card .card-desc {
    font-size: 0.82rem;
    color: var(--color-text-muted, #64748B);
    line-height: 1.6;
    margin: 0 0 14px;
}

.contact-card .card-val {
    display: inline-block;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    margin-bottom: 20px;
}

.contact-card .card-address-text {
    display: block;
    font-size: 0.86rem;
    color: var(--color-text-main, #1A202C);
    line-height: 1.7;
    margin-bottom: 16px;
}

.card-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 12px;
    font-size: 0.84rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}

.btn-call { background: #FFF5EE; color: #FA8D44; border: 1px solid rgba(250, 141, 68, 0.3); }
.btn-call:hover { background: #FA8D44; color: #FFFFFF; }

.btn-whatsapp { background: #DCFCE7; color: #16A34A; border: 1px solid rgba(22, 163, 74, 0.3); }
.btn-whatsapp:hover { background: #16A34A; color: #FFFFFF; }

.btn-bale { background: #F0F7FF; color: #4B8CC8; border: 1px solid rgba(75, 140, 200, 0.3); }
.btn-bale:hover { background: #4B8CC8; color: #FFFFFF; }

.btn-rubika { background: #FEF3C7; color: #D97706; border: 1px solid rgba(217, 119, 6, 0.3); }
.btn-rubika:hover { background: #D97706; color: #FFFFFF; }

.btn-email { background: #F3E8FF; color: #9333EA; border: 1px solid rgba(147, 51, 234, 0.3); }
.btn-email:hover { background: #9333EA; color: #FFFFFF; }

.card-notice-tag {
    background: #F8FAFC;
    border: 1px dashed #CBD5E1;
    border-radius: 10px;
    padding: 8px 12px;
    text-align: center;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--color-text-muted, #64748B);
}

.contact-request-box {
    background: linear-gradient(135deg, var(--color-secondary-subtle, #F0F7FF) 0%, #FFFFFF 100%);
    border: 1px solid rgba(130, 187, 243, 0.35);
    border-radius: 24px;
    padding: 36px;
    box-shadow: 0 10px 30px rgba(18, 24, 38, 0.04);
}

.request-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(130, 187, 243, 0.16);
    color: var(--color-secondary-dark, #4B8CC8);
    font-size: 0.78rem;
    font-weight: 700;
    padding: 4px 12px;
    border-radius: 9999px;
    margin-bottom: 12px;
}

.request-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    margin: 0 0 10px;
}

.request-desc {
    font-size: 0.94rem;
    color: var(--color-text-muted, #64748B);
    line-height: 1.8;
    margin: 0 0 22px;
    max-width: 720px;
}

.request-cta-actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

/* ==========================================================================
   ۳. استایل‌های اختصاصی صفحه قوانین و مقررات (Terms & Conditions)
   ========================================================================== */
.terms-layout-grid {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 32px;
    align-items: start;
}

.terms-toc-sidebar {
    position: sticky;
    top: 100px;
}

.terms-toc-card {
    background: var(--color-surface, #FFFFFF);
    border: 1px solid var(--color-border, #E2E8F0);
    border-radius: 20px;
    padding: 22px;
    box-shadow: 0 6px 20px rgba(18, 24, 38, 0.03);
}

.toc-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.96rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-border, #E2E8F0);
}

.toc-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.toc-list a {
    display: block;
    font-size: 0.84rem;
    color: var(--color-text-muted, #64748B);
    text-decoration: none;
    padding: 6px 10px;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.toc-list a:hover {
    background: var(--color-primary-subtle, #FFF5EE);
    color: var(--color-primary, #FA8D44);
    font-weight: 700;
    transform: translateX(-3px);
}

.terms-articles-body {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.terms-article-card {
    background: var(--color-surface, #FFFFFF);
    border: 1px solid var(--color-border, #E2E8F0);
    border-radius: 20px;
    padding: 28px;
    box-shadow: 0 6px 20px rgba(18, 24, 38, 0.03);
    scroll-margin-top: 100px;
}

.terms-article-card .article-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-border, #E2E8F0);
}

.article-num {
    background: var(--color-primary-subtle, #FFF5EE);
    color: var(--color-primary, #FA8D44);
    font-size: 0.78rem;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 8px;
}

.article-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    margin: 0;
}

.article-content p {
    font-size: 0.94rem;
    color: var(--color-text-main, #1A202C);
    line-height: 1.85;
    margin: 0 0 12px;
}

.article-content p:last-child {
    margin-bottom: 0;
}

.terms-help-banner {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #F8FAFC;
    border: 1px solid var(--color-border, #E2E8F0);
    border-radius: 20px;
    padding: 24px;
    margin-top: 10px;
    flex-wrap: wrap;
}

.help-icon-wrap {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #FFFFFF;
    color: var(--color-secondary-dark, #4B8CC8);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-border, #E2E8F0);
}

.help-text {
    flex: 1;
}

.help-text h4 {
    font-size: 1rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    margin: 0 0 4px;
}

.help-text p {
    font-size: 0.84rem;
    color: var(--color-text-muted, #64748B);
    margin: 0;
}

/* ==========================================================================
   ۴. استایل‌های اختصاصی صفحه رویه بازگرداندن کالا (Returns & Warranty)
   ========================================================================== */
.section-heading-center {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 36px;
}

.section-heading-center .sub-badge {
    display: inline-block;
    background: var(--color-primary-subtle, #FFF5EE);
    color: var(--color-primary, #FA8D44);
    font-size: 0.78rem;
    font-weight: 700;
    padding: 3px 12px;
    border-radius: 9999px;
    margin-bottom: 10px;
}

.section-heading-center .section-title {
    font-size: 1.55rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    margin: 0 0 8px;
}

.section-heading-center .section-desc {
    font-size: 0.92rem;
    color: var(--color-text-muted, #64748B);
    margin: 0;
}

.returns-steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 50px;
}

.returns-step-card {
    position: relative;
    background: var(--color-surface, #FFFFFF);
    border: 1px solid var(--color-border, #E2E8F0);
    border-radius: 20px;
    padding: 28px 20px;
    text-align: center;
    box-shadow: 0 8px 24px rgba(18, 24, 38, 0.03);
    transition: transform 0.25s ease;
}

.returns-step-card:hover {
    transform: translateY(-4px);
    border-color: rgba(250, 141, 68, 0.4);
}

.step-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--color-primary-subtle, #FFF5EE);
    color: var(--color-primary, #FA8D44);
    font-size: 0.8rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-icon-wrap {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    background: var(--color-secondary-subtle, #F0F7FF);
    color: var(--color-secondary-dark, #4B8CC8);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
}

.step-title {
    font-size: 1rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    margin: 0 0 10px;
}

.step-desc {
    font-size: 0.82rem;
    color: var(--color-text-muted, #64748B);
    line-height: 1.7;
    margin: 0;
}

.returns-policy-grid {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 32px;
    align-items: start;
}

.health-regulations-card {
    display: flex;
    gap: 18px;
    background: #FEF3C7;
    border: 1px solid #FDE68A;
    border-radius: 20px;
    padding: 24px;
    margin-bottom: 28px;
}

.reg-icon-wrap {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #FFFFFF;
    color: #D97706;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.reg-text h3 {
    font-size: 1.05rem;
    font-weight: 800;
    color: #92400E;
    margin: 0 0 8px;
}

.reg-text p {
    font-size: 0.88rem;
    color: #78350F;
    line-height: 1.8;
    margin: 0;
}

.policy-conditions-box {
    background: var(--color-surface, #FFFFFF);
    border: 1px solid var(--color-border, #E2E8F0);
    border-radius: 20px;
    padding: 28px;
    box-shadow: 0 6px 20px rgba(18, 24, 38, 0.03);
}

.cond-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    margin: 0 0 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--color-border, #E2E8F0);
}

.cond-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cond-list li {
    display: flex;
    gap: 14px;
}

.cond-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #DCFCE7;
    color: #16A34A;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
}

.cond-list strong {
    display: block;
    font-size: 0.92rem;
    color: var(--color-text-main, #1A202C);
    margin-bottom: 4px;
}

.cond-list p {
    font-size: 0.84rem;
    color: var(--color-text-muted, #64748B);
    line-height: 1.6;
    margin: 0;
}

.returns-action-card {
    background: var(--color-surface, #FFFFFF);
    border: 1px solid var(--color-border, #E2E8F0);
    border-radius: 20px;
    padding: 26px;
    box-shadow: 0 8px 24px rgba(18, 24, 38, 0.03);
}

.action-card-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.action-icon {
    color: var(--color-primary, #FA8D44);
}

.action-card-header h4 {
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    margin: 0;
}

.returns-action-card > p {
    font-size: 0.84rem;
    color: var(--color-text-muted, #64748B);
    line-height: 1.7;
    margin: 0 0 20px;
}

.action-buttons-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 22px;
}

.btn-block {
    width: 100%;
    justify-content: center;
    padding: 11px 16px;
}

.sidebar-info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-top: 1px solid var(--color-border, #E2E8F0);
    font-size: 0.82rem;
}

.sidebar-info-row .info-label {
    color: var(--color-text-muted, #64748B);
}

.sidebar-info-row .info-val {
    color: var(--color-text-main, #1A202C);
    font-weight: 700;
}

/* ==========================================================================
   ۵. استایل‌های اختصاصی صفحه پرسش‌های متداول (FAQ)
   ========================================================================== */
.ladycoin-container-narrow {
    max-width: 920px;
}

.faq-category-filters {
    display: flex;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 36px;
}

.faq-filter-btn {
    padding: 8px 18px;
    border-radius: 9999px;
    border: 1px solid var(--color-border, #E2E8F0);
    background: var(--color-surface, #FFFFFF);
    color: var(--color-text-muted, #64748B);
    font-family: inherit;
    font-size: 0.86rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.faq-filter-btn:hover {
    border-color: rgba(250, 141, 68, 0.4);
    color: var(--color-text-main, #1A202C);
}

.faq-filter-btn.active {
    background: var(--color-primary, #FA8D44);
    border-color: var(--color-primary, #FA8D44);
    color: #FFFFFF;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(250, 141, 68, 0.3);
}

.faq-accordion-group {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 45px;
}

.faq-item {
    background: var(--color-surface, #FFFFFF);
    border: 1px solid var(--color-border, #E2E8F0);
    border-radius: 18px;
    overflow: hidden;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.faq-item:hover {
    border-color: rgba(250, 141, 68, 0.35);
    box-shadow: 0 4px 16px rgba(18, 24, 38, 0.03);
}

.faq-question-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px;
    background: none;
    border: none;
    font-family: inherit;
    text-align: right;
    cursor: pointer;
}

.faq-q-text {
    font-size: 0.98rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
}

.faq-icon-indicator {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--color-primary-subtle, #FFF5EE);
    color: var(--color-primary, #FA8D44);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.faq-question-btn[aria-expanded="true"] .faq-icon-indicator {
    transform: rotate(-90deg);
    background: var(--color-primary, #FA8D44);
    color: #FFFFFF;
}

.faq-answer-pane {
    border-top: 1px solid var(--color-border, #E2E8F0);
}

.faq-answer-inner {
    padding: 20px 24px 24px;
    background: #FAFBFD;
}

.faq-answer-inner p {
    font-size: 0.92rem;
    color: var(--color-text-muted, #64748B);
    line-height: 1.85;
    margin: 0 0 14px;
}

.faq-tag-badge {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--color-secondary-dark, #4B8CC8);
    background: var(--color-secondary-subtle, #F0F7FF);
    border: 1px solid rgba(130, 187, 243, 0.3);
    padding: 2px 8px;
    border-radius: 6px;
}

.faq-still-help-card {
    display: flex;
    align-items: center;
    gap: 24px;
    background: linear-gradient(135deg, var(--color-primary-subtle, #FFF5EE) 0%, #FFFFFF 100%);
    border: 1px solid rgba(250, 141, 68, 0.3);
    border-radius: 24px;
    padding: 32px;
    box-shadow: 0 8px 24px rgba(18, 24, 38, 0.03);
    flex-wrap: wrap;
}

.still-help-icon {
    width: 60px;
    height: 60px;
    border-radius: 20px;
    background: #FFFFFF;
    color: var(--color-primary, #FA8D44);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(250, 141, 68, 0.15);
    flex-shrink: 0;
}

.still-help-text {
    flex: 1;
}

.still-help-text h3 {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    margin: 0 0 6px;
}

.still-help-text p {
    font-size: 0.88rem;
    color: var(--color-text-muted, #64748B);
    line-height: 1.7;
    margin: 0;
}

.still-help-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

/* محتوای ادیتور گوتنبرگ */
.ladycoin-wp-editor-content {
    margin-top: 28px;
    padding-top: 22px;
    border-top: 1px solid var(--color-border, #E2E8F0);
    line-height: 1.85;
    color: var(--color-text-main, #1A202C);
}

.ladycoin-wp-editor-content p {
    margin-bottom: 16px;
}

.ladycoin-wp-editor-content h2,
.ladycoin-wp-editor-content h3 {
    color: var(--color-text-main, #1A202C);
    font-weight: 800;
    margin: 24px 0 12px;
}

/* ==========================================================================
   ریسپانسیو صفحات اعتماد و اطلاعاتی
   ========================================================================== */
@media (max-width: 900px) {
    .about-layout-grid,
    .returns-policy-grid,
    .terms-layout-grid {
        grid-template-columns: 1fr;
    }

    .terms-toc-sidebar {
        position: static;
    }

    .contact-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .returns-steps-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .trust-page-hero {
        padding: 105px 0 35px;
    }

    .contact-cards-grid {
        grid-template-columns: 1fr;
    }

    .returns-steps-grid {
        grid-template-columns: 1fr;
    }

    .about-stats-panel {
        grid-template-columns: 1fr;
    }

    .faq-still-help-card {
        flex-direction: column;
        text-align: center;
    }

    .still-help-icon {
        margin: 0 auto;
    }

    .still-help-actions {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================================================
   ۲۵. مجله جامع و هاب محتوایی لیدی‌کوین (LadyCoin Magazine Hub)
   ========================================================================== */
.ladycoin-magazine-page {
    padding-bottom: 80px;
    background: var(--color-bg, #FCFDFE);
}

.magazine-page-hero {
    margin-bottom: 35px;
}

/* نوار فیلتر و تب‌های دسته‌بندی مقالات */
.magazine-filter-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.magazine-filter-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 20px;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid var(--color-border, #E2E8F0);
    color: var(--color-text-muted, #64748B);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 600;
    transition: all var(--transition-fast, 0.25s ease);
    backdrop-filter: blur(8px);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.magazine-filter-pill:hover {
    color: var(--color-primary, #FA8D44);
    border-color: rgba(250, 141, 68, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(250, 141, 68, 0.1);
}

.magazine-filter-pill.is-active {
    background: linear-gradient(135deg, #FA8D44 0%, #FF9A5B 100%);
    color: #FFFFFF;
    border-color: #FA8D44;
    box-shadow: 0 4px 14px rgba(250, 141, 68, 0.3);
}

.magazine-filter-pill .filter-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 7px;
    font-size: 0.74rem;
    font-weight: 700;
    border-radius: 9999px;
    background: rgba(0, 0, 0, 0.05);
    color: inherit;
    line-height: 1;
}

.magazine-filter-pill.is-active .filter-count {
    background: rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
}

/* ۱. کارت مقاله برگزیده تحریریه (Hero Featured Article) */
.magazine-featured-wrap {
    margin-bottom: 50px;
}

.magazine-featured-card {
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    background: var(--color-surface, #FFFFFF);
    border-radius: 28px;
    border: 1px solid var(--color-border, #E2E8F0);
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.035);
    transition: all var(--transition-normal, 0.3s ease);
}

.magazine-featured-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(250, 141, 68, 0.08);
    border-color: rgba(250, 141, 68, 0.3);
}

.magazine-featured-media {
    position: relative;
    overflow: hidden;
    min-height: 380px;
    background: #F1F5F9;
}

.featured-media-link {
    display: block;
    width: 100%;
    height: 100%;
}

.magazine-featured-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.magazine-featured-card:hover .magazine-featured-media img {
    transform: scale(1.04);
}

.featured-badges {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 2;
}

.featured-pick-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, #FA8D44 0%, #FF9A5B 100%);
    color: #FFFFFF;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 9999px;
    box-shadow: 0 4px 12px rgba(250, 141, 68, 0.35);
}

.magazine-featured-body {
    padding: 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.featured-title {
    font-size: clamp(1.4rem, 2vw, 1.85rem);
    font-weight: 800;
    line-height: 1.55;
    margin: 16px 0 14px;
    color: var(--color-text-main, #1A202C);
}

.featured-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease;
}

.featured-title a:hover {
    color: var(--color-primary, #FA8D44);
}

.featured-excerpt {
    font-size: 0.95rem;
    line-height: 1.85;
    color: var(--color-text-muted, #64748B);
    margin-bottom: 26px;
}

.featured-footer {
    display: flex;
    align-items: center;
}

/* ۲. بخش فید و گرید مقالات */
.magazine-feed-section {
    margin-bottom: 60px;
}

.magazine-feed-section .ladycoin-section-header {
    margin-bottom: 28px;
}

/* اطمینان از گرید ۳ ستونه روان در صفحه مجله */
.ladycoin-magazine-page .ladycoin-magazine-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

/* ۳. صفحه‌بندی مقالات */
.magazine-pagination {
    margin-top: 45px;
    display: flex;
    justify-content: center;
}

.magazine-pagination ul.page-numbers {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.magazine-pagination .page-numbers a,
.magazine-pagination .page-numbers span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 9999px;
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
    color: var(--color-text-main, #1A202C);
    background: var(--color-surface, #FFFFFF);
    border: 1px solid var(--color-border, #E2E8F0);
    transition: all 0.2s ease;
}

.magazine-pagination .page-numbers a:hover {
    color: var(--color-primary, #FA8D44);
    border-color: var(--color-primary, #FA8D44);
    transform: translateY(-2px);
}

.magazine-pagination .page-numbers span.current {
    background: var(--color-primary, #FA8D44);
    color: #FFFFFF;
    border-color: var(--color-primary, #FA8D44);
    box-shadow: 0 4px 12px rgba(250, 141, 68, 0.25);
}

/* حالت خالی (Empty State) */
.magazine-empty-state {
    text-align: center;
    padding: 70px 20px;
    background: var(--color-surface, #FFFFFF);
    border-radius: 24px;
    border: 1px dashed var(--color-border, #E2E8F0);
    margin-bottom: 60px;
}

.magazine-empty-state .empty-icon-wrap {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--color-primary-subtle, #FFF5EE);
    color: var(--color-primary, #FA8D44);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.magazine-empty-state h3 {
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 10px;
    color: var(--color-text-main, #1A202C);
}

.magazine-empty-state p {
    color: var(--color-text-muted, #64748B);
    margin-bottom: 24px;
}

/* ۴. باکس تعاملی کوییز روتین در مجله (Magazine Quiz Callout) */
.magazine-quiz-callout {
    margin-top: 50px;
    background: linear-gradient(135deg, #FFF5EE 0%, #FFFFFF 50%, #F0F7FF 100%);
    border-radius: 28px;
    border: 1px solid rgba(250, 141, 68, 0.2);
    overflow: hidden;
    box-shadow: 0 12px 36px rgba(250, 141, 68, 0.06);
    position: relative;
}

.quiz-callout-inner {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    align-items: center;
    padding: 48px;
    gap: 40px;
}

.quiz-callout-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--color-primary-subtle, #FFF5EE);
    color: var(--color-primary, #FA8D44);
    border: 1px solid rgba(250, 141, 68, 0.3);
    padding: 5px 14px;
    border-radius: 9999px;
    font-size: 0.82rem;
    font-weight: 700;
    margin-bottom: 16px;
}

.quiz-callout-title {
    font-size: clamp(1.3rem, 2vw, 1.75rem);
    font-weight: 800;
    color: var(--color-text-main, #1A202C);
    line-height: 1.5;
    margin-bottom: 12px;
}

.quiz-callout-desc {
    font-size: 0.94rem;
    line-height: 1.85;
    color: var(--color-text-muted, #64748B);
    margin-bottom: 28px;
    max-width: 600px;
}

.quiz-callout-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.quiz-callout-actions .ladycoin-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 26px;
    border-radius: 9999px;
    background: linear-gradient(135deg, #FA8D44 0%, #FF9A5B 100%);
    color: #FFFFFF;
    font-weight: 700;
    font-size: 0.92rem;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(250, 141, 68, 0.3);
    transition: all 0.25s ease;
}

.quiz-callout-actions .ladycoin-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(250, 141, 68, 0.4);
}

.quiz-callout-actions .ladycoin-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 24px;
    border-radius: 9999px;
    background: var(--color-surface, #FFFFFF);
    color: var(--color-text-main, #1A202C);
    border: 1px solid var(--color-border, #E2E8F0);
    font-weight: 700;
    font-size: 0.92rem;
    text-decoration: none;
    transition: all 0.25s ease;
}

.quiz-callout-actions .ladycoin-btn-secondary:hover {
    background: var(--color-secondary-subtle, #F0F7FF);
    border-color: var(--color-secondary, #82BBF3);
    color: var(--color-secondary-dark, #4B8CC8);
}

.quiz-callout-visual {
    display: flex;
    align-items: center;
    justify-content: center;
}

.quiz-visual-card {
    position: relative;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(250, 141, 68, 0.25);
    border-radius: 24px;
    padding: 36px 28px;
    text-align: center;
    backdrop-filter: blur(12px);
    box-shadow: 0 10px 30px rgba(250, 141, 68, 0.08);
}

.visual-icon-box {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, #FFF5EE 0%, #FFE6D5 100%);
    color: var(--color-primary, #FA8D44);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    box-shadow: 0 6px 18px rgba(250, 141, 68, 0.15);
}

.visual-label {
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--color-text-main, #1A202C);
    line-height: 1.6;
}

/* ریسپانسیو اختصاصی هاب مجله */
@media (max-width: 1024px) {
    .ladycoin-magazine-page .ladycoin-magazine-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .magazine-featured-card {
        grid-template-columns: 1fr;
    }

    .magazine-featured-media {
        min-height: 280px;
    }

    .magazine-featured-body {
        padding: 32px 24px;
    }

    .quiz-callout-inner {
        grid-template-columns: 1fr;
        padding: 36px 24px;
        text-align: center;
    }

    .quiz-callout-actions {
        justify-content: center;
    }

    .quiz-callout-desc {
        margin: 0 auto 24px;
    }
}

@media (max-width: 640px) {
    .ladycoin-magazine-page .ladycoin-magazine-grid {
        grid-template-columns: 1fr;
    }

    .magazine-filter-bar {
        gap: 6px;
    }

    .magazine-filter-pill {
        padding: 7px 14px;
        font-size: 0.8rem;
    }

    .featured-title {
        font-size: 1.25rem;
    }

    .quiz-callout-actions .ladycoin-btn-primary,
    .quiz-callout-actions .ladycoin-btn-secondary {
        width: 100%;
        justify-content: center;
    }
}
