/* ==========================================================================
   Dikshav Brand & Theme Styling System (Editorial Luxury & Mobile-First Experience)
   ========================================================================== */

:root {
    --dikshav-bg: #FAFAFB;
    --dikshav-surface: #FFFFFF;
    --dikshav-text: #0F172A;
    --dikshav-muted: #64748B;
    --dikshav-border: #E2E8F0;
    --dikshav-primary: #2563EB;
    --dikshav-primary-hover: #1D4ED8;
    --dikshav-dark: #0F172A;
    --dikshav-accent: #2563EB;
    --dikshav-accent-light: #EFF6FF;
    --dikshav-radius-sm: 8px;
    --dikshav-radius-md: 14px;
    --dikshav-radius-lg: 24px;
    --dikshav-font: 'Outfit', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --dikshav-shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.04);
    --dikshav-shadow-md: 0 10px 30px rgba(15, 23, 42, 0.06);
    --dikshav-shadow-lg: 0 16px 36px rgba(15, 23, 42, 0.08);
    --dikshav-grain-url: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.07'/%3E%3C/svg%3E");
}

/* Strict Rule: No forced uppercase */
* {
    text-transform: none !important;
}

body {
    font-family: var(--dikshav-font) !important;
    background-color: var(--dikshav-bg) !important;
    color: var(--dikshav-text) !important;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    position: relative;
    text-transform: none !important;
}

/* Global Grainy Noise Overlay */
body::after {
    content: "" !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background-image: var(--dikshav-grain-url) !important;
    pointer-events: none !important;
    z-index: 9999 !important;
    opacity: 0.8 !important;
}

/* Hide third-party chat / "Leave a Message" widgets */
#omnisend-dynamic-container, .omnisend-widget-badge, #omnisend-single-widget-container, .leave-a-message-widget, #crisp-chatbox, #tawk-bubble-container {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Header & Logo Customization - Sleek & Compact Luxury */
.site-header, #masthead, #ast-desktop-header, #ast-mobile-header {
    background: #ffffff !important;
    box-shadow: 0 1px 0 var(--dikshav-border) !important;
    position: sticky !important;
    top: 0;
    z-index: 999;
    min-height: 52px !important;
    height: auto !important;
}

.ast-primary-header-bar,
.main-header-bar,
.main-header-bar-wrap,
.ast-desktop-header .ast-primary-header-bar,
.ast-main-header-wrap {
    min-height: 52px !important;
    height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 52px !important;
}

.ast-primary-header-bar .ast-container,
.site-primary-header-wrap,
.main-header-bar .ast-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
    max-width: 1240px !important;
}

.site-header-primary-section-left,
.site-header-primary-section-right,
.site-header-primary-section-center,
.ast-builder-menu,
.ast-builder-layout-element {
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

.site-branding {
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 52px !important;
    margin-left: 0 !important;
}

.site-branding .custom-logo-link {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-left: 0 !important;
}

.dikshav-png-logo {
    height: 32px !important;
    max-height: 32px !important;
    width: auto !important;
    display: inline-block !important;
    vertical-align: middle;
    transition: transform 0.2s ease;
    object-fit: contain !important;
}

.dikshav-png-logo:hover {
    transform: scale(1.02);
}

.site-title a, .main-header-menu a, .ast-header-custom-item a {
    font-family: var(--dikshav-font) !important;
    font-weight: 600 !important;
    color: var(--dikshav-text) !important;
    text-transform: none !important;
}

.main-header-menu .menu-item > .menu-link {
    padding: 0 14px !important;
    line-height: 52px !important;
    height: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    font-size: 0.92rem !important;
}

.main-header-menu a:hover {
    color: var(--dikshav-accent) !important;
}

/* Mobile Header Compact Sizing */
@media (max-width: 921px) {
    .site-header, #masthead, #ast-mobile-header,
    .ast-mobile-header-wrap,
    .ast-mobile-header-wrap .main-header-bar {
        min-height: 48px !important;
        padding: 0 12px !important;
        line-height: 48px !important;
    }

    .ast-mobile-header-wrap .site-branding {
        min-height: 48px !important;
    }

    .ast-mobile-header-wrap .dikshav-png-logo,
    .dikshav-png-logo {
        height: 28px !important;
        max-height: 28px !important;
    }

    .ast-mobile-menu-trigger, .menu-toggle {
        padding: 4px 8px !important;
        min-height: 36px !important;
        line-height: 1 !important;
    }
}

/* Layout Container */
.dikshav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.dikshav-homepage-wrapper {
    overflow: hidden;
}

/* Clean Editorial Eyebrow */
.dikshav-eyebrow {
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    color: var(--dikshav-accent) !important;
    margin-bottom: 14px !important;
    display: block !important;
    text-transform: none !important;
}

/* Section Header */
.dikshav-section-header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 56px auto;
}

.dikshav-section-header h2 {
    font-size: 2.25rem;
    font-weight: 700;
    color: var(--dikshav-text);
    letter-spacing: -0.02em;
    margin-bottom: 12px;
    text-transform: none !important;
}

.dikshav-section-header p {
    font-size: 1.125rem;
    color: var(--dikshav-muted);
    line-height: 1.6;
    text-transform: none !important;
}

.dikshav-text-gradient {
    background: linear-gradient(135deg, #0F172A 0%, #2563EB 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.dikshav-text-highlight {
    color: var(--dikshav-accent);
}

/* Hero Section */
.dikshav-hero-section {
    padding: 80px 0 100px 0;
    background: linear-gradient(180deg, #FFFFFF 0%, #FAFAFB 100%);
    position: relative;
}

.dikshav-hero-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 60px;
    align-items: center;
}

.dikshav-hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.15;
    color: var(--dikshav-text);
    margin-bottom: 20px;
    letter-spacing: -0.03em;
    text-transform: none !important;
}

.dikshav-hero-desc {
    font-size: 1.25rem;
    color: var(--dikshav-muted);
    line-height: 1.6;
    margin-bottom: 36px;
    text-transform: none !important;
}

.dikshav-hero-actions {
    display: flex;
    gap: 16px;
    margin-bottom: 48px;
}

/* Buttons */
.dikshav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 32px;
    border-radius: var(--dikshav-radius-sm);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s ease;
    cursor: pointer;
    text-transform: none !important;
}

.dikshav-btn-primary {
    background-color: var(--dikshav-dark) !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.15) !important;
    border: none !important;
    text-transform: none !important;
}

.dikshav-btn-primary:hover {
    background-color: #1E293B !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.25) !important;
}

.dikshav-btn-secondary {
    background-color: #ffffff !important;
    color: var(--dikshav-text) !important;
    border: 1px solid var(--dikshav-border) !important;
    text-transform: none !important;
}

.dikshav-btn-secondary:hover {
    background-color: #F8FAFC !important;
    border-color: #CBD5E1 !important;
}

/* Hero Stats */
.dikshav-hero-stats {
    display: flex;
    align-items: center;
    gap: 24px;
}

.stat-num {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--dikshav-text);
    text-transform: none !important;
}

.stat-label {
    font-size: 0.875rem;
    color: var(--dikshav-muted);
    text-transform: none !important;
}

.stat-divider {
    width: 1px;
    height: 36px;
    background-color: var(--dikshav-border);
}

/* Hero Card Visual */
.dikshav-hero-visual {
    position: relative;
}

.dikshav-hero-card-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(37,99,235,0.1) 0%, rgba(255,255,255,0) 70%);
    z-index: 1;
    filter: blur(20px);
}

.dikshav-hero-card {
    position: relative;
    z-index: 2;
    background: #ffffff;
    background-image: var(--dikshav-grain-url) !important;
    border: 1px solid var(--dikshav-border);
    border-radius: var(--dikshav-radius-lg);
    padding: 40px;
    box-shadow: var(--dikshav-shadow-lg);
    text-align: center;
}

.dikshav-hero-logo {
    height: 90px;
    width: auto;
    margin-bottom: 24px;
}

.dikshav-hero-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 8px;
    text-transform: none !important;
}

.dikshav-hero-card p {
    color: var(--dikshav-muted);
    font-size: 0.95rem;
    margin-bottom: 20px;
    text-transform: none !important;
}

.price-tag {
    display: inline-block;
    padding: 6px 14px;
    background: #F1F5F9;
    color: var(--dikshav-text);
    border-radius: 100px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: none !important;
}

/* Features Grid */
.dikshav-features-section {
    padding: 90px 0;
}

.dikshav-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.feature-card {
    background: #ffffff;
    background-image: var(--dikshav-grain-url) !important;
    border: 1px solid var(--dikshav-border);
    border-radius: var(--dikshav-radius-md);
    padding: 36px 28px;
    transition: all 0.25s ease;
    box-shadow: var(--dikshav-shadow-sm);
    position: relative;
}

.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--dikshav-shadow-md);
    border-color: #CBD5E1;
}

.feature-card-num {
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--dikshav-accent);
    margin-bottom: 12px;
    text-transform: none !important;
}

.feature-card h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--dikshav-text);
    text-transform: none !important;
}

.feature-card p {
    font-size: 0.95rem;
    color: var(--dikshav-muted);
    line-height: 1.5;
    margin: 0;
    text-transform: none !important;
}

/* Categories Section */
.dikshav-collections-section {
    padding: 60px 0 90px 0;
}

.dikshav-categories-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.category-card {
    background: #ffffff;
    background-image: var(--dikshav-grain-url) !important;
    border: 1px solid var(--dikshav-border);
    border-radius: var(--dikshav-radius-md);
    padding: 40px 32px;
    position: relative;
    overflow: hidden;
    box-shadow: var(--dikshav-shadow-sm);
    transition: all 0.25s ease;
}

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

.cat-eyebrow {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--dikshav-accent);
    text-transform: none !important;
}

.category-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 12px 0 20px 0;
    text-transform: none !important;
}

.cat-link {
    color: var(--dikshav-dark);
    font-weight: 700;
    text-decoration: none !important;
    text-transform: none !important;
}

.cat-link:hover {
    color: var(--dikshav-accent);
}

/* Products Section */
.dikshav-products-preview {
    padding: 60px 0 90px 0;
    background-color: #ffffff;
}

.dikshav-product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.product-card {
    background: var(--dikshav-bg);
    background-image: var(--dikshav-grain-url) !important;
    border: 1px solid var(--dikshav-border);
    border-radius: var(--dikshav-radius-md);
    padding: 24px;
    position: relative;
    transition: all 0.25s ease;
}

.product-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--dikshav-shadow-md);
    border-color: #CBD5E1;
}

.product-image-holder {
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.product-preview-logo {
    max-height: 80px;
    width: auto;
}

.product-category {
    font-size: 0.85rem;
    color: var(--dikshav-muted);
    font-weight: 600;
    text-transform: none !important;
}

.product-title {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 6px 0 4px 0;
    text-transform: none !important;
}

.product-tagline {
    color: var(--dikshav-muted);
    font-size: 0.875rem;
    margin-bottom: 16px;
    font-weight: 500;
    text-transform: none !important;
}

.product-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 12px;
    border-top: 1px solid var(--dikshav-border);
}

.product-status {
    font-size: 0.875rem;
    font-weight: 700;
    color: #10B981;
    text-transform: none !important;
}

.product-btn {
    padding: 8px 16px;
    background: #ffffff;
    border: 1px solid var(--dikshav-border);
    color: var(--dikshav-text) !important;
    border-radius: var(--dikshav-radius-sm);
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s ease;
    text-transform: none !important;
}

.product-btn:hover {
    background: var(--dikshav-dark);
    color: #ffffff !important;
}

/* State-of-the-Art Dikshav Circle Join Section */
.dikshav-join-section {
    padding: 90px 0 110px 0 !important;
    background: linear-gradient(180deg, #FFFFFF 0%, #FAFAFB 100%) !important;
}

.dikshav-join-card {
    position: relative !important;
    background: linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 50%, #EFF6FF 100%) !important;
    background-image: var(--dikshav-grain-url), linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 50%, #EFF6FF 100%) !important;
    border: 1px solid #CBD5E1 !important;
    border-radius: 28px !important;
    padding: 64px 48px !important;
    max-width: 860px !important;
    margin: 0 auto !important;
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.07) !important;
    overflow: hidden !important;
}

.dikshav-join-brand-accent {
    position: absolute !important;
    right: -20px !important;
    bottom: -20px !important;
    opacity: 0.04 !important;
    pointer-events: none !important;
}

.dikshav-join-watermark {
    height: 280px !important;
    width: auto !important;
}

.dikshav-join-content {
    position: relative !important;
    z-index: 2 !important;
    text-align: center !important;
}

.dikshav-join-content h2 {
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    margin-bottom: 14px !important;
    letter-spacing: -0.02em !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}

.dikshav-join-content p {
    font-size: 1.15rem !important;
    color: #475569 !important;
    max-width: 620px !important;
    margin: 0 auto 32px auto !important;
    line-height: 1.6 !important;
    text-transform: none !important;
}

.dikshav-join-perks {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 24px !important;
    margin-bottom: 36px !important;
    flex-wrap: wrap !important;
}

.perk-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    color: #1E293B !important;
    text-transform: none !important;
}

.perk-check {
    color: #2563EB !important;
    font-size: 1.2rem !important;
}

.dikshav-join-form {
    max-width: 540px !important;
    margin: 0 auto 18px auto !important;
}

.dikshav-join-input-wrapper {
    display: flex !important;
    background: #FFFFFF !important;
    border: 1.5px solid #CBD5E1 !important;
    border-radius: 100px !important;
    padding: 6px 6px 6px 20px !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05) !important;
    transition: all 0.25s ease !important;
}

.dikshav-join-input-wrapper:focus-within {
    border-color: #2563EB !important;
    box-shadow: 0 6px 24px rgba(37, 99, 235, 0.15) !important;
}

.dikshav-join-input {
    flex: 1 !important;
    border: none !important;
    background: transparent !important;
    outline: none !important;
    font-size: 1rem !important;
    color: #0F172A !important;
    font-family: var(--dikshav-font) !important;
    text-transform: none !important;
}

.dikshav-join-input::placeholder {
    color: #94A3B8 !important;
    text-transform: none !important;
}

.dikshav-join-submit-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 14px 28px !important;
    background: linear-gradient(135deg, #0F172A 0%, #2563EB 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 100px !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    white-space: nowrap !important;
    text-transform: none !important;
}

.dikshav-join-submit-btn:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.3) !important;
}

.btn-arrow {
    font-size: 1.1rem !important;
    transition: transform 0.2s ease !important;
}

.dikshav-join-submit-btn:hover .btn-arrow {
    transform: translateX(3px) !important;
}

.dikshav-join-guarantee {
    font-size: 0.85rem !important;
    color: #64748B !important;
    margin: 0 !important;
    text-transform: none !important;
}

/* ==========================================================================
   State-of-the-Art Dedicated Login / Register Auth Portal
   ========================================================================== */
.woocommerce-account .site-content {
    background-color: var(--dikshav-bg) !important;
    padding: 40px 0 80px 0 !important;
}

.woocommerce-account .entry-title {
    display: none !important;
}

/* Auth Tabs & Branding Header */
.dikshav-auth-tabs-wrapper {
    max-width: 480px !important;
    margin: 0 auto 20px auto !important;
    text-align: center !important;
}

.dikshav-auth-brand-badge {
    margin-bottom: 24px !important;
}

.dikshav-auth-logo {
    height: 48px !important;
    width: auto !important;
    display: inline-block !important;
}

.dikshav-auth-tabs {
    display: flex !important;
    background: #F1F5F9 !important;
    border-radius: 12px !important;
    padding: 4px !important;
    border: 1px solid #E2E8F0 !important;
    gap: 4px !important;
}

.dikshav-auth-tab-btn {
    flex: 1 !important;
    padding: 12px 16px !important;
    border: none !important;
    background: transparent !important;
    color: #64748B !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    font-family: var(--dikshav-font) !important;
    text-transform: none !important;
}

.dikshav-auth-tab-btn.active {
    background: #FFFFFF !important;
    color: #0F172A !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08) !important;
    font-weight: 700 !important;
}

/* Single Focused Card */
#customer_login {
    display: block !important;
    max-width: 480px !important;
    margin: 0 auto !important;
    background: #FFFFFF !important;
    background-image: var(--dikshav-grain-url) !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 20px !important;
    padding: 36px 32px !important;
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.06) !important;
    position: relative !important;
}

#customer_login .u-column1, #customer_login .u-column2 {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
    border: none !important;
}

#customer_login h2 {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    margin-bottom: 20px !important;
    letter-spacing: -0.02em !important;
    text-transform: none !important;
}

.woocommerce form.login, .woocommerce form.register {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.woocommerce form .form-row {
    margin-bottom: 18px !important;
    padding: 0 !important;
}

.woocommerce form label {
    display: block !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    color: #334155 !important;
    margin-bottom: 6px !important;
    text-transform: none !important;
}

.woocommerce form .required {
    color: #EF4444 !important;
}

.woocommerce form .input-text, 
.woocommerce-page form .input-text {
    width: 100% !important;
    height: 48px !important;
    padding: 10px 16px !important;
    background: #FFFFFF !important;
    border: 1.5px solid #CBD5E1 !important;
    border-radius: 10px !important;
    font-size: 1rem !important;
    color: #0F172A !important;
    font-family: var(--dikshav-font) !important;
    outline: none !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
}

.woocommerce form .input-text:focus {
    border-color: #2563EB !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1) !important;
}

/* Fix Password Visibility Eye Button */
.woocommerce-form-row .show-password-input {
    top: 50% !important;
    right: 12px !important;
    transform: translateY(-50%) !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #64748B !important;
}

/* Full Width Submit Buttons */
.woocommerce button.button,
.woocommerce form.login .woocommerce-button,
.woocommerce form.register .woocommerce-button,
.woocommerce-form-login__submit,
.woocommerce-form-register__submit {
    width: 100% !important;
    height: 48px !important;
    background: #0F172A !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 10px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.15) !important;
    text-transform: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 10px !important;
}

.woocommerce button.button:hover,
.woocommerce-form-login__submit:hover,
.woocommerce-form-register__submit:hover {
    background: #1E293B !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.25) !important;
}

.woocommerce-form-login__rememberme {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 0.9rem !important;
    color: #64748B !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    margin-bottom: 12px !important;
}

.woocommerce-LostPassword {
    margin-top: 14px !important;
    text-align: center !important;
}

.woocommerce-LostPassword a {
    color: #2563EB !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    text-decoration: none !important;
}

.woocommerce-LostPassword a:hover {
    text-decoration: underline !important;
}

.dikshav-auth-switch-prompt {
    margin-top: 24px !important;
    padding-top: 20px !important;
    border-top: 1px solid #F1F5F9 !important;
    text-align: center !important;
    font-size: 0.9rem !important;
    color: #64748B !important;
}

.dikshav-auth-switch-prompt a {
    color: #2563EB !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    margin-left: 4px !important;
}

.dikshav-auth-switch-prompt a:hover {
    text-decoration: underline !important;
}

.woocommerce-privacy-policy-text p {
    font-size: 0.825rem !important;
    color: #64748B !important;
    line-height: 1.5 !important;
    margin: 14px 0 !important;
}

.woocommerce-privacy-policy-text a {
    color: #2563EB !important;
    text-decoration: none !important;
}

/* Logged-In My Account Dashboard */
.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 30px 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.woocommerce-MyAccount-navigation li {
    margin: 0 !important;
}

.woocommerce-MyAccount-navigation li a {
    display: block !important;
    padding: 10px 20px !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 100px !important;
    color: #334155 !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover {
    background: #0F172A !important;
    color: #FFFFFF !important;
    border-color: #0F172A !important;
}

.woocommerce-MyAccount-content {
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 20px !important;
    padding: 36px !important;
    box-shadow: var(--dikshav-shadow-sm) !important;
}

/* ==========================================================================
   Custom Redesigned Brand Footer Section
   ========================================================================== */
.site-footer, #colophon {
    background-color: #FFFFFF !important;
    border-top: 1px solid #E2E8F0 !important;
    padding: 48px 0 32px 0 !important;
    position: relative !important;
    text-transform: none !important;
}

.dikshav-footer-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 20px !important;
}

.dikshav-footer-brand {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
}

.dikshav-footer-logo {
    height: 48px !important;
    width: auto !important;
    display: block !important;
}

.dikshav-footer-tagline {
    font-size: 0.95rem !important;
    color: #64748B !important;
    margin: 0 !important;
    font-weight: 500 !important;
    text-transform: none !important;
}

.dikshav-footer-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 24px !important;
    flex-wrap: wrap !important;
}

.dikshav-footer-nav a {
    color: #0F172A !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    text-transform: none !important;
}

.dikshav-footer-nav a:hover {
    color: #2563EB !important;
}

.dikshav-footer-copy {
    font-size: 0.875rem !important;
    color: #64748B !important;
    border-top: 1px solid #F1F5F9 !important;
    padding-top: 20px !important;
    width: 100% !important;
    text-transform: none !important;
}

/* ==========================================================================
   Mobile-First App Bar & Mobile Responsive Optimizations
   ========================================================================== */
.dikshav-mobile-bottom-nav {
    display: none;
}

@media (max-width: 768px) {
    body {
        padding-bottom: 75px !important;
    }

    #customer_login {
        padding: 28px 20px !important;
        border-radius: 18px !important;
    }

    .dikshav-auth-tabs-wrapper {
        padding: 0 16px !important;
    }

    /* Fixed Mobile App Bottom Bar */
    .dikshav-mobile-bottom-nav {
        display: flex !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 64px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        border-top: 1px solid #E2E8F0 !important;
        z-index: 99999 !important;
        justify-content: space-around !important;
        align-items: center !important;
        box-shadow: 0 -4px 16px rgba(15, 23, 42, 0.05) !important;
    }

    .mobile-nav-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        color: #64748B !important;
        text-decoration: none !important;
        font-size: 0.725rem !important;
        font-weight: 600 !important;
        gap: 3px !important;
        transition: color 0.2s ease !important;
        text-transform: none !important;
    }

    .mobile-nav-item.active, .mobile-nav-item:hover {
        color: #2563EB !important;
    }

    /* Mobile Hero Layout */
    .dikshav-hero-section {
        padding: 40px 0 60px 0 !important;
    }

    .dikshav-hero-grid {
        grid-template-columns: 1fr !important;
        gap: 36px !important;
        text-align: center !important;
    }

    .dikshav-hero-title {
        font-size: 2.35rem !important;
        line-height: 1.15 !important;
    }

    .dikshav-hero-desc {
        font-size: 1.05rem !important;
        margin-bottom: 28px !important;
    }

    .dikshav-hero-actions {
        flex-direction: column !important;
        gap: 12px !important;
        margin-bottom: 36px !important;
    }

    .dikshav-btn {
        width: 100% !important;
        padding: 14px 20px !important;
    }

    .dikshav-hero-stats {
        justify-content: space-around !important;
        gap: 12px !important;
    }

    .stat-num {
        font-size: 1.2rem !important;
    }

    .stat-label {
        font-size: 0.75rem !important;
    }

    /* Mobile Features Grid (2 Columns) */
    .dikshav-features-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 14px !important;
    }

    .feature-card {
        padding: 20px 16px !important;
    }

    .feature-card h3 {
        font-size: 1.05rem !important;
    }

    .feature-card p {
        font-size: 0.825rem !important;
    }

    /* Mobile Categories */
    .dikshav-categories-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .category-card {
        padding: 28px 20px !important;
    }

    /* Mobile Products */
    .dikshav-product-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    /* Mobile Join Card */
    .dikshav-join-card {
        padding: 40px 20px !important;
        border-radius: 20px !important;
    }

    .dikshav-join-content h2 {
        font-size: 1.85rem !important;
    }

    .dikshav-join-content p {
        font-size: 0.95rem !important;
    }

    .dikshav-join-input-wrapper {
        flex-direction: column !important;
        border-radius: 14px !important;
        padding: 10px !important;
        gap: 10px !important;
    }

    .dikshav-join-submit-btn {
        width: 100% !important;
        justify-content: center !important;
        border-radius: 10px !important;
        padding: 12px !important;
    }

    .dikshav-footer-nav {
        gap: 12px !important;
        font-size: 0.85rem !important;
    }
}
