/*
Theme Name: Parineeti
Theme URI: https://b29technology.com/
Author: B29 Technology
Author URI: https://b29technology.com/
Description: An ultra-premium, luxury-wellness WordPress theme designed specifically for yoga experts and wellness professionals. Inspired by modern magazine layouts.
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: parineeti
*/

html {
    scrollbar-gutter: stable;
}

/* ==========================================================================
   1. PREMIUM EDITORIAL VARIABLES & DESIGN SYSTEM (LIGHT MODERN VIBE)
   ========================================================================== */
:root {
    /* Luxurious Color Palette */
    --color-bg-warm: #FCFAF7;
    /* Premium Warm Milk/Linen background */
    --color-bg-alt: #F5ECE1;
    /* Soft Sand/Clay Beige for contrast blocks */
    --color-bg-card: #FFFFFF;
    --color-primary: #1C2D24;
    /* Deep Forest Jade - Sophisticated primary brand color */
    --color-primary-light: #E8E2D7;
    /* Light Clay Grey for elegant borders */
    --color-primary-tint: #F7F4EE;
    /* Softest Clay Tint for cards/badges */
    --color-secondary: #C0F030;
    /* Vibrant Lime Green Accent - Clean & Modern */
    --color-secondary-hover: #A8D820;
    /* Slightly darker lime for hovers */
    --color-accent-terracotta: #C0F030;
    /* Primary brand accent color */
    --color-white: #FFFFFF;
    --color-text-main: #2E3E35;
    /* Dark charcoal forest green for modern readability */
    --color-text-muted: #5F7166;
    /* Muted Sage for details and descriptions */
    --color-border: #E8E2D7;

    /* Editorial Typography */
    --font-heading: 'Playfair Display', Georgia, serif;
    --font-body: 'Outfit', sans-serif;

    /* Elegant Spacing System */
    --space-xs: 0.5rem;
    /* 8px */
    --space-sm: 1.2rem;
    /* 19.2px */
    --space-md: 2.5rem;
    /* 40px */
    --space-lg: 5.5rem;
    /* 88px */
    --space-xl: 10rem;
    /* 160px */

    /* Layout Constants */
    --container-width: 1200px;
    --border-radius-sm: 12px;
    --border-radius-md: 24px;
    --border-radius-lg: 48px;

    /* Drop shadows */
    --box-shadow: 0 20px 50px rgba(28, 45, 36, 0.04);
    --box-shadow-hover: 0 30px 60px rgba(28, 45, 36, 0.08);

    /* Animation Timings */
    --transition-smooth: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Reset baseline style defaults */
.parineeti-theme * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* ==========================================================================
   2. GLOBAL TYPOGRAPHY & TEXT STYLING
   ========================================================================== */
.parineeti-theme {
    background-color: var(--color-bg-warm);
    color: var(--color-text-main);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.7;
    overflow-x: clip; /* clip prevents overflow without breaking position:sticky */
    -webkit-font-smoothing: antialiased;
}

.parineeti-theme h1,
.parineeti-theme h2,
.parineeti-theme h3,
.parineeti-theme h4,
.parineeti-theme h5,
.parineeti-theme h6 {
    font-family: var(--font-body);
    /* Modern ClickBoost typography uses heavy sans-serif for headings */
    font-weight: 700;
    line-height: 1.15;
    color: var(--color-primary);
}

.parineeti-theme h1 {
    font-size: clamp(2.4rem, 5.2vw, 3.6rem);
    letter-spacing: -0.02em;
}

.parineeti-theme h2 {
    font-size: clamp(2rem, 4.5vw, 2.6rem);
    letter-spacing: -0.02em;
}

.parineeti-theme h3 {
    font-size: clamp(1.3rem, 3vw, 1.6rem);
    letter-spacing: -0.01em;
}

.parineeti-theme h4 {
    font-size: 1.25rem;
}

.parineeti-theme a {
    color: var(--color-primary);
    text-decoration: none;
    transition: var(--transition-smooth);
}

.parineeti-theme a:hover {
    color: var(--color-secondary);
}

.parineeti-theme p {
    margin-bottom: var(--space-sm);
    color: var(--color-text-main);
    opacity: 0.9;
    font-weight: 300;
}

.parineeti-theme p.lead {
    font-size: 1.15rem;
    color: var(--color-text-muted);
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 24px;
}

.parineeti-theme strong {
    font-weight: 600;
}

/* ==========================================================================
   3. REUSABLE COMPONENTS & BUTTONS (NO HOVER SHIFT, ZERO LAYOUT JUMPS)
   ========================================================================== */
.parineeti-theme .container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 var(--space-md);
    width: 100%;
}

/* Base button parameters containing default border thickness to prevent layout jumping */
.parineeti-theme .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 2.8rem;
    height: 48px;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 0.05em;
    border-radius: 50px;
    border: 2px solid transparent;
    /* Reserve border space by default */
    cursor: pointer;
    transition: var(--transition-smooth);
    box-sizing: border-box;
}

.parineeti-theme .btn-primary {
    background-color: var(--color-secondary);
    color: var(--color-primary);
    /* Deep Jade Green text on Lime background */
    border: 2px solid var(--color-secondary);
    /* Solid border in normal state */
    box-shadow: 0 10px 30px rgba(192, 240, 48, 0.25);
}

.parineeti-theme .btn-primary:hover {
    background-color: transparent;
    color: var(--color-secondary);
    border-color: var(--color-secondary);
    /* Swap background for border without dimensions shift */
    box-shadow: none;
}

.parineeti-theme .btn-secondary {
    background-color: transparent;
    color: var(--color-primary);
    border: 2px solid var(--color-primary);
}

.parineeti-theme .btn-secondary:hover {
    background-color: var(--color-primary);
    color: var(--color-bg-warm);
}

/* Global Subtitle Badge (Unified Layout & Color) */
.parineeti-theme .subtitle-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--color-secondary);
    /* Lime Green Accent */
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    margin-bottom: 12px;
}

.parineeti-theme .subtitle-badge svg {
    width: 12px;
    height: 12px;
    fill: var(--color-secondary);
    display: inline-block;
}

/* Section Header styling */
.parineeti-theme .section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto var(--space-lg) auto;
}

.parineeti-theme .section-header .subtitle {
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    color: var(--color-secondary);
    margin-bottom: var(--space-xs);
    display: block;
}

.parineeti-theme .section-header h2 {
    margin-bottom: var(--space-xs);
}

.parineeti-theme .decor-line {
    display: inline-block;
    width: 60px;
    height: 1px;
    background-color: var(--color-primary-light);
    margin: var(--space-xs) auto 0 auto;
}

/* ==========================================================================
   4. NAVIGATION HEADER (MINIMAL WHITE BACKDROP WITH BLUR)
   ========================================================================== */
.parineeti-theme .site-header {
    background-color: rgba(252, 250, 247, 0.85);
    /* Transparent warm sand bg */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(232, 226, 215, 0.4);
    position: sticky;
    top: 0;
    z-index: 100;
    padding: 18px 0;
    height: 85px;
    transition: var(--transition-smooth);
}

.parineeti-theme .site-header .nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.parineeti-theme .site-header .logo a {
    font-family: var(--font-body);
    font-size: 1.45rem;
    font-weight: 800;
    color: var(--color-primary);
    letter-spacing: -0.02em;
}

/* Orange/Coral Accent on Logo */
.parineeti-theme .site-header .logo a span {
    color: var(--color-secondary);
}

.parineeti-theme .main-navigation ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
}

.parineeti-theme .main-navigation a {
    font-family: var(--font-body);
    font-weight: 600;
    color: rgba(28, 45, 36, 0.72);
    font-size: 0.94rem;
    text-decoration: none;
    padding: 8px 18px;
    border-radius: 50px;
    position: relative;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    display: inline-flex;
    align-items: center;
}

.parineeti-theme .main-navigation a:hover {
    color: var(--color-primary);
    background-color: rgba(28, 45, 36, 0.06);
    transform: translateY(-1px);
}

/* Active Menu Item on Desktop */
.parineeti-theme .main-navigation .current-menu-item > a,
.parineeti-theme .main-navigation .current_page_item > a,
.parineeti-theme .main-navigation .current-menu-ancestor > a,
.parineeti-theme .main-navigation a.active {
    color: #ffffff !important;
    background-color: var(--color-primary) !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 14px rgba(28, 45, 36, 0.18);
}
.parineeti-theme .main-navigation .current-menu-item > a::after,
.parineeti-theme .main-navigation .current_page_item > a::after {
    content: "•";
    color: var(--color-secondary);
    font-size: 1.1rem;
    margin-left: 6px;
    line-height: 0;
}

/* ── Header Right Actions (Auth & User Profile) ──────── */
.parineeti-theme .header-right-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* Logged-Out Auth Group */
.parineeti-theme .header-auth-group {
    display: flex;
    align-items: center;
    gap: 16px;
}
.parineeti-theme .header-login-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-body);
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--color-primary);
    text-decoration: none;
    padding: 8px 14px;
    border-radius: 30px;
    transition: all 0.2s ease;
}
.parineeti-theme .header-login-link svg {
    width: 16px;
    height: 16px;
}
.parineeti-theme .header-login-link:hover {
    background: var(--color-primary-tint);
    color: #4a9d6f;
}
.parineeti-theme .header-signup-btn {
    background-color: var(--color-secondary) !important;
    color: var(--color-primary) !important;
    border: 2px solid var(--color-secondary) !important;
    padding: 0.6rem 1.6rem !important;
    font-size: 0.88rem !important;
    font-weight: 800 !important;
    border-radius: 50px !important;
    box-shadow: 0 4px 15px rgba(192, 240, 48, 0.25) !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}
.parineeti-theme .header-signup-btn:hover {
    background-color: var(--color-secondary-hover) !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(192, 240, 48, 0.35) !important;
}

/* Logged-In User Dropdown Menu */
.parineeti-theme .header-user-menu {
    position: relative;
    display: inline-block;
}
.parineeti-theme .header-user-trigger {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1.5px solid var(--color-border);
    border-radius: 50px;
    padding: 6px 14px 6px 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}
.parineeti-theme .header-user-trigger:hover,
.parineeti-theme .header-user-menu:hover .header-user-trigger {
    border-color: #4a9d6f;
    box-shadow: 0 4px 15px rgba(74,157,111,0.12);
}
.parineeti-theme .user-avatar-badge {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1C2D24 0%, #345c46 100%);
    color: var(--color-secondary);
    font-size: 0.88rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.parineeti-theme .user-name-text {
    font-family: var(--font-body);
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--color-primary);
    max-width: 130px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.parineeti-theme .chevron-icon {
    width: 14px;
    height: 14px;
    color: var(--color-text-muted);
    transition: transform 0.2s ease;
}
.parineeti-theme .header-user-menu:hover .chevron-icon,
.parineeti-theme .header-user-menu.is-active .chevron-icon {
    transform: rotate(180deg);
}

/* User Dropdown Box */
.parineeti-theme .header-user-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    padding: 12px;
    min-width: 250px;
    box-shadow: 0 10px 35px rgba(0,0,0,0.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 1000;
}
.parineeti-theme .header-user-menu:hover .header-user-dropdown,
.parineeti-theme .header-user-menu.is-active .header-user-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.parineeti-theme .dropdown-user-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 10px 12px 10px;
}
.parineeti-theme .dropdown-user-header .d-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--color-primary);
    color: var(--color-secondary);
    font-size: 1rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.parineeti-theme .dropdown-user-header .d-info {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.parineeti-theme .dropdown-user-header .d-info strong {
    font-size: 0.95rem;
    color: var(--color-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.parineeti-theme .dropdown-user-header .d-info span {
    font-size: 0.78rem;
    color: var(--color-text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.parineeti-theme .dropdown-divider {
    height: 1px;
    background: var(--color-border);
    margin: 6px 0;
}
.parineeti-theme .dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-text-main);
    text-decoration: none;
    transition: all 0.15s ease;
}
.parineeti-theme .dropdown-item svg {
    width: 17px;
    height: 17px;
    stroke: var(--color-text-muted);
    flex-shrink: 0;
    transition: stroke 0.15s ease;
}
.parineeti-theme .dropdown-item:hover {
    background: var(--color-primary-tint);
    color: var(--color-primary);
}
.parineeti-theme .dropdown-item:hover svg {
    stroke: #4a9d6f;
}
.parineeti-theme .dropdown-item.dropdown-logout {
    color: #ef4444;
}
.parineeti-theme .dropdown-item.dropdown-logout svg {
    stroke: #ef4444;
}
.parineeti-theme .dropdown-item.dropdown-logout:hover {
    background: #fef2f2;
}

/* Mobile Greeting in Drawer */
.parineeti-theme .menu-mobile-user-greeting {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    width: 100%;
    margin-bottom: 14px;
    padding: 10px 14px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    box-sizing: border-box;
}
.parineeti-theme .menu-mobile-user-greeting .user-avatar-badge {
    width: 34px;
    height: 34px;
    font-size: 0.9rem;
    font-weight: 800;
}
.parineeti-theme .m-user-info-text {
    display: flex;
    flex-direction: column;
    gap: 1px;
}
.parineeti-theme .m-user-info-text strong {
    font-size: 0.95rem;
    color: #fff;
    line-height: 1.2;
}
.parineeti-theme .m-user-info-text small {
    font-size: 0.76rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.2;
}

/* Mobile Hamburger Toggle styles */
.parineeti-theme .menu-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
    z-index: 101;
    position: relative;
    width: 44px;
    height: 44px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
}

.parineeti-theme .hamburger-bar {
    display: block;
    width: 22px;
    height: 2px;
    background-color: var(--color-primary);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease, background-color 0.3s ease;
    border-radius: 2px;
}

/* Transform Hamburger bars to 'X' */
.parineeti-theme .menu-toggle.is-active .hamburger-bar:first-child {
    transform: translateY(4px) rotate(45deg);
}

.parineeti-theme .menu-toggle.is-active .hamburger-bar:last-child {
    transform: translateY(-4px) rotate(-45deg);
}

/* Hamburger bars turn white when active on the dark green overlay */
.parineeti-theme .menu-toggle.is-active .hamburger-bar {
    background-color: var(--color-white);
}



/* Scoped body classes to prevent scrolling and style unified layers when mobile overlay is active */
body.menu-open {
    overflow: hidden;
}

/* Unified body classes when mobile overlay is active */
body.menu-open .site-header {
    background-color: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom-color: transparent !important;
}

/* Hide default header logo on menu open to prevent overlaps with drawer content */
body.menu-open .site-header .logo {
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Hide mobile header, greeting & CTAs by default on desktop viewports */
.parineeti-theme .menu-mobile-header,
.parineeti-theme .menu-mobile-user-greeting,
.parineeti-theme .menu-mobile-ctas {
    display: none !important;
}

@media (max-width: 991px) {
    /* Mobile & Tablet Header Sticky Styling */
    .parineeti-theme .site-header {
        position: sticky;
        top: 0;
        z-index: 1000;
        background-color: rgba(252, 250, 247, 0.95);
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
        border-bottom: 1px solid rgba(232, 226, 215, 0.6);
        height: auto;
        min-height: 60px;
        padding: 10px 0;
    }
    .parineeti-theme .site-header.scrolled {
        background-color: rgba(252, 250, 247, 0.98);
        box-shadow: 0 4px 20px rgba(28, 45, 36, 0.08);
    }
    .parineeti-theme .nav-container {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }
    .parineeti-theme .site-header .logo {
        order: 1 !important;
        flex-shrink: 0 !important;
    }
    .parineeti-theme .header-right-actions {
        order: 2 !important;
        margin-left: auto !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }
    .parineeti-theme .menu-toggle {
        order: 3 !important;
        display: flex !important; /* Show hamburger button on far right */
        z-index: 1001 !important; /* Elevated above slide drawer */
        margin-left: 2px !important;
        padding: 6px !important;
        width: 38px !important;
        height: 38px !important;
    }
    .parineeti-theme .header-user-trigger {
        padding: 4px 10px 4px 4px !important;
        gap: 6px !important;
    }
    .parineeti-theme .user-avatar-badge {
        width: 28px !important;
        height: 28px !important;
        font-size: 0.8rem !important;
    }
    .parineeti-theme .user-name-text {
        font-size: 0.84rem !important;
        max-width: 85px !important;
    }
    .parineeti-theme .header-user-dropdown {
        right: -8px !important;
        min-width: 230px !important;
        max-width: calc(100vw - 32px) !important;
    }

    /* Logged-out Auth Group on Mobile Header */
    .parineeti-theme .header-auth-group {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
    }
    .parineeti-theme .header-login-link {
        padding: 6px 12px !important;
        font-size: 0.82rem !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
        border-radius: 20px !important;
        background: rgba(28, 45, 36, 0.06) !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
    }
    .parineeti-theme .header-login-link svg {
        width: 14px !important;
        height: 14px !important;
    }
    .parineeti-theme .header-signup-btn {
        display: none !important; /* Prominently present in mobile drawer */
    }

    .parineeti-theme .site-header .header-cta {
        display: none; /* Hide Contact header CTA on mobile layout to maintain symmetry */
    }

    /* Display mobile brand logo inside navigation drawer on mobile viewports */
    .parineeti-theme .menu-mobile-header {
        display: block;
        width: 100%;
        margin-bottom: 30px;
        padding: 0 !important;
        border-bottom: none !important;
    }

    .parineeti-theme .menu-mobile-header a {
        font-family: var(--font-body);
        font-size: 1.45rem !important;
        font-weight: 800 !important;
        color: var(--color-white) !important;
        letter-spacing: -0.02em;
        display: inline-block !important; /* Fix flex-space-between override */
        width: auto !important; /* Fix block width inheritance */
        padding: 0 !important; /* Reset nav link paddings */
    }

    .parineeti-theme .menu-mobile-header a::after {
        content: none !important; /* Remove right arrow → icon from brand logo */
    }

    .parineeti-theme .menu-mobile-header a span {
        color: var(--color-secondary) !important;
    }

    .parineeti-theme .menu-mobile-user-greeting {
        display: flex !important;
    }

    .parineeti-theme .menu-mobile-ctas {
        display: flex !important;
        gap: 10px;
        width: 100%;
        margin-bottom: 24px;
        box-sizing: border-box;
    }

    .parineeti-theme .menu-mobile-ctas a {
        flex: 1;
        height: 42px;
        white-space: nowrap;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        border-radius: 50px;
        font-size: 0.84rem !important;
        font-weight: 700 !important;
        text-transform: none !important;
        letter-spacing: 0.02em !important;
        transition: var(--transition-smooth) !important;
        box-sizing: border-box;
        padding: 0 14px !important;
    }

    .parineeti-theme .menu-mobile-ctas .menu-btn-filled {
        background-color: var(--color-secondary) !important;
        color: var(--color-primary) !important;
        border: 2px solid var(--color-secondary) !important;
    }

    .parineeti-theme .menu-mobile-ctas .menu-btn-filled:hover {
        background-color: transparent !important;
        color: var(--color-secondary) !important;
        border-color: var(--color-secondary) !important;
    }

    .parineeti-theme .menu-mobile-ctas .menu-btn-outline {
        background-color: transparent !important;
        color: var(--color-white) !important;
        border: 2px solid rgba(255, 255, 255, 0.25) !important;
    }

    .parineeti-theme .menu-mobile-ctas .menu-btn-outline:hover {
        border-color: var(--color-white) !important;
        background-color: rgba(255, 255, 255, 0.05) !important;
    }

    .parineeti-theme .main-navigation {
        position: fixed;
        top: 0;
        right: 0;
        width: 100%; /* Covers full width matching the reference layout */
        height: 100vh;
        background-color: #0c221e; /* Deep forest-jade dark style from screenshot */
        z-index: 999;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 120px 30px 40px 30px; /* Generous top padding to sit clear of logo & toggle */
        transform: translateX(100%); /* Slides in from off-screen right */
        opacity: 0;
        pointer-events: none;
        transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
        overflow-y: auto;
    }

    .parineeti-theme .main-navigation.is-active {
        transform: translateX(0);
        opacity: 1;
        pointer-events: auto;
    }

    .parineeti-theme .main-navigation ul {
        flex-direction: column;
        align-items: flex-start;
        gap: 0; /* Gaps managed by list paddings */
        width: 100%;
        padding: 0;
    }

    /* List Item Stagger Animations with Separator lines */
    .parineeti-theme .main-navigation ul li {
        opacity: 0;
        transform: translateX(20px);
        transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08); /* Separator dividers */
    }

    .parineeti-theme .main-navigation.is-active ul li {
        opacity: 1;
        transform: translateX(0);
    }

    .parineeti-theme .main-navigation.is-active ul li:nth-child(1) { transition-delay: 0.1s; }
    .parineeti-theme .main-navigation.is-active ul li:nth-child(2) { transition-delay: 0.15s; }
    .parineeti-theme .main-navigation.is-active ul li:nth-child(3) { transition-delay: 0.2s; }
    .parineeti-theme .main-navigation.is-active ul li:nth-child(4) { transition-delay: 0.25s; }

    .parineeti-theme .main-navigation a {
        font-size: 1.35rem; /* Clean readable navigation size */
        font-weight: 600;
        color: rgba(255, 255, 255, 0.88);
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 14px 12px;
        border-radius: 10px;
        letter-spacing: -0.01em;
        transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
        box-sizing: border-box;
        background: transparent !important;
        box-shadow: none !important;
    }

    /* Chevron arrow indicator at the right end of the item row */
    .parineeti-theme .main-navigation a::after {
        content: "→" !important;
        font-size: 1.25rem;
        color: rgba(255, 255, 255, 0.35);
        transition: all 0.2s ease;
        font-weight: 300;
        margin-left: 0 !important;
    }
    
    .parineeti-theme .main-navigation a:hover {
        color: var(--color-secondary) !important;
        background: rgba(255, 255, 255, 0.05) !important;
        padding-left: 18px;
    }

    .parineeti-theme .main-navigation a:hover::after {
        color: var(--color-secondary) !important;
        transform: translateX(6px);
    }

    /* Active Menu Item in Mobile Drawer */
    .parineeti-theme .main-navigation .current-menu-item > a,
    .parineeti-theme .main-navigation .current_page_item > a,
    .parineeti-theme .main-navigation .current-menu-ancestor > a,
    .parineeti-theme .main-navigation a.active {
        color: var(--color-secondary) !important;
        font-weight: 800 !important;
        background: rgba(192, 240, 48, 0.08) !important;
        border-left: 3.5px solid var(--color-secondary);
        border-radius: 0 12px 12px 0;
        padding-left: 16px;
    }
    .parineeti-theme .main-navigation .current-menu-item > a::after,
    .parineeti-theme .main-navigation .current_page_item > a::after {
        color: var(--color-secondary) !important;
        transform: translateX(4px);
    }

    /* Subtle copyright inside drawer bottom */
    .parineeti-theme .main-navigation::after {
        content: "© PARINEETI YOGA";
        position: static;
        margin-top: 40px;
        padding-top: 15px;
        display: block;
        font-size: 0.7rem;
        color: rgba(255, 255, 255, 0.3);
        font-weight: 600;
        letter-spacing: 0.15em;
        font-family: var(--font-body);
        width: 100%;
        border-top: 1px solid rgba(255, 255, 255, 0.05);
    }
}

/* ==========================================================================
   5. HOMEPAGE HERO (Viewport Constrained above-the-fold)
   ========================================================================== */
.parineeti-theme .hero-section {
    padding: 0;
    background-color: var(--color-bg-warm);
    overflow: visible;
    /* Allows floating labels to overflow grid */
    height: calc(100vh - 85px);
    /* Perfectly fills the remainder of the viewport */
    min-height: 580px;
    max-height: 720px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}

.parineeti-theme .hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    width: 100%;
}

.parineeti-theme .hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.parineeti-theme .hero-content h1 {
    margin-bottom: 12px;
    color: var(--color-primary);
}

.parineeti-theme .hero-buttons {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 25px;
}

/* Secondary Button Diagonal Arrow style - Fixed default border layout */
.parineeti-theme .btn-arrow-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 2.2rem;
    height: 48px;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-radius: 50px;
    border: 2px solid var(--color-primary);
    /* Default border to prevent layouts shift */
    background-color: transparent;
    color: var(--color-primary);
    cursor: pointer;
    transition: var(--transition-smooth);
    box-sizing: border-box;
}

.parineeti-theme .btn-arrow-icon {
    font-size: 1.15rem;
    font-weight: 700;
    transition: var(--transition-smooth);
    display: inline-block;
}

.parineeti-theme .btn-arrow-wrapper:hover {
    background-color: var(--color-primary);
    color: var(--color-white);
    /* Removed translate wrapper shift */
}

.parineeti-theme .btn-arrow-wrapper:hover .btn-arrow-icon {
    transform: translate(2px, -2px);
    /* Moves arrow slightly on hover without shifting button */
}

/* Powered by / Featured Logos bar */
.parineeti-theme .featured-bar-minimal {
    margin-top: 25px;
}

.parineeti-theme .featured-title {
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    color: var(--color-text-muted);
    text-transform: uppercase;
    margin-bottom: 10px;
}

.parineeti-theme .featured-logos-grid {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-xs) 25px;
    align-items: center;
}

.parineeti-theme .featured-logo-text {
    font-family: var(--font-heading);
    font-size: 1.15rem;
    color: var(--color-primary-light);
    font-weight: bold;
    letter-spacing: -0.01em;
    transition: var(--transition-smooth);
}

.parineeti-theme .featured-logo-text:hover {
    color: var(--color-text-muted);
}

/* MASTERPIECE HERO COLLAGE GRID (Right Column - Exact ClickBoost Grid Coordinates) */
.parineeti-theme .hero-collage-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    grid-template-rows: 200px 130px 160px;
    /* Explicit Heights to control fold layout */
    gap: 20px;
    position: relative;
    width: 100%;
    max-width: 520px;
    margin-left: auto;
}

/* Block 1: Orange/Coral Stats block - Top-Left position */
.parineeti-theme .collage-card-orange {
    grid-column: 1;
    grid-row: 1;
    background-color: var(--color-primary);
    /* Deep Jade Green */
    border-radius: var(--border-radius-md);
    padding: 25px;
    color: var(--color-white);
    /* White text */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    position: relative;
    box-sizing: border-box;
}

/* Overlapping Avatars stack inside Card */
.parineeti-theme .avatar-stack {
    display: flex;
    margin-bottom: 5px;
}

.parineeti-theme .avatar-stack svg,
.parineeti-theme .avatar-stack img {
    width: 32px;
    /* Scaled down */
    height: 32px;
    border-radius: 50%;
    border: 2px solid var(--color-primary);
    /* Match dark bg */
    margin-right: -8px;
    object-fit: cover;
    background-color: var(--color-bg-warm);
    box-sizing: border-box;
}

.parineeti-theme .orange-card-stat {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.01em;
}

.parineeti-theme .orange-card-desc {
    font-size: 0.8rem;
    opacity: 0.9;
    font-weight: 500;
    margin-top: 4px;
    line-height: 1.3;
}

/* Rotating circle Video Badge overlapping edge */
.parineeti-theme .floating-video-badge {
    position: absolute;
    left: -26px;
    /* Offset overlap boundary */
    top: 35%;
    width: 66px;
    height: 66px;
    border-radius: 50%;
    background-color: var(--color-primary);
    color: var(--color-white);
    border: 1.5px solid var(--color-secondary);
    /* Lime Green border to pop on dark card */
    box-shadow: 0 10px 25px rgba(28, 45, 36, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    cursor: pointer;
    transition: var(--transition-smooth);
}

.parineeti-theme .floating-video-badge:hover {
    background-color: var(--color-secondary);
    /* Swap to lime bg */
    transform: scale(1.05);
}

.parineeti-theme .floating-video-badge:hover .play-triangle {
    border-left-color: var(--color-primary);
    /* Dark triangle on lime */
}

.parineeti-theme .floating-video-badge:hover .badge-text-svg text {
    fill: var(--color-primary);
    /* Dark text on lime */
}

/* Rotating SVG path for circular text */
.parineeti-theme .badge-text-svg {
    position: absolute;
    width: 100%;
    height: 100%;
    animation: rotate-circle-text 14s infinite linear;
}

@keyframes rotate-circle-text {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.parineeti-theme .badge-text-svg text {
    fill: var(--color-white);
    font-size: 8px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 500;
    transition: var(--transition-smooth);
}

.parineeti-theme .floating-video-badge .play-triangle {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-left: 8px solid var(--color-white);
    border-bottom: 5px solid transparent;
    margin-left: 2px;
    position: relative;
    z-index: 6;
    transition: var(--transition-smooth);
}

/* Block 2: Bottom-left Line Graphic card - Bottom-Left position */
.parineeti-theme .collage-card-chart {
    grid-column: 1;
    grid-row: 2;
    background-color: var(--color-primary);
    /* Deep Jade Green */
    opacity: 0.95;
    border-radius: var(--border-radius-md);
    padding: 20px;
    color: var(--color-white);
    /* White text */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    box-sizing: border-box;
}

.parineeti-theme .collage-card-chart h5 {
    color: var(--color-white);
    /* White text */
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-family: var(--font-body);
    font-weight: 600;
}



/* Block 3: Top-Right headshot Image - Spans Row 1 and 2 next to stacked orange cards */
.parineeti-theme .collage-image-portrait {
    grid-column: 2;
    grid-row: 1 / 3;
    /* Spans Row 1 and Row 2 */
    border-radius: var(--border-radius-md);
    overflow: hidden;
    width: 100%;
    height: 100%;
    box-shadow: var(--box-shadow);
    box-sizing: border-box;
}

.parineeti-theme .collage-image-portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: var(--transition-smooth);
}

.parineeti-theme .collage-image-portrait:hover img {
    transform: scale(1.03);
}

/* Block 4: Bottom widescreen Image - Spans bottom across both columns */
.parineeti-theme .collage-image-wide {
    grid-column: 1 / 3;
    /* Spans Column 1 and Column 2 */
    grid-row: 3;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    height: 100%;
    box-shadow: var(--box-shadow);
    box-sizing: border-box;
}

.parineeti-theme .collage-image-wide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: var(--transition-smooth);
}

.parineeti-theme .collage-image-wide:hover img {
    transform: scale(1.03);
}

/* ==========================================================================
   5B. INFINITE SCROLLING TICKER BANNER (FULL BLEED)
   ========================================================================== */
.parineeti-theme .ticker-container {
    background-color: var(--color-primary);
    overflow: hidden;
    padding: 16px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    box-sizing: border-box;
}

.parineeti-theme .ticker-wrapper {
    display: flex;
    white-space: nowrap;
    animation: ticker-scroll 28s infinite linear;
}

.parineeti-theme .ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    color: var(--color-white);
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding-right: 45px;
}

.parineeti-theme .ticker-item .sparkle {
    color: var(--color-accent-terracotta);
    /* Lime asterisk color */
    font-size: 1.25rem;
    line-height: 1;
}

@keyframes ticker-scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* ==========================================================================
   5C. WHY CHOOSE US SECTION (Expanded 3-Image Grid Collage)
   ========================================================================== */
.parineeti-theme .why-choose-section {
    padding: 60px 0;
    /* Reduced from var(--space-lg) to make layout tighter */
    background-color: var(--color-bg-warm);
}

.parineeti-theme .why-choose-grid {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 50px;
    align-items: center;
}

.parineeti-theme .why-collage-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 190px 190px;
    /* Synchronized row heights */
    gap: 20px;
    position: relative;
    width: 100%;
}

.parineeti-theme .why-image-1 {
    grid-column: 1;
    grid-row: 1 / 3;
    /* Spans full height on the left column */
    border-radius: var(--border-radius-md);
    overflow: hidden;
    height: 400px;
    /* Fits exactly with 190px + 190px + 20px gap */
    box-shadow: var(--box-shadow);
}

.parineeti-theme .why-image-1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: var(--transition-smooth);
}

.parineeti-theme .why-image-2 {
    grid-column: 2;
    grid-row: 1;
    /* Right column top */
    border-radius: var(--border-radius-md);
    overflow: hidden;
    height: 190px;
    box-shadow: var(--box-shadow);
}

.parineeti-theme .why-image-2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: var(--transition-smooth);
}

.parineeti-theme .why-image-3 {
    grid-column: 2;
    grid-row: 2;
    /* Right column bottom */
    border-radius: var(--border-radius-md);
    overflow: hidden;
    height: 190px;
    box-shadow: var(--box-shadow);
}

.parineeti-theme .why-image-3 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: var(--transition-smooth);
}

/* Hover scales on grid collage */
.parineeti-theme .why-image-1:hover img,
.parineeti-theme .why-image-2:hover img,
.parineeti-theme .why-image-3:hover img {
    transform: scale(1.03);
}

.parineeti-theme .why-collage-sparkle-decor {
    position: absolute;
    left: -25px;
    /* Offset sparkle badge */
    bottom: 35%;
    font-size: 1.8rem;
    color: var(--color-accent-terracotta);
    z-index: 2;
    animation: rotate-circle-text 10s infinite linear;
}

/* Deep Green Grid Card (Right Side) */
.parineeti-theme .why-green-grid-card {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-radius: 32px;
    padding: 45px 35px;
    box-shadow: 0 30px 60px rgba(28, 45, 36, 0.1);
}



.parineeti-theme .why-green-grid-card h2 {
    color: var(--color-white);
    margin-bottom: 25px;
}

.parineeti-theme .why-grid-points {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.parineeti-theme .why-point-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.parineeti-theme .why-point-icon-wrapper {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: var(--color-accent-terracotta);
    /* Lime icon background */
    color: var(--color-primary);
    /* Dark icons */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    margin-bottom: 5px;
}

/* Premium vector SVG class styles inside grid icon wrappers */
.parineeti-theme .why-point-icon-wrapper .feather-icon {
    width: 20px;
    height: 20px;
    stroke: currentColor;
    stroke-width: 2px;
    fill: none;
}

.parineeti-theme .why-point-item h4 {
    color: var(--color-white);
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0;
}

.parineeti-theme .why-point-item p {
    color: var(--color-primary-light);
    opacity: 0.78;
    font-size: 0.85rem;
    line-height: 1.5;
    margin: 0;
    font-weight: 300;
}

/* ==========================================================================
   5D. STEP-BY-STEP PROCESS SECTION
   ========================================================================== */
.parineeti-theme .process-section {
    padding: 60px 0;
    /* Reduced from var(--space-lg) to tighten spacing */
    background-color: var(--color-bg-alt);
}

.parineeti-theme .process-header-split {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 50px;
    align-items: end;
    margin-bottom: 40px;
    /* Reduced from var(--space-lg) to bring cards closer to heading */
}



.parineeti-theme .process-header-split h2 {
    margin: 0;
}

.parineeti-theme .process-header-desc {
    font-size: 1.05rem;
    color: var(--color-text-muted);
    line-height: 1.6;
    margin: 0;
    font-weight: 300;
}

.parineeti-theme .process-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.parineeti-theme .process-step-card {
    background-color: var(--color-bg-warm);
    border-radius: var(--border-radius-md);
    border: 1px solid var(--color-border);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    min-height: 250px;
    box-shadow: var(--box-shadow);
    transition: var(--transition-smooth);
}

.parineeti-theme .process-step-card:hover {
    transform: translateY(-8px);
    border-color: var(--color-accent-terracotta);
    box-shadow: var(--box-shadow-hover);
}

.parineeti-theme .process-card-content {
    padding: 35px 25px;
    position: relative;
    z-index: 2;
}

.parineeti-theme .process-card-watermark {
    position: absolute;
    right: 20px;
    top: 5px;
    font-size: 6rem;
    font-family: var(--font-body);
    font-weight: 800;
    color: rgba(28, 45, 36, 0.03);
    /* Faint watermark */
    line-height: 1;
    pointer-events: none;
}

.parineeti-theme .process-card-content h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--color-primary);
}

.parineeti-theme .process-card-content p {
    font-size: 0.9rem;
    color: var(--color-text-muted);
    line-height: 1.5;
    margin: 0;
    font-weight: 300;
}

.parineeti-theme .process-card-footer {
    background-color: var(--color-primary);
    padding: 12px 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.parineeti-theme .process-card-step-badge {
    color: var(--color-accent-terracotta);
    /* Lime */
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.parineeti-theme .process-card-arrow {
    color: var(--color-accent-terracotta);
    font-size: 0.95rem;
    font-weight: bold;
    transition: var(--transition-smooth);
}

.parineeti-theme .process-step-card:hover .process-card-arrow {
    transform: translateX(4px);
}

/* ==========================================================================
   6. REST OF THE THEME SECTIONS
   ========================================================================== */

/* About Section */
.parineeti-theme .about-section {
    padding: 60px 0;
    /* Tightened spacing */
    background-color: var(--color-white);
}

.parineeti-theme .about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.parineeti-theme .about-image-wrap {
    position: relative;
    width: 100%;
    height: 480px;
    /* Aligns to height of right-hand cards stack */
    max-width: 440px;
    margin: 0 auto;
}

/* Main vertical portrait photo */
.parineeti-theme .about-image-main {
    width: 82%;
    height: 400px;
    object-fit: cover;
    border-radius: var(--border-radius-md);
    box-shadow: var(--box-shadow);
    display: block;
    transition: var(--transition-smooth);
}

.parineeti-theme .about-image-main:hover {
    transform: scale(1.02);
}

/* Overlapping smaller yoga pose photo at bottom-right */
.parineeti-theme .about-image-overlap {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 52%;
    height: 190px;
    object-fit: cover;
    border: 6px solid var(--color-white);
    /* Premium border frame separator */
    border-radius: var(--border-radius-md);
    box-shadow: var(--box-shadow-hover);
    transition: var(--transition-smooth);
    z-index: 2;
}

.parineeti-theme .about-image-overlap:hover {
    transform: scale(1.04);
}

/* Floating accreditation badge overlaying top left of portrait */
.parineeti-theme .about-floating-card {
    position: absolute;
    top: 30px;
    left: -20px;
    /* Offset overlapping badge */
    background-color: var(--color-primary);
    color: var(--color-white);
    border-radius: 16px;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 15px 35px rgba(28, 45, 36, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 3;
}

.parineeti-theme .about-floating-card .star-badge {
    color: var(--color-secondary);
    /* Lime Green star */
    font-size: 1.15rem;
    animation: rotate-circle-text 10s infinite linear;
}

.parineeti-theme .about-floating-card div {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.parineeti-theme .about-floating-card strong {
    font-size: 0.9rem;
    font-weight: 700;
}

.parineeti-theme .about-floating-card span {
    font-size: 0.72rem;
    color: var(--color-primary-light);
    font-weight: 300;
}

.parineeti-theme .about-points-stack {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 30px;
}

.parineeti-theme .about-point-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background-color: var(--color-primary-tint);
    /* Soft warm cream tint backdrop */
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-sm);
    padding: 16px 20px;
    transition: var(--transition-smooth);
}

.parineeti-theme .about-point-card:hover {
    background-color: var(--color-white);
    border-color: var(--color-secondary);
    /* Lime Green border highlights */
    box-shadow: 0 10px 25px rgba(28, 45, 36, 0.03);
    transform: translateX(6px);
    /* Moves cards slightly right on hover */
}

.parineeti-theme .about-point-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: var(--color-secondary);
    /* Lime Green background */
    color: var(--color-primary);
    /* Deep Jade check icon */
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
    box-shadow: 0 4px 10px rgba(192, 240, 48, 0.15);
}

.parineeti-theme .about-point-icon .feather-icon {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    stroke-width: 3px;
    fill: none;
}

.parineeti-theme .about-point-text h4 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 4px;
}

.parineeti-theme .about-point-text p {
    font-size: 0.88rem;
    color: var(--color-text-muted);
    margin-bottom: 0;
    line-height: 1.4;
    font-weight: 300;
}

/* eBook Promo Banner on Homepage */
.parineeti-theme .ebook-banner-section {
    padding: 60px 0;
    /* Tightened spacing */
    background-color: var(--color-bg-alt);
}

.parineeti-theme .ebook-banner-box {
    background-color: var(--color-primary);
    color: var(--color-white);
    border-radius: 32px;
    padding: 50px 60px;
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 50px;
    align-items: center;
    box-shadow: 0 30px 60px rgba(28, 45, 36, 0.12);
}

.parineeti-theme .ebook-banner-box h2 {
    color: var(--color-white);
    margin-bottom: 12px;
}

.parineeti-theme .ebook-banner-box p {
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 24px;
    font-weight: 300;
    line-height: 1.6;
}

.parineeti-theme .ebook-mockup-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

/* Radiant glow behind the ebook to make it pop */
.parineeti-theme .ebook-mockup-wrapper::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, var(--color-secondary) 0%, rgba(192, 240, 48, 0) 70%);
    opacity: 0.35;
    filter: blur(35px);
    z-index: -1;
    pointer-events: none;
}

.parineeti-theme .ebook-mockup-img {
    max-width: 100%;
    /* Scaled up from 210px for better visibility */
    height: auto;
    border-radius: 12px;
    /* Smooth rounded edges */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
    /* Clean upright shadow */
    transition: var(--transition-smooth);
}

/* Feature/Highlights check grid */
.parineeti-theme .ebook-highlights-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 20px;
    margin-bottom: 28px;
}

.parineeti-theme .ebook-highlight-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.88);
    font-weight: 300;
}

.parineeti-theme .ebook-highlight-item .highlight-check {
    color: var(--color-secondary);
    /* Lime Green check */
    font-weight: 700;
}

.parineeti-theme .upcoming-courses-section {
    padding: 60px 0;
    background-color: var(--color-bg-warm);
    overflow: hidden;
}

/* Header Split with Carousel Navigation Arrows */
.parineeti-theme .section-header-split {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 36px;
    gap: 24px;
    flex-wrap: wrap;
}
.parineeti-theme .section-header-left {
    max-width: 600px;
}
.parineeti-theme .section-header-left h2 {
    margin-bottom: 8px;
}
.parineeti-theme .section-header-left p {
    color: var(--color-text-muted);
    font-size: 0.95rem;
    margin: 0;
}
.parineeti-theme .carousel-nav-arrows {
    display: flex;
    gap: 12px;
}
.parineeti-theme .carousel-arrow {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #fff;
    border: 1.5px solid var(--color-border);
    color: var(--color-primary);
    font-size: 1.25rem;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}
.parineeti-theme .carousel-arrow:hover {
    background: var(--color-secondary);
    border-color: var(--color-secondary);
    color: var(--color-primary);
    transform: scale(1.06);
    box-shadow: 0 6px 18px rgba(192,240,48,0.3);
}

/* Carousel Scroll Track */
.parineeti-theme .courses-carousel-wrapper {
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 20px;
    margin: 0 -15px;
    padding-left: 15px;
    padding-right: 15px;
}
.parineeti-theme .courses-carousel-wrapper::-webkit-scrollbar {
    display: none;
}
.parineeti-theme .courses-carousel-track {
    display: flex;
    gap: 28px;
}
.parineeti-theme .courses-carousel-track .course-card {
    flex: 0 0 calc(33.333% - 19px);
    min-width: 310px;
    max-width: 380px;
}
@media (max-width: 991px) {
    .parineeti-theme .courses-carousel-track .course-card {
        flex: 0 0 calc(50% - 14px);
        min-width: 280px;
    }
}
@media (max-width: 600px) {
    .parineeti-theme .courses-carousel-track .course-card {
        flex: 0 0 85vw;
        min-width: 270px;
    }
}

/* Catalog Grid (for /courses/ page) */
.parineeti-theme .courses-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

@media (max-width: 991px) {
    .parineeti-theme .courses-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .parineeti-theme .courses-grid {
        grid-template-columns: 1fr;
    }
}

.parineeti-theme .course-card {
    background-color: var(--color-white);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(28, 45, 36, 0.04);
    border: 1px solid var(--color-border);
    display: flex;
    flex-direction: column;
    padding: 16px;
    transition: var(--transition-smooth);
}

.parineeti-theme .course-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(28, 45, 36, 0.08);
    border-color: var(--color-primary-light);
}

.parineeti-theme .course-image-wrap {
    overflow: hidden;
    position: relative;
    height: 220px;
    border-radius: 18px;
    background-color: var(--color-bg-alt);
}

.parineeti-theme .course-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: var(--transition-smooth);
}

.parineeti-theme .course-card:hover .course-card-image {
    transform: scale(1.05);
}

/* Pill badge on top-left of the image */
.parineeti-theme .course-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background-color: var(--color-white);
    color: var(--color-primary);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 6px 14px;
    border-radius: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    z-index: 2;
}

/* Pill Price Tag on top-right of image */
.parineeti-theme .course-price-tag {
    position: absolute;
    top: 14px;
    right: 14px;
    background-color: var(--color-primary);
    color: var(--color-secondary);
    font-size: 0.85rem;
    font-weight: 800;
    padding: 6px 14px;
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 2;
}

.parineeti-theme .course-card-body {
    padding: 20px 8px 8px 8px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.parineeti-theme .course-card-body h3 a {
    color: var(--color-primary);
    text-decoration: none;
    transition: color 0.2s ease;
}
.parineeti-theme .course-card-body h3 a:hover {
    color: #4a9d6f;
}

.parineeti-theme .course-card-body h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 8px;
    line-height: 1.3;
}

.parineeti-theme .course-desc-text {
    font-size: 0.88rem;
    color: var(--color-text-muted);
    line-height: 1.45;
    margin-bottom: 16px;
    font-weight: 300;
}

.parineeti-theme .course-divider {
    height: 1px;
    background-color: var(--color-border);
    margin: 16px 0;
}

/* Specs horizontal grid row */
.parineeti-theme .course-specs-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.parineeti-theme .spec-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: var(--color-text-muted);
    font-weight: 400;
}

.parineeti-theme .spec-divider {
    width: 1px;
    height: 18px;
    background-color: var(--color-border);
}

.parineeti-theme .spec-icon {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: var(--color-primary-light);
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Creator/Author Line */
.parineeti-theme .course-author-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

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

.parineeti-theme .author-name {
    color: var(--color-primary);
    font-weight: 600;
}

.parineeti-theme .duration-label {
    font-size: 0.82rem;
    color: var(--color-primary-light);
    font-weight: 500;
}

/* Large Pill CTA Button matching mockup bottom button shape */
.parineeti-theme .course-cta-btn {
    display: block;
    width: 100%;
    text-align: center;
    padding: 12px 24px;
    background-color: var(--color-primary);
    /* Dark green background */
    color: var(--color-white);
    font-size: 0.9rem;
    font-weight: 700;
    border-radius: 50px;
    /* Full pill button shape */
    border: 2px solid var(--color-primary);
    text-decoration: none;
    transition: var(--transition-smooth);
    box-shadow: 0 4px 15px rgba(28, 45, 36, 0.08);
    margin-top: auto;
}

.parineeti-theme .course-cta-btn:hover {
    background-color: var(--color-secondary);
    /* Swaps background to Lime Green */
    color: var(--color-primary);
    border-color: var(--color-secondary);
    box-shadow: 0 8px 20px rgba(192, 240, 48, 0.2);
}

/* Contained Stats Card Strip */
.parineeti-theme .stats-card-container {
    margin-top: 40px;
    /* Reset positive margin to avoid cutting off scrolling ticker text */
    margin-bottom: 50px;
    position: relative;
    z-index: 5;
}

.parineeti-theme .stats-box-card {
    background-color: var(--color-secondary);
    /* Vibrant Lime Green accent */
    border-radius: 24px;
    /* Contained rounded card corners */
    padding: 30px 40px;
    box-shadow: 0 15px 40px rgba(192, 240, 48, 0.14);
    border: 1px solid rgba(28, 45, 36, 0.04);
}

.parineeti-theme .stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    gap: 20px;
    text-align: center;
}

.parineeti-theme .stat-item {
    position: relative;
    padding: 6px 10px;
}

.parineeti-theme .stat-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 20%;
    right: 0;
    width: 1px;
    height: 60%;
    background-color: rgba(28, 45, 36, 0.12);
    /* Dark partition lines */
}

@media (max-width: 991px) {
    .parineeti-theme .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px 16px !important;
    }

    .parineeti-theme .stat-item::after {
        display: none;
    }

    .parineeti-theme .stats-card-container {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .parineeti-theme .stats-box-card {
        padding: 28px 20px;
        border-radius: 20px;
    }

    .parineeti-theme .stat-number {
        font-size: clamp(1.85rem, 5vw, 2.3rem) !important;
    }

    .parineeti-theme .stat-label {
        font-size: 0.72rem !important;
        letter-spacing: 0.08em !important;
    }
}

.parineeti-theme .stat-number {
    font-family: var(--font-body);
    /* Modern Outfit sans-serif font */
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    /* Heavy bold font weight */
    color: var(--color-primary);
    /* Dark jade color */
    line-height: 1;
    margin-bottom: 4px;
    letter-spacing: -0.02em;
}

.parineeti-theme .stat-label {
    font-family: var(--font-body);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(28, 45, 36, 0.65);
    /* Muted label text */
}

/* ==========================================================================
   6. EBOOK LANDING PAGE (page-ebook.php)
   ========================================================================== */
.parineeti-theme .ebook-hero {
    background-color: var(--color-primary); /* Deep Jade Green backdrop matching homepage eBook box */
    color: rgba(255, 255, 255, 0.8);
    height: calc(100vh - 85px); /* Matches homepage height calculation */
    min-height: 580px; /* Safe bounds to prevent layout clipping */
    max-height: 720px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    padding: 0; /* Let flex centering align everything vertically above-the-fold */
}

/* Subtle neon lime green gradient glow in background */
.parineeti-theme .ebook-hero::before {
    content: "";
    position: absolute;
    top: -15%;
    right: -10%;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(192, 240, 48, 0.08) 0%, rgba(192, 240, 48, 0) 70%);
    z-index: 1;
    pointer-events: none;
    filter: blur(40px);
}

.parineeti-theme .ebook-hero-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 50px; /* Optimized gap */
    align-items: center;
    width: 100%;
    position: relative;
    z-index: 2;
}

@media (max-width: 991px) {
    .parineeti-theme .ebook-hero {
        height: auto;
        min-height: auto;
        max-height: none;
        padding: 60px 0;
    }

    .parineeti-theme .ebook-hero-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }
}

.parineeti-theme .ebook-hero-content .subtitle-badge {
    background-color: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--color-white);
    margin-bottom: 12px; /* Compact spacing */
    display: inline-flex;
    padding: 6px 16px; /* Added padding to give tag text breathing space */
    border-radius: 50px; /* Added rounded corners to match brand style */
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.parineeti-theme .ebook-hero-content .subtitle-badge svg {
    fill: var(--color-secondary); /* Lime Green star */
    width: 11px;
    height: 11px;
}

.parineeti-theme .ebook-hero-content h1 {
    color: var(--color-white);
    margin-bottom: 10px; /* Compact spacing */
    font-size: clamp(1.8rem, 4.5vw, 2.4rem); /* Compact above-the-fold sizing */
    line-height: 1.15;
    font-weight: 700;
}

.parineeti-theme .ebook-hero-content .lead {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.95rem; /* Compact font size */
    line-height: 1.5;
    margin-bottom: 20px; /* Compact spacing */
    font-weight: 300;
}

/* 2-Column Highlights Checklist Grid in Hero */
.parineeti-theme .ebook-hero-content .ebook-highlights-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 20px; /* Compact grid gap */
    margin-bottom: 20px; /* Compact spacing */
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 18px;
    text-align: left;
}

@media (max-width: 576px) {
    .parineeti-theme .ebook-hero-content .ebook-highlights-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

.parineeti-theme .ebook-hero-content .ebook-highlight-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.88rem; /* Compact font size */
    color: rgba(255, 255, 255, 0.85);
}

.parineeti-theme .ebook-hero-content .highlight-check {
    color: var(--color-secondary); /* Lime Green check */
    font-weight: 700;
}

/* Pricing Grid in Hero */
.parineeti-theme .ebook-hero-content .price-box {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px; /* Compact spacing */
}

@media (max-width: 991px) {
    .parineeti-theme .ebook-hero-content .price-box {
        justify-content: center;
    }
}

.parineeti-theme .ebook-hero-content .price-current {
    font-size: 2.3rem; /* Compact font size */
    font-weight: 800;
    color: var(--color-secondary); /* Lime Green price highlight */
    font-family: var(--font-body);
    line-height: 1;
}

.parineeti-theme .ebook-hero-content .price-original {
    text-decoration: line-through;
    color: rgba(255, 255, 255, 0.4);
    font-size: 1.2rem;
}

.parineeti-theme .ebook-hero-content .price-discount {
    background-color: var(--color-secondary);
    color: var(--color-primary);
    padding: 4px 10px;
    font-size: 0.72rem;
    border-radius: 30px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

/* Solid Lime green action button */
.parineeti-theme .ebook-hero-content .btn-primary {
    background-color: var(--color-secondary);
    color: var(--color-primary);
    border-color: var(--color-secondary);
    padding: 12px 30px;
    font-size: 0.95rem;
}

.parineeti-theme .ebook-hero-content .btn-primary:hover {
    background-color: transparent;
    color: var(--color-secondary);
    border-color: var(--color-secondary);
    box-shadow: 0 10px 25px rgba(192, 240, 48, 0.2);
}

/* Radial Glow behind book mockup on landing page */
.parineeti-theme .ebook-mockup-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.parineeti-theme .ebook-mockup-wrapper::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, var(--color-secondary) 0%, rgba(192, 240, 48, 0) 70%);
    opacity: 0.28;
    filter: blur(50px);
    z-index: -1;
    pointer-events: none;
}

.parineeti-theme .ebook-mockup-img {
    max-width: 100%;
    height: auto;
    max-height: 480px; /* Tall portrait presentation matching section height */
    border-radius: 16px; /* Smooth card curvature */
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12); /* Soft, natural organic shadow */
    transition: var(--transition-smooth);
}

.parineeti-theme .ebook-mockup-img:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 55px rgba(0, 0, 0, 0.18); /* Soft hover shadow */
}

.parineeti-theme .ebook-features {
    padding: 80px 0;
    background-color: var(--color-bg-warm); /* Soft linen background to make white cards pop */
    border-bottom: 1px solid var(--color-border);
}

.parineeti-theme .features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 30px;
}

.parineeti-theme .feature-item {
    padding: 40px 30px;
    background-color: var(--color-white);
    border-radius: 24px;
    transition: var(--transition-smooth);
    border: 1px solid var(--color-border);
    box-shadow: 0 10px 30px rgba(28, 45, 36, 0.02);
    text-align: center;
}

.parineeti-theme .feature-item:hover {
    transform: translateY(-6px);
    border-color: var(--color-secondary);
    box-shadow: 0 20px 45px rgba(28, 45, 36, 0.06);
}

.parineeti-theme .feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: rgba(28, 45, 36, 0.05); /* Light Jade backdrop */
    color: var(--color-primary); /* Jade green icons */
    margin-bottom: 24px;
    transition: var(--transition-smooth);
}

.parineeti-theme .feature-icon svg {
    width: 24px;
    height: 24px;
    stroke: currentColor;
}

.parineeti-theme .feature-item:hover .feature-icon {
    background-color: var(--color-secondary); /* Lime Green backdrop */
    color: var(--color-primary);
    transform: scale(1.1) rotate(-5deg); /* Fun hover rotation */
}

.parineeti-theme .feature-item h3 {
    margin-bottom: 12px;
    font-size: 1.25rem;
    color: var(--color-primary);
}

/* Audience Grid and Cards */
.parineeti-theme .audience-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

@media (max-width: 991px) {
    .parineeti-theme .audience-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

.parineeti-theme .audience-card {
    background-color: var(--color-white);
    border-radius: 24px;
    padding: 40px 30px;
    border: 1px solid var(--color-border);
    box-shadow: 0 10px 30px rgba(28, 45, 36, 0.02);
    transition: var(--transition-smooth);
}

.parineeti-theme .audience-card:hover {
    transform: translateY(-5px);
    border-color: var(--color-secondary);
    box-shadow: 0 20px 40px rgba(28, 45, 36, 0.06);
}

.parineeti-theme .audience-icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: rgba(28, 45, 36, 0.05); /* Light Jade backdrop */
    color: var(--color-primary);
    margin-bottom: 24px;
    transition: var(--transition-smooth);
}

.parineeti-theme .audience-icon-wrap svg {
    width: 24px;
    height: 24px;
    stroke: var(--color-primary);
}

.parineeti-theme .audience-card:hover .audience-icon-wrap {
    background-color: var(--color-secondary); /* Lime Green backdrop */
    color: var(--color-primary);
    transform: rotate(10deg) scale(1.1); /* Micro-animation */
}

.parineeti-theme .audience-card h3 {
    font-size: 1.2rem;
    margin-bottom: 12px;
    color: var(--color-primary);
}

.parineeti-theme .audience-card p {
    font-size: 0.92rem;
    line-height: 1.6;
    color: var(--color-text-muted);
    font-weight: 300;
    margin: 0;
}

/* Testimonials Carousel styles */
.parineeti-theme .testimonials-section {
    padding: 80px 0;
    background-color: var(--color-white);
    border-bottom: 1px solid var(--color-border);
}

.parineeti-theme .testimonials-header-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    .parineeti-theme .testimonials-header-wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
}

.parineeti-theme .testimonials-carousel-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.parineeti-theme .testimonials-carousel-track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 10px 0 30px 0; /* padding for cards hover translation */
    margin-bottom: -20px;
    -ms-overflow-style: none; /* IE/Edge */
    scrollbar-width: none; /* Firefox */
}

.parineeti-theme .testimonials-carousel-track::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}

.parineeti-theme .testimonial-card {
    flex: 0 0 calc(50% - 10px); /* 2 items on desktop */
    scroll-snap-align: start;
    background-color: var(--color-white);
    border-radius: 24px;
    padding: 40px;
    border: 1px solid var(--color-border);
    box-shadow: 0 10px 30px rgba(28, 45, 36, 0.02);
    transition: var(--transition-smooth);
    position: relative;
}

@media (max-width: 767px) {
    .parineeti-theme .testimonial-card {
        flex: 0 0 100%; /* 1 column on mobile */
        padding: 30px 24px;
    }
}

.parineeti-theme .testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 45px rgba(28, 45, 36, 0.06);
    border-color: var(--color-secondary);
}

.parineeti-theme .testimonial-card::before {
    content: "“";
    position: absolute;
    top: 20px;
    right: 35px;
    font-family: Georgia, serif;
    font-size: 6rem;
    color: var(--color-secondary);
    opacity: 0.18;
    line-height: 1;
    pointer-events: none;
}

.parineeti-theme .testimonial-quote {
    font-family: var(--font-heading);
    font-style: italic;
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--color-primary);
    margin-bottom: 30px;
    position: relative;
    z-index: 2;
}

.parineeti-theme .testimonial-author {
    display: flex;
    align-items: center;
    gap: 15px;
}

.parineeti-theme .testimonial-author-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    flex-shrink: 0;
}

.parineeti-theme .testimonial-author-info h4 {
    font-size: 0.95rem;
    margin-bottom: 2px;
    font-family: var(--font-body);
    font-weight: 700;
    color: var(--color-primary);
}

.parineeti-theme .testimonial-author-info span {
    font-size: 0.75rem;
    color: var(--color-text-muted);
}

/* Checkout Box */
.parineeti-theme .checkout-box {
    background: var(--color-white);
    border-radius: 32px;
    padding: 50px 40px;
    box-shadow: 0 30px 70px rgba(28, 45, 36, 0.05);
    border: 1px solid var(--color-border);
}

/* Dash-outlined Checkout Promo Card */
.parineeti-theme .checkout-price-card {
    background-color: rgba(192, 240, 48, 0.07);
    border: 1.5px dashed rgba(28, 45, 36, 0.15);
    padding: 20px;
    border-radius: 20px;
    margin-bottom: 25px;
    transition: var(--transition-smooth);
}

.parineeti-theme .checkout-price-card:hover {
    border-color: var(--color-secondary);
    background-color: rgba(192, 240, 48, 0.12);
}

.parineeti-theme .checkout-price-card .promo-badge {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--color-primary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: block;
    margin-bottom: 6px;
}

.parineeti-theme .checkout-price-card .price-display {
    font-size: 2.3rem;
    font-weight: 800;
    color: var(--color-primary);
    font-family: var(--font-body);
    line-height: 1;
}

.parineeti-theme .checkout-price-card .price-crossed {
    font-size: 1.3rem;
    text-decoration: line-through;
    color: var(--color-text-muted);
    font-weight: 400;
    margin-left: 8px;
}

/* eBook Page Trust Stats Section */
.parineeti-theme .ebook-stats-section {
    background-color: var(--color-white);
    padding: 60px 0;
    border-bottom: 1px solid var(--color-border);
}

.parineeti-theme .stats-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    text-align: center;
}

@media (max-width: 991px) {
    .parineeti-theme .stats-row {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px 16px !important;
    }
    .parineeti-theme .stat-number {
        font-size: clamp(1.85rem, 5vw, 2.4rem) !important;
    }
    .parineeti-theme .stat-label {
        font-size: 0.72rem !important;
        letter-spacing: 0.08em !important;
    }
}

@media (max-width: 576px) {
    .parineeti-theme .ebook-stats-section {
        padding: 45px 0 !important;
    }
    .parineeti-theme .stats-row {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 22px 12px !important;
    }
}

.parineeti-theme .stat-item {
    padding: 10px;
}

.parineeti-theme .stat-number {
    font-size: 3.2rem;
    font-weight: 800;
    color: var(--color-primary); /* Brand Primary Jade Green */
    font-family: var(--font-body);
    line-height: 1;
    margin-bottom: 8px;
}

.parineeti-theme .stat-label {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* eBook Page Social Proof Image Gallery Carousel - Premium Visual Style */
.parineeti-theme .ebook-gallery-section {
    background-color: var(--color-bg-warm);
    padding: 80px 0;
    border-bottom: 1px solid var(--color-border);
}

.parineeti-theme .gallery-header-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    .parineeti-theme .gallery-header-wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
}

/* Carousel Control Buttons */
.parineeti-theme .carousel-controls {
    display: flex;
    gap: 12px;
}

.parineeti-theme .carousel-nav-btn {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    color: var(--color-primary);
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-smooth);
    box-shadow: 0 4px 15px rgba(28, 45, 36, 0.02);
}

.parineeti-theme .carousel-nav-btn:hover {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    color: var(--color-primary);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(28, 45, 36, 0.06);
}

.parineeti-theme .carousel-nav-btn:active {
    transform: translateY(0);
}

/* Carousel Wrapper and Sliding Track */
.parineeti-theme .gallery-carousel-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.parineeti-theme .gallery-carousel-track {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 10px 0 30px 0; /* Add bottom padding to give space for card hovers */
    margin-bottom: -20px;
    /* Hide scrollbars natively across browsers */
    -ms-overflow-style: none; /* IE/Edge */
    scrollbar-width: none; /* Firefox */
}

.parineeti-theme .gallery-carousel-track::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}

/* Gallery Card Dimensions (4-Column Layout) */
.parineeti-theme .gallery-card {
    flex: 0 0 calc(25% - 15px); /* 4 items shown on desktop, offsetting gaps */
    scroll-snap-align: start;
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    height: 280px; /* Optimized photo card landscape height */
    box-shadow: 0 12px 30px rgba(28, 45, 36, 0.03);
    transition: var(--transition-smooth);
    border: 1px solid var(--color-border);
}

@media (max-width: 991px) {
    .parineeti-theme .gallery-card {
        flex: 0 0 calc(50% - 10px); /* 2 items on tablet */
    }
}

@media (max-width: 576px) {
    .parineeti-theme .gallery-card {
        flex: 0 0 100%; /* 1 item on mobile */
    }
}

.parineeti-theme .gallery-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(28, 45, 36, 0.08);
    border-color: var(--color-secondary);
}

.parineeti-theme .gallery-img-wrap {
    width: 100%;
    height: 100%;
    position: relative;
    background-color: var(--color-bg-alt);
}

.parineeti-theme .gallery-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.parineeti-theme .gallery-card:hover .gallery-img-wrap img {
    transform: scale(1.06); /* Slow, elegant zoom */
}

/* eBook Page Chapters Preview List */
.parineeti-theme .ebook-chapters-section {
    background-color: var(--color-white);
    padding: 80px 0;
    border-bottom: 1px solid var(--color-border);
}

.parineeti-theme .chapters-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.parineeti-theme .chapter-row-item {
    display: flex;
    align-items: center;
    gap: 30px;
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: 20px; /* Curve matching main brand panels */
    padding: 24px 30px;
    transition: var(--transition-smooth);
    text-align: left;
}

@media (max-width: 767px) {
    .parineeti-theme .chapter-row-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        padding: 24px;
    }
}

.parineeti-theme .chapter-row-item:hover {
    border-color: var(--color-secondary);
    box-shadow: 0 15px 35px rgba(28, 45, 36, 0.04);
    transform: translateX(4px); /* Playful slide micro-action */
}

.parineeti-theme .chapter-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: rgba(28, 45, 36, 0.05);
    color: var(--color-primary);
    font-size: 1.15rem;
    font-weight: 800;
    flex-shrink: 0;
    font-family: var(--font-body);
}

.parineeti-theme .chapter-row-item:hover .chapter-num {
    background-color: var(--color-secondary);
    color: var(--color-primary);
}

.parineeti-theme .chapter-main h3 {
    font-size: 1.15rem;
    color: var(--color-primary);
    margin-bottom: 6px;
}

.parineeti-theme .chapter-main p {
    font-size: 0.92rem;
    color: var(--color-text-muted);
    font-weight: 300;
    margin: 0;
    line-height: 1.5;
}

/* eBook Page Meet the Author Section */
.parineeti-theme .ebook-author-section {
    background-color: var(--color-white);
    padding: 80px 0;
    border-bottom: 1px solid var(--color-border);
}

.parineeti-theme .author-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 60px;
    align-items: center;
}

@media (max-width: 991px) {
    .parineeti-theme .author-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

.parineeti-theme .author-photo-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.parineeti-theme .author-portrait-img {
    max-width: 100%;
    height: auto;
    max-height: 400px;
    border-radius: 24px; /* Curve matching author portrait geometry */
    box-shadow: 0 25px 55px rgba(28, 45, 36, 0.08);
}

.parineeti-theme .author-bio-content {
    text-align: left;
}

.parineeti-theme .author-bio-content h2 {
    margin-bottom: 20px;
}

.parineeti-theme .author-bio-content p {
    color: var(--color-text-muted);
    font-size: 0.98rem;
    line-height: 1.6;
    margin-bottom: 20px;
    font-weight: 300;
}

.parineeti-theme .author-credentials {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 25px;
}

.parineeti-theme .credential-badge {
    background-color: rgba(28, 45, 36, 0.04);
    border: 1px solid rgba(28, 45, 36, 0.08);
    color: var(--color-primary);
    padding: 6px 16px;
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 700;
}

/* eBook Page FAQs Accordion Details summary */
.parineeti-theme .ebook-faq-section {
    background-color: var(--color-bg-warm);
    padding: 80px 0;
    border-bottom: 1px solid var(--color-border);
}

.parineeti-theme .faq-accordion-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: left;
}

.parineeti-theme .faq-details-item {
    background-color: var(--color-white);
    border: 1px solid var(--color-border);
    border-radius: 16px;
    padding: 0;
    overflow: hidden;
    transition: var(--transition-smooth);
}

.parineeti-theme .faq-details-item[open] {
    border-color: var(--color-secondary);
    box-shadow: 0 10px 30px rgba(28, 45, 36, 0.04);
}

.parineeti-theme .faq-summary-title {
    cursor: pointer;
    font-weight: 700;
    color: var(--color-primary);
    padding: 22px 30px;
    font-size: 1.05rem;
    outline: none;
    list-style: none; /* Hide default chrome chevron */
    position: relative;
    user-select: none;
    transition: var(--transition-smooth);
}

/* Hide Firefox default marker */
.parineeti-theme .faq-summary-title::-webkit-details-marker {
    display: none;
}

.parineeti-theme .faq-summary-title::after {
    content: "+";
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    font-weight: 300;
    color: var(--color-text-muted);
    transition: var(--transition-smooth);
}

.parineeti-theme .faq-details-item[open] .faq-summary-title::after {
    content: "−";
    color: var(--color-primary);
    transform: translateY(-50%) rotate(180deg);
}

.parineeti-theme .faq-content-pane {
    padding: 0 30px 24px 30px;
    border-top: 1px solid rgba(232, 226, 215, 0.3);
    background-color: rgba(250, 246, 240, 0.2);
}

.parineeti-theme .faq-content-pane p {
    color: var(--color-text-muted);
    font-size: 0.94rem;
    line-height: 1.6;
    margin: 20px 0 0 0;
    font-weight: 300;
}

/* Sticky Mobile Bottom CTA Bar - Floating Glass Pill Style (Latest Trend) */
.parineeti-theme .ebook-sticky-bottom-bar {
    position: fixed;
    bottom: 20px; /* Floating above the bottom of the screen */
    left: 16px;
    right: 16px;
    width: auto; /* Takes up screen width minus margins */
    background: rgba(28, 45, 36, 0.95); /* Elegant dark jade transparency */
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.12); /* Subtle glass border */
    border-radius: 100px; /* Fully rounded pill card shape */
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06); /* Softest, ultra-subtle floating shadow */
    z-index: 999;
    padding: 10px 16px;
    display: none; /* Hidden on desktop screens by default */
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
}

@media (max-width: 991px) {
    .parineeti-theme .ebook-sticky-bottom-bar {
        display: block; /* Visible on mobile & tablet viewports */
    }

    .parineeti-theme .ebook-landing-page {
        padding-bottom: 100px; /* Offset to clear the floating bar */
    }
}

.parineeti-theme .sticky-bar-container {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.parineeti-theme .sticky-bar-price {
    display: flex;
    flex-direction: column; /* Stack price tags vertically */
    align-items: flex-start;
    justify-content: center;
}

.parineeti-theme .sticky-current {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--color-secondary); /* Lime Green */
    font-family: var(--font-body);
    line-height: 1.1;
}

.parineeti-theme .sticky-original {
    font-size: 0.85rem;
    text-decoration: line-through;
    color: rgba(255, 255, 255, 0.4);
    margin-top: 2px;
}

.parineeti-theme .sticky-bar-action {
    flex-shrink: 0;
}

.parineeti-theme .sticky-cta-btn.btn-primary {
    background-color: var(--color-secondary);
    color: var(--color-primary);
    border-color: var(--color-secondary);
    padding: 0 28px;
    height: 44px; /* Perfectly sized CTA button */
    font-size: 0.9rem;
    border-radius: 50px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: none; /* Removed neon shadow for clean minimal aesthetic */
    transition: var(--transition-smooth);
}

.parineeti-theme .sticky-cta-btn.btn-primary:hover {
    background-color: var(--color-white);
    color: var(--color-primary);
    border-color: var(--color-white);
    box-shadow: none; /* No shadow on hover */
}

/* ==========================================================================
   7. SITE FOOTER
   ========================================================================== */
.parineeti-theme .site-footer {
    background-color: var(--color-bg-alt);
    /* Light off-white linen bg matching mockup */
    color: var(--color-text-muted);
    padding: 60px 0 40px 0;
    border-top: 1px solid var(--color-border);
}

.parineeti-theme .site-footer a {
    color: var(--color-text-muted);
    text-decoration: none;
    transition: var(--transition-smooth);
}

.parineeti-theme .site-footer a:hover {
    color: var(--color-primary);
    /* Turns dark green on hover */
}

.parineeti-theme .social-icon-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: var(--color-white);
    color: var(--color-primary) !important;
    transition: var(--transition-smooth);
    border: 1px solid var(--color-border);
}

.parineeti-theme .social-icon-link:hover {
    background-color: var(--color-primary);
    /* Dark green on hover */
    color: var(--color-white) !important;
    /* White icon */
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(28, 45, 36, 0.08);
}

.parineeti-theme .footer-grid {
    display: grid;
    grid-template-columns: 1.3fr 0.9fr 0.9fr 0.9fr;
    /* 4 columns like mockup list */
    gap: 50px;
    margin-bottom: 40px;
}

.parineeti-theme .footer-brand h3 {
    color: var(--color-primary);
    margin-bottom: 12px;
    font-family: var(--font-body);
    /* Bold sans-serif like mockup */
    font-weight: 800;
    letter-spacing: -0.02em;
    font-size: 1.5rem;
}

.parineeti-theme .footer-brand p {
    color: var(--color-text-muted);
    font-size: 0.9rem;
    line-height: 1.5;
    font-weight: 300;
}

.parineeti-theme .footer-links h4 {
    color: var(--color-primary);
    margin-bottom: 16px;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.parineeti-theme .footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.parineeti-theme .footer-links li {
    margin-bottom: 10px;
    font-size: 0.9rem;
    font-weight: 300;
}

.parineeti-theme .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
    border-top: 1px solid var(--color-border);
    padding-top: 25px;
    font-size: 0.85rem;
    color: var(--color-text-muted);
    font-weight: 300;
}

/* ==========================================================================
   8. RESPONSIVE MEDIA QUERIES
   ========================================================================== */
@media (max-width: 991px) {
    .parineeti-theme .hero-section {
        height: auto;
        max-height: none;
        padding: 50px 0;
    }

    .parineeti-theme .hero-grid,
    .parineeti-theme .about-grid,
    .parineeti-theme .ebook-hero-grid,
    .parineeti-theme .why-choose-grid,
    .parineeti-theme .process-header-split,
    .parineeti-theme .process-cards-grid {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }

    .parineeti-theme .hero-content,
    .parineeti-theme .ebook-hero-content {
        text-align: center;
    }

    .parineeti-theme .hero-buttons,
    .parineeti-theme .ebook-hero-content .price-box {
        justify-content: center;
    }

    .parineeti-theme .hero-image-wrapper {
        margin: 0 auto;
        max-width: 420px;
        width: 100%;
    }

    /* Prevent collage grid card text overflow on mobile/tablet screens */
    .parineeti-theme .hero-collage-grid {
        grid-template-rows: auto auto auto;
        height: auto;
    }

    .parineeti-theme .collage-card-orange,
    .parineeti-theme .collage-card-chart {
        height: auto;
        min-height: 130px;
        padding: 20px;
    }

    .parineeti-theme .about-image-wrap,
    .parineeti-theme .why-collage-wrap {
        max-width: 380px;
        margin: 0 auto;
    }

    .parineeti-theme .ebook-banner-box {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 40px 24px; /* Reduced vertical & horizontal padding on mobile viewports */
    }

    .parineeti-theme .floating-stats-labels {
        position: static;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 20px;
        width: 100%;
    }

    .parineeti-theme .floating-video-badge {
        left: 50%;
        transform: translateX(-50%);
        top: -40px;
    }

    .parineeti-theme .floating-video-badge:hover {
        transform: translateX(-50%) scale(1.05);
    }

    .parineeti-theme .why-green-grid-card {
        padding: 30px 20px;
    }

    .parineeti-theme .why-grid-points {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 767px) {
    /* Keep logo and hamburger toggle on the same horizontal row in mobile viewports */
    .parineeti-theme .site-header .nav-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .parineeti-theme .footer-grid {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }

    /* Stack hero CTA buttons vertically on mobile screens to prevent text wrapping */
    .parineeti-theme .hero-buttons {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        max-width: 290px;
        margin: 0 auto 25px auto;
        gap: 12px;
    }

    .parineeti-theme .hero-buttons .btn,
    .parineeti-theme .hero-buttons .btn-arrow-wrapper {
        width: 100%;
        justify-content: center;
        text-align: center;
        padding: 0 1.2rem;
        box-sizing: border-box;
    }

    /* Ensure featured logos wrap nicely and have good contrast on mobile */
    .parineeti-theme .featured-logos-grid {
        justify-content: center;
        gap: 15px 25px;
    }
}

/* Floating Back to Top Button */
.parineeti-theme .back-to-top-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: var(--color-primary); /* Dark jade green background */
    color: var(--color-white);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(28, 45, 36, 0.2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    z-index: 10001; /* Higher than fixed bottom bar */
}

/* Float Back to Top button safely above the bottom CTA bar only on mobile/tablet */
@media (max-width: 991px) {
    .parineeti-theme .back-to-top-btn {
        bottom: 25px;
        right: 20px;
        width: 44px;
        height: 44px;
    }
    body.single-course .parineeti-theme .back-to-top-btn,
    body.single-course .back-to-top-btn {
        bottom: 80px;
        right: 18px;
    }
}

.parineeti-theme .back-to-top-btn.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.parineeti-theme .back-to-top-btn svg {
    transition: transform 0.3s ease;
}

.parineeti-theme .back-to-top-btn:hover {
    background-color: var(--color-secondary); /* Swaps fill to Lime Green */
    color: var(--color-primary) !important; /* Deep Jade arrow */
    box-shadow: 0 12px 30px rgba(192, 240, 48, 0.3);
}

.parineeti-theme .back-to-top-btn:hover svg {
    transform: translateY(-3px); /* Micro-shifts the arrow upward */
}

/* ==========================================================================
   9. EBOOK HIGHLIGHTS CHECKLIST GRID (Unified Front Page & Ebook Layout)
   ========================================================================== */
.parineeti-theme .ebook-highlights-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px 24px;
    margin: 30px 0;
    width: 100%;
}

@media (max-width: 576px) {
    .parineeti-theme .ebook-highlights-grid {
        grid-template-columns: 1fr; /* Stack into a clean column on small mobiles */
        gap: 12px;
    }
}

.parineeti-theme .ebook-highlight-item {
    display: flex;
    align-items: flex-start; /* Keeps checkmark aligned to top of wrapped text */
    gap: 10px;
    text-align: left;
}

.parineeti-theme .highlight-check {
    color: var(--color-secondary); /* Signature Lime Green checkmark */
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.2;
    flex-shrink: 0; /* Prevents check icon from shrinking */
}

.parineeti-theme .ebook-highlight-item span {
    font-size: 0.95rem;
    line-height: 1.4;
    font-weight: 350;
    /* Color inherits cleanly from parent definition to ensure white color is maintained on dark backdrops */
}

/* Ensure white color text overrides for highlights inside dark background sections */
.parineeti-theme .collage-card-chart p,
.parineeti-theme .collage-card-chart div {
    color: rgba(255, 255, 255, 0.9) !important;
}


/* ==========================================================================
   LMS — COURSES ARCHIVE PAGE (archive-course.php)
   ========================================================================== */

/* ---- Hero Banner ---- */
.parineeti-theme .courses-hero-section {
    background-color: var(--color-primary);
    padding: 55px 0 50px;
    position: relative;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.8);
}
.parineeti-theme .courses-hero-section::before {
    content: '';
    position: absolute;
    top: -15%;
    right: -10%;
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(192, 240, 48, 0.08) 0%, rgba(192, 240, 48, 0) 70%);
    z-index: 1;
    pointer-events: none;
    filter: blur(40px);
}
.parineeti-theme .courses-hero-inner {
    display: grid;
    grid-template-columns: 1.2fr 320px;
    gap: 45px;
    align-items: center;
    position: relative;
    z-index: 2;
}
.parineeti-theme .courses-hero-text .subtitle-badge {
    background-color: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--color-white);
    margin-bottom: 12px;
    display: inline-flex;
    padding: 6px 16px;
    border-radius: 50px;
    align-items: center;
    gap: 8px;
    font-size: 0.72rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
.parineeti-theme .courses-hero-text .subtitle-badge svg {
    fill: var(--color-secondary);
    width: 11px;
    height: 11px;
}
.parineeti-theme .courses-hero-text h1 {
    color: var(--color-white);
    font-size: clamp(1.8rem, 4vw, 2.4rem);
    margin: 10px 0 10px;
    line-height: 1.15;
    font-weight: 700;
}
.parineeti-theme .courses-hero-text .lead {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.95rem;
    max-width: 580px;
    line-height: 1.5;
    margin-bottom: 22px;
    font-weight: 300;
}
.parineeti-theme .courses-hero-stats {
    display: flex;
    align-items: center;
    gap: 0;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    padding: 14px 22px;
    width: fit-content;
}
.parineeti-theme .ch-stat {
    text-align: center;
    padding: 0 20px;
}
.parineeti-theme .ch-stat:first-child { padding-left: 0; }
.parineeti-theme .ch-stat:last-child  { padding-right: 0; }
.parineeti-theme .ch-stat-num {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color-secondary);
    line-height: 1;
}
.parineeti-theme .ch-stat-label {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 4px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.parineeti-theme .ch-stat-divider {
    width: 1px;
    height: 30px;
    background: rgba(255, 255, 255, 0.15);
}

/* Hero visual card */
.parineeti-theme .courses-hero-visual {
    position: relative;
}
.parineeti-theme .courses-hero-visual-card {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    overflow: hidden;
    text-align: center;
    padding: 0 0 18px;
    backdrop-filter: blur(12px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
}
.parineeti-theme .chv-card-badge {
    background: var(--color-secondary);
    color: var(--color-primary);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    padding: 6px 14px;
    text-transform: uppercase;
}
.parineeti-theme .courses-hero-visual-card img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    object-position: top center;
    display: block;
}
.parineeti-theme .chv-card-name {
    margin-top: 14px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.parineeti-theme .chv-card-name strong {
    color: #fff;
    font-size: 1rem;
}
.parineeti-theme .chv-card-name span {
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.78rem;
}
.parineeti-theme .chv-sparkle {
    position: absolute;
    color: var(--color-secondary);
    font-size: 1.4rem;
    animation: sparkle-float 3s ease-in-out infinite;
}
.parineeti-theme .chv-sparkle-1 { top: -16px; right: -10px; animation-delay: 0s; }
.parineeti-theme .chv-sparkle-2 { bottom: 20px; left: -16px; animation-delay: 1.5s; }
@keyframes sparkle-float {
    0%, 100% { transform: translateY(0) rotate(0deg); opacity: 0.7; }
    50%       { transform: translateY(-8px) rotate(20deg); opacity: 1; }
}

/* ---- Filter Bar ---- */
.parineeti-theme .courses-filter-bar {
    background: var(--color-bg-warm);
    border-bottom: 1px solid var(--color-border);
    padding: 0;
    position: sticky;
    top: 70px;
    z-index: 50;
    box-shadow: 0 2px 16px rgba(28,45,36,0.06);
}
.parineeti-theme .filter-tabs {
    display: flex;
    gap: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.parineeti-theme .filter-tabs::-webkit-scrollbar { display: none; }
.parineeti-theme .filter-tab {
    background: none;
    border: none;
    padding: 16px 24px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-text-muted);
    cursor: pointer;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    transition: var(--transition-smooth);
    font-family: var(--font-body);
}
.parineeti-theme .filter-tab:hover {
    color: var(--color-primary);
}
.parineeti-theme .filter-tab.active {
    color: var(--color-primary);
    border-bottom-color: var(--color-secondary);
    background: rgba(192,240,48,0.06);
}

/* ---- Courses Catalog Grid ---- */
.parineeti-theme .courses-catalog-section {
    padding: var(--space-lg) 0;
    background: var(--color-bg-warm);
}
.parineeti-theme .lms-courses-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

/* ---- Course Card ---- */
.parineeti-theme .lms-course-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    transition: var(--transition-smooth);
    display: flex;
    flex-direction: column;
}
.parineeti-theme .lms-course-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--box-shadow-hover);
    border-color: rgba(28,45,36,0.15);
}
.parineeti-theme .lms-card-thumb {
    position: relative;
    height: 210px;
    overflow: hidden;
}
.parineeti-theme .lms-card-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.6s ease;
}
.parineeti-theme .lms-course-card:hover .lms-card-thumb-img {
    transform: scale(1.05);
}
.parineeti-theme .lms-card-thumb-placeholder {
    width: 100%;
    height: 100%;
}
.parineeti-theme .lms-card-level-badge {
    position: absolute;
    bottom: 14px;
    left: 14px;
    background: var(--color-primary);
    color: var(--color-secondary);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 5px 12px;
    border-radius: 30px;
    text-transform: uppercase;
}
.parineeti-theme .lms-card-price-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    background: rgba(255,255,255,0.95);
    border-radius: 10px;
    padding: 6px 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.parineeti-theme .lms-price-sale,
.parineeti-theme .lms-price-regular {
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--color-primary);
}
.parineeti-theme .lms-price-free {
    font-size: 0.9rem;
    font-weight: 700;
    color: #4a9d6f;
}
.parineeti-theme .lms-card-body {
    padding: 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.parineeti-theme .lms-card-title {
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
}
.parineeti-theme .lms-card-title a {
    color: var(--color-primary);
    text-decoration: none;
    transition: color 0.3s;
}
.parineeti-theme .lms-card-title a:hover {
    color: #2a6041;
}
.parineeti-theme .lms-card-excerpt {
    font-size: 0.88rem;
    color: var(--color-text-muted);
    line-height: 1.6;
    margin: 0;
}
.parineeti-theme .lms-card-meta-row {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
.parineeti-theme .lms-meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    color: var(--color-text-muted);
}
.parineeti-theme .lms-meta-item svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    stroke: var(--color-text-muted);
}
.parineeti-theme .lms-card-features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.parineeti-theme .lms-card-features li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 0.82rem;
    color: var(--color-text-muted);
    line-height: 1.4;
}
.parineeti-theme .lms-feat-check {
    color: #4a9d6f;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 1px;
}
.parineeti-theme .lms-card-divider {
    height: 1px;
    background: var(--color-border);
    margin-top: auto;
}
.parineeti-theme .lms-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.parineeti-theme .lms-card-pricing {
    display: flex;
    align-items: baseline;
    gap: 8px;
}
.parineeti-theme .lms-footer-sale {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--color-primary);
}
.parineeti-theme .lms-footer-original {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    text-decoration: line-through;
}
.parineeti-theme .lms-card-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--color-primary);
    color: var(--color-secondary) !important;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 10px 18px;
    border-radius: 30px;
    text-decoration: none;
    transition: var(--transition-smooth);
}
.parineeti-theme .lms-card-cta:hover {
    background: #2a4d38;
    color: var(--color-secondary) !important;
    transform: translateX(3px);
}

/* ---- No Courses State ---- */
.parineeti-theme .lms-no-courses {
    text-align: center;
    padding: 80px 20px;
}
.parineeti-theme .lms-no-courses-icon {
    font-size: 4rem;
    margin-bottom: 20px;
}
.parineeti-theme .lms-no-courses h3 {
    font-size: 1.6rem;
    color: var(--color-primary);
    margin-bottom: 12px;
}
.parineeti-theme .lms-no-courses p {
    color: var(--color-text-muted);
    margin-bottom: 28px;
}

/* ---- Instructor Strip ---- */
.parineeti-theme .courses-instructor-strip {
    background: var(--color-primary);
    padding: var(--space-lg) 0;
}
.parineeti-theme .instructor-strip-inner {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 48px;
    align-items: center;
}
.parineeti-theme .instructor-strip-image {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid rgba(192,240,48,0.4);
    flex-shrink: 0;
}
.parineeti-theme .instructor-strip-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}
.parineeti-theme .instructor-strip-text .subtitle-badge {
    background: rgba(192,240,48,0.12);
    border-color: rgba(192,240,48,0.3);
    color: var(--color-secondary);
}
.parineeti-theme .instructor-strip-text .subtitle-badge svg {
    fill: var(--color-secondary);
}
.parineeti-theme .instructor-strip-text h2 {
    color: #fff;
    margin: 16px 0 12px;
}
.parineeti-theme .instructor-strip-text p {
    color: rgba(255,255,255,0.7);
    font-size: 1rem;
    margin-bottom: 24px;
}
.parineeti-theme .instructor-strip-creds {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.parineeti-theme .cred-pill {
    display: inline-block;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    color: rgba(255,255,255,0.8);
    font-size: 0.8rem;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 30px;
}


/* ==========================================================================
   LMS — SINGLE COURSE PAGE (single-course.php)
   ========================================================================== */

/* ---- Hero Section ---- */
.parineeti-theme .sc-hero-section {
    background: linear-gradient(160deg, var(--color-primary) 0%, #243a2e 100%);
    padding: 90px 0 60px;
    position: relative;
    overflow: hidden;
}
.parineeti-theme .sc-hero-section::before {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(192,240,48,0.06) 0%, transparent 70%);
    pointer-events: none;
}
.parineeti-theme .sc-hero-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 56px;
    align-items: start;
}
.parineeti-theme .sc-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: rgba(255,255,255,0.5);
    margin-bottom: 20px;
}
.parineeti-theme .sc-breadcrumb a {
    color: rgba(255,255,255,0.5);
    text-decoration: none;
    transition: color 0.3s;
}
.parineeti-theme .sc-breadcrumb a:hover {
    color: var(--color-secondary);
}
.parineeti-theme .sc-level-pill {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 30px;
    border: 1px solid;
    margin-bottom: 18px;
}
.parineeti-theme .sc-title {
    color: #fff;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.1;
    margin-bottom: 20px;
}
.parineeti-theme .sc-excerpt {
    color: rgba(255,255,255,0.75);
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 36px;
    max-width: 580px;
}
.parineeti-theme .sc-quick-stats {
    display: flex;
    align-items: center;
    gap: 0;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 16px;
    padding: 8px 10px;
    margin-bottom: 30px;
    width: fit-content;
    max-width: 100%;
    backdrop-filter: blur(8px);
}
.parineeti-theme .sc-qs-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 20px;
    border-right: 1px solid rgba(255,255,255,0.1);
    white-space: nowrap;
}
.parineeti-theme .sc-qs-item:last-child { border-right: none; }
.parineeti-theme .sc-qs-item svg {
    width: 20px;
    height: 20px;
    stroke: var(--color-secondary);
    flex-shrink: 0;
}
.parineeti-theme .sc-qs-item strong {
    display: block;
    font-size: 1.05rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    white-space: nowrap;
}
.parineeti-theme .sc-qs-item span {
    display: block;
    font-size: 0.72rem;
    color: rgba(255,255,255,0.6);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-top: 3px;
    white-space: nowrap;
}
.parineeti-theme .sc-author-chip {
    display: flex;
    align-items: center;
    gap: 14px;
}
.parineeti-theme .sc-author-chip img {
    width: 50px; height: 50px;
    border-radius: 50%;
    object-fit: cover;
    object-position: top;
    border: 2px solid rgba(192,240,48,0.4);
}
.parineeti-theme .sc-author-chip strong {
    display: block;
    font-size: 0.95rem;
    color: #fff;
    font-weight: 700;
}
.parineeti-theme .sc-author-chip span {
    display: block;
    font-size: 0.78rem;
    color: rgba(255,255,255,0.5);
}

/* ---- Hero Buy Box ---- */
.parineeti-theme .sc-hero-buybox {
    position: relative;
    z-index: 10;
    margin-top: 0;
}
.parineeti-theme .sc-buybox-thumb {
    border-radius: 16px 16px 0 0;
    overflow: hidden;
    position: relative;
}
.parineeti-theme .sc-buybox-thumb img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}
.parineeti-theme .sc-thumb-preview-badge {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(to top, rgba(28,45,36,0.9) 0%, transparent 100%);
    color: #fff;
    font-size: 0.8rem;
    font-weight: 600;
    padding: 24px 16px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.parineeti-theme .sc-thumb-preview-badge svg {
    width: 14px; height: 14px;
    fill: var(--color-secondary);
}
.parineeti-theme .sc-buybox-body {
    background: #fff;
    border-radius: 0 0 16px 16px;
    padding: 24px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.2);
}
.parineeti-theme .sc-buybox-price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}
.parineeti-theme .sc-price-main {
    font-size: 2rem;
    font-weight: 900;
    color: var(--color-primary);
    line-height: 1;
}
.parineeti-theme .sc-price-original {
    font-size: 1rem;
    color: var(--color-text-muted);
    text-decoration: line-through;
}
.parineeti-theme .sc-price-discount {
    background: #fff0e0;
    color: #c0392b;
    font-size: 0.78rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 6px;
}
.parineeti-theme .sc-buybox-btn {
    display: block;
    width: 100%;
    text-align: center;
    background: var(--color-secondary);
    color: var(--color-primary) !important;
    font-size: 0.95rem;
    font-weight: 800;
    padding: 12px 20px;
    border-radius: 10px;
    text-decoration: none;
    transition: var(--transition-smooth);
    letter-spacing: 0.01em;
}
.parineeti-theme .sc-buybox-btn:hover {
    background: var(--color-secondary-hover) !important;
    color: var(--color-primary) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(192,240,48,0.35);
}
.parineeti-theme .sc-buybox-btn-enrolled {
    background: var(--color-primary);
    color: var(--color-secondary) !important;
}
.parineeti-theme .sc-buybox-btn-enrolled:hover {
    background: #2a4d38 !important;
    color: var(--color-secondary) !important;
}
.parineeti-theme .sc-enrolled-badge {
    background: rgba(74,157,111,0.1);
    color: #4a9d6f;
    border: 1px solid rgba(74,157,111,0.3);
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 10px 14px;
    text-align: center;
    margin-bottom: 12px;
}
.parineeti-theme .sc-buybox-guarantee {
    text-align: center;
    font-size: 0.75rem;
    color: var(--color-text-muted);
    margin-top: 10px;
}
.parineeti-theme .sc-buybox-includes {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-top: 1px solid var(--color-border);
    padding-top: 18px;
}
.parineeti-theme .sc-include-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.85rem;
    color: var(--color-text-muted);
}
.parineeti-theme .sc-include-item svg {
    width: 16px; height: 16px;
    stroke: var(--color-primary);
    flex-shrink: 0;
}

/* ---- Body Section ---- */
.parineeti-theme .sc-body-section {
    padding: var(--space-lg) 0;
    background: var(--color-bg-warm);
}
.parineeti-theme .sc-body-grid {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 56px;
    align-items: start;
}
.parineeti-theme .sc-section-block {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-sm);
    padding: 36px;
    margin-bottom: 24px;
}
.parineeti-theme .sc-section-title {
    font-size: 1.45rem;
    font-weight: 800;
    color: var(--color-primary);
    margin-bottom: 24px;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--color-border);
}
.parineeti-theme .sc-description-text {
    color: var(--color-text-muted);
    line-height: 1.8;
    font-size: 1rem;
}
.parineeti-theme .sc-description-text p {
    margin-bottom: 16px;
}

/* Learn Grid */
.parineeti-theme .sc-learn-block {
    background: linear-gradient(135deg, #f0fce8 0%, #f7fef0 100%);
    border-color: rgba(74,157,111,0.2);
}
.parineeti-theme .sc-learn-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.parineeti-theme .sc-learn-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.9rem;
    color: var(--color-text-main);
    line-height: 1.5;
}
.parineeti-theme .sc-learn-check {
    width: 22px;
    height: 22px;
    background: var(--color-primary);
    color: var(--color-secondary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 900;
    flex-shrink: 0;
    margin-top: 1px;
}

/* Curriculum Accordion */
.parineeti-theme .sc-curriculum-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--color-border);
}
.parineeti-theme .sc-curriculum-header .sc-section-title {
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}
.parineeti-theme .sc-curriculum-totals {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: var(--color-text-muted);
}
.parineeti-theme .sc-curriculum-accordion {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.parineeti-theme .sc-curriculum-section {
    border: 1px solid var(--color-border);
    border-radius: 10px;
    overflow: hidden;
}
.parineeti-theme .sc-curriculum-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: var(--color-primary-tint);
    cursor: pointer;
    user-select: none;
    transition: background 0.3s;
}
.parineeti-theme .sc-curriculum-section-header:hover {
    background: var(--color-primary-light);
}
.parineeti-theme .sc-cs-header-left {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 1;
}
.parineeti-theme .sc-cs-toggle {
    width: 28px; height: 28px;
    background: var(--color-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.35s ease;
}
.parineeti-theme .sc-cs-toggle svg {
    width: 14px; height: 14px;
    stroke: var(--color-secondary);
    transition: transform 0.35s ease;
}
.parineeti-theme .sc-curriculum-section.is-open .sc-cs-toggle svg {
    transform: rotate(180deg);
}
.parineeti-theme .sc-cs-header-left h3 {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-primary);
    margin: 0;
}
.parineeti-theme .sc-cs-meta {
    display: block;
    font-size: 0.78rem;
    color: var(--color-text-muted);
    margin-top: 3px;
    font-weight: 400;
}
.parineeti-theme .sc-curriculum-section-body {
    display: none;
    background: #fff;
}
.parineeti-theme .sc-curriculum-section.is-open .sc-curriculum-section-body {
    display: block;
}
.parineeti-theme .sc-lecture-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 13px 20px;
    border-bottom: 1px solid var(--color-border);
    transition: background 0.2s;
}
.parineeti-theme .sc-lecture-row:last-child { border-bottom: none; }
.parineeti-theme .sc-lecture-row:hover { background: var(--color-primary-tint); }
.parineeti-theme .sc-lecture-icon {
    width: 30px; height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.parineeti-theme .sc-lecture-icon svg {
    width: 16px; height: 16px;
}
.parineeti-theme .sc-lecture-row:not(.sc-lecture-preview) .sc-lecture-icon svg {
    stroke: var(--color-text-muted);
}
.parineeti-theme .sc-lecture-preview .sc-lecture-icon svg {
    fill: var(--color-primary);
}
.parineeti-theme .sc-lecture-info {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.parineeti-theme .sc-lecture-row.is-clickable {
    cursor: pointer;
}
.parineeti-theme .sc-lecture-row.is-clickable:hover {
    background: rgba(192,240,48,0.08);
}
.parineeti-theme .sc-lecture-row.is-clickable:hover .sc-lecture-title {
    color: var(--color-primary);
    font-weight: 700;
}
.parineeti-theme .sc-lecture-row.is-clickable .sc-lecture-info,
.parineeti-theme .sc-lecture-row.is-clickable .sc-lecture-title {
    cursor: pointer;
}
.parineeti-theme .sc-lecture-title {
    font-size: 0.88rem;
    color: var(--color-text-main);
    font-weight: 500;
    transition: color 0.2s;
}
.parineeti-theme .sc-lecture-preview-badge {
    background: rgba(192,240,48,0.2);
    color: #2a6041;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 20px;
    border: 1px solid rgba(192,240,48,0.4);
}
.parineeti-theme .sc-lecture-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
.parineeti-theme .sc-lecture-duration {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    white-space: nowrap;
}
.parineeti-theme .sc-lecture-download {
    display: flex;
    align-items: center;
    color: var(--color-text-muted);
    transition: color 0.3s;
}
.parineeti-theme .sc-lecture-download:hover { color: var(--color-primary); }
.parineeti-theme .sc-lecture-download svg {
    width: 15px; height: 15px;
}

/* Bullet Lists */
.parineeti-theme .sc-bullet-list {
    list-style: none;
    padding: 0; margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.parineeti-theme .sc-bullet-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 0.92rem;
    color: var(--color-text-muted);
    line-height: 1.6;
    padding-left: 4px;
}
.parineeti-theme .sc-bullet-list li::before {
    content: '›';
    color: var(--color-primary);
    font-weight: 900;
    font-size: 1.1rem;
    line-height: 1.4;
    flex-shrink: 0;
}

/* FAQ Accordion */
.parineeti-theme .sc-faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.parineeti-theme .sc-faq-item {
    border: 1px solid var(--color-border);
    border-radius: 10px;
    overflow: hidden;
}
.parineeti-theme .sc-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    cursor: pointer;
    background: var(--color-primary-tint);
    font-weight: 600;
    font-size: 0.93rem;
    color: var(--color-primary);
    user-select: none;
    gap: 16px;
    transition: background 0.3s;
}
.parineeti-theme .sc-faq-question:hover {
    background: var(--color-primary-light);
}
.parineeti-theme .sc-faq-icon {
    width: 26px; height: 26px;
    background: var(--color-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.3s;
}
.parineeti-theme .sc-faq-icon svg {
    width: 13px; height: 13px;
    stroke: var(--color-secondary);
    transition: transform 0.35s;
}
.parineeti-theme .sc-faq-item.is-open .sc-faq-icon svg {
    transform: rotate(180deg);
}
.parineeti-theme .sc-faq-answer {
    display: none;
    padding: 18px 22px;
    background: #fff;
}
.parineeti-theme .sc-faq-item.is-open .sc-faq-answer {
    display: block;
}
.parineeti-theme .sc-faq-answer p {
    margin: 0;
    font-size: 0.9rem;
    color: var(--color-text-muted);
    line-height: 1.7;
}

/* ---- Sidebar Sticky Buy Box ---- */
.parineeti-theme .sc-sidebar-buybox {
    position: sticky;
    top: 100px;
}
.parineeti-theme .sc-buybox-sticky-inner {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-sm);
    padding: 28px;
    box-shadow: var(--box-shadow-hover);
}
.parineeti-theme .sc-sidebar-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    border-top: 1px solid var(--color-border);
    padding-top: 20px;
    margin-top: 20px;
}
.parineeti-theme .sc-sidebar-stat {
    text-align: center;
}
.parineeti-theme .sc-sidebar-stat strong {
    display: block;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--color-primary);
}
.parineeti-theme .sc-sidebar-stat span {
    display: block;
    font-size: 0.72rem;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-top: 2px;
}

/* ---- Bottom CTA Strip (Normal Section on Desktop) ---- */
.parineeti-theme .sc-bottom-cta-strip {
    background: var(--color-primary);
    padding: 22px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.parineeti-theme .sc-bottom-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}
.parineeti-theme .sc-bottom-cta-inner h3 {
    color: #fff;
    font-size: 1.15rem;
    margin-bottom: 2px;
    line-height: 1.2;
}
.parineeti-theme .sc-bottom-cta-inner p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    margin: 0;
    line-height: 1.3;
}
.parineeti-theme .sc-bottom-cta-price-row {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}
.parineeti-theme .sc-bottom-sale {
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--color-secondary);
}
.parineeti-theme .sc-bottom-original {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.4);
    text-decoration: line-through;
}
.parineeti-theme .sc-bottom-cta-strip .sc-buybox-btn {
    width: auto;
    padding: 9px 22px;
    font-size: 0.88rem;
    border-radius: 50px;
}


/* ==========================================================================
   LMS — RESPONSIVE BREAKPOINTS
   ========================================================================== */
@media (max-width: 1100px) {
    .parineeti-theme .sc-hero-grid,
    .parineeti-theme .sc-body-grid {
        grid-template-columns: 1fr;
    }
    .parineeti-theme .sc-sidebar-buybox {
        display: none;
    }
    .parineeti-theme .sc-hero-buybox {
        display: block;
        margin-top: 40px;
        max-width: 500px;
    }
    .parineeti-theme .lms-courses-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .parineeti-theme .instructor-strip-inner {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .parineeti-theme .instructor-strip-image {
        margin: 0 auto;
    }
    .parineeti-theme .instructor-strip-creds {
        justify-content: center;
    }
}
@media (max-width: 991px) {
    .parineeti-theme .courses-hero-inner {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }
    .parineeti-theme .courses-hero-text .subtitle-badge {
        margin: 0 auto 12px auto;
    }
    .parineeti-theme .courses-hero-text .lead {
        margin: 0 auto 20px auto;
    }
    .parineeti-theme .courses-hero-stats {
        margin: 0 auto;
    }
    .parineeti-theme .courses-hero-visual {
        max-width: 320px;
        margin: 0 auto;
    }
    /* Fixed bottom floating bar on mobile and tablet (like eBook page) */
    .parineeti-theme .sc-bottom-cta-strip {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        z-index: 9999;
        padding: 12px 18px;
        background: rgba(28, 45, 36, 0.97);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        box-shadow: 0 -4px 30px rgba(0, 0, 0, 0.35);
        border-top: 1px solid rgba(192, 240, 48, 0.3);
    }
    .parineeti-theme .sc-bottom-cta-inner {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 0;
        max-width: 100%;
    }
    .parineeti-theme .sc-bottom-cta-inner > div:first-child {
        display: none;
    }
    .parineeti-theme .sc-bottom-cta-price-row {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        gap: 12px;
    }
    .parineeti-theme .sc-bottom-sale {
        font-size: 1.45rem;
        line-height: 1;
        color: var(--color-secondary);
    }
    .parineeti-theme .sc-bottom-original {
        font-size: 0.82rem;
        margin-left: 6px;
    }
    .parineeti-theme .sc-bottom-cta-strip .sc-buybox-btn {
        width: auto;
        padding: 8px 18px;
        font-size: 0.85rem;
        border-radius: 50px;
        flex-shrink: 0;
        color: var(--color-primary);
        background: var(--color-secondary);
    }
    .parineeti-theme .sc-bottom-cta-strip .sc-buybox-btn:hover {
        background: var(--color-secondary-hover);
        color: var(--color-primary);
    }
    /* Prevent page bottom content from getting hidden under the fixed bar */
    .parineeti-theme .single-course-page {
        padding-bottom: 90px;
    }
}
@media (max-width: 767px) {
    .parineeti-theme .courses-hero-section,
    .parineeti-theme .sc-hero-section {
        padding: 70px 0 50px;
    }
    .parineeti-theme .courses-hero-stats {
        flex-wrap: wrap;
        width: 100%;
        gap: 0;
    }
    .parineeti-theme .ch-stat {
        padding: 12px 20px;
        flex: 1;
        min-width: 80px;
    }
    .parineeti-theme .ch-stat-divider {
        display: none;
    }
    .parineeti-theme .lms-courses-grid {
        grid-template-columns: 1fr;
    }
    .parineeti-theme .sc-quick-stats {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 14px 18px;
        width: 100%;
        padding: 16px 18px;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 16px;
        backdrop-filter: blur(8px);
    }
    .parineeti-theme .sc-qs-item {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 0;
        border: none;
        white-space: nowrap;
    }
    .parineeti-theme .sc-qs-item svg {
        width: 18px;
        height: 18px;
        stroke: var(--color-secondary);
        flex-shrink: 0;
    }
    .parineeti-theme .sc-qs-item strong {
        font-size: 0.95rem;
        font-weight: 800;
        color: #fff;
        line-height: 1.2;
    }
    .parineeti-theme .sc-qs-item span {
        font-size: 0.68rem;
        color: rgba(255, 255, 255, 0.6);
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }
    .parineeti-theme .sc-learn-grid {
        grid-template-columns: 1fr;
    }
    .parineeti-theme .sc-section-block {
        padding: 24px 18px;
    }
    .parineeti-theme .filter-tab {
        padding: 14px 16px;
        font-size: 0.82rem;
    }
}

/* ── Filter count badge ───────────────────────────────── */
.parineeti-theme .filter-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--color-primary-light);
    color: var(--color-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    padding: 1px 7px;
    border-radius: 20px;
    margin-left: 6px;
    min-width: 22px;
    transition: background 0.3s, color 0.3s;
}
.parineeti-theme .filter-tab.active .filter-count {
    background: var(--color-secondary);
    color: var(--color-primary);
}

/* ── Enrolled overlay on card thumbnail ──────────────── */
.parineeti-theme .lms-enrolled-overlay {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(74,157,111,0.9);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    padding: 5px 11px;
    border-radius: 20px;
    letter-spacing: 0.04em;
}
.parineeti-theme .lms-preview-meta {
    color: var(--color-primary);
    font-weight: 600;
}
.parineeti-theme .lms-preview-meta svg {
    fill: var(--color-primary);
    stroke: none !important;
    width: 12px;
    height: 12px;
}
.parineeti-theme .lms-enrolled-cta {
    background: #4a9d6f;
}
.parineeti-theme .lms-enrolled-cta:hover {
    background: #3a8060;
}

/* ── Video lightbox modal (Responsive & No cut-off) ── */
.parineeti-theme .sc-video-modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.88);
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px 16px;
    backdrop-filter: blur(8px);
    overflow-y: auto;
}
.parineeti-theme .sc-video-modal.is-open {
    display: flex;
}
.parineeti-theme .sc-video-modal-inner {
    background: #142019;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 16px;
    padding: 20px 24px;
    width: 100%;
    max-width: 880px;
    margin: auto;
    position: relative;
    box-shadow: 0 30px 90px rgba(0,0,0,0.7);
    max-height: 94vh;
    display: flex;
    flex-direction: column;
}
.parineeti-theme .sc-player-top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
    flex-shrink: 0;
}
.parineeti-theme .sc-player-top-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}
.parineeti-theme .sc-video-modal-close-btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    flex-shrink: 0;
}
.parineeti-theme .sc-video-modal-close-btn:hover {
    background: var(--color-secondary);
    color: var(--color-primary);
    border-color: var(--color-secondary);
}
.parineeti-theme .sc-video-embed-wrap {
    border-radius: 10px;
    overflow: hidden;
    background: #000;
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    max-height: 56vh;
}
.parineeti-theme .sc-video-embed-wrap iframe,
.parineeti-theme .sc-video-embed-wrap video {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}
.parineeti-theme .sc-player-section-tag {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-secondary);
    display: block;
    margin-bottom: 2px;
}
.parineeti-theme .sc-player-lecture-title {
    color: #fff;
    font-size: 1.15rem;
    margin: 0;
    font-weight: 700;
}
.parineeti-theme .sc-player-complete-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.1);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 30px;
    padding: 8px 18px;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s;
}
.parineeti-theme .sc-player-complete-btn:hover {
    background: rgba(192,240,48,0.2);
    border-color: var(--color-secondary);
    color: var(--color-secondary);
}
.parineeti-theme .sc-player-complete-btn.is-done {
    background: #4a9d6f;
    border-color: #4a9d6f;
    color: #fff;
}
.parineeti-theme .sc-player-complete-btn.is-loading {
    opacity: 0.75;
    pointer-events: none;
    background: rgba(255,255,255,0.2);
}
.parineeti-theme .sc-lecture-check-btn.is-loading {
    opacity: 0.5;
    pointer-events: none;
    transform: scale(0.9);
}

/* ── Modern Floating LMS Toast ───────────────────────── */
.sc-lms-toast {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 9999999;
    padding: 11px 22px;
    border-radius: 30px;
    font-family: 'Outfit', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    box-shadow: 0 14px 40px rgba(0,0,0,0.35);
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px) scale(0.96);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    pointer-events: none;
    backdrop-filter: blur(10px);
}
.sc-lms-toast span {
    font-family: 'Outfit', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1;
}
.sc-lms-toast svg {
    flex-shrink: 0;
    fill: none !important;
    stroke: currentColor !important;
}
.sc-lms-toast.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}
.sc-lms-toast.toast-success {
    background: #1C2D24;
    color: #C0F030;
    border: 1px solid rgba(192,240,48,0.35);
}
.sc-lms-toast.toast-error {
    background: #451a1a;
    color: #fca5a5;
    border: 1px solid rgba(239,68,68,0.4);
}

.parineeti-theme .sc-player-bottom-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 18px;
}
.parineeti-theme .sc-player-nav-btn {
    display: inline-flex;
    align-items: center;
    background: rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.85);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 8px;
    padding: 10px 18px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}
.parineeti-theme .sc-player-nav-btn:hover {
    background: rgba(255,255,255,0.16);
    color: #fff;
}
.parineeti-theme .sc-player-nav-btn-next {
    background: var(--color-secondary);
    color: var(--color-primary);
    border-color: var(--color-secondary);
    font-weight: 700;
}
.parineeti-theme .sc-player-nav-btn-next:hover {
    background: var(--color-secondary-hover);
    color: var(--color-primary);
}

/* ── Student Progress Bar Card ───────────────────────── */
.parineeti-theme .sc-progress-card {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-sm);
    padding: 24px 28px;
    margin-bottom: 30px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
}
.parineeti-theme .sc-progress-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}
.parineeti-theme .sc-progress-title {
    display: flex;
    align-items: center;
    gap: 14px;
}
.parineeti-theme .sc-progress-icon {
    font-size: 1.8rem;
}
.parineeti-theme .sc-progress-title h3 {
    font-size: 1.15rem;
    margin: 0 0 2px 0;
    color: var(--color-primary);
}
.parineeti-theme .sc-progress-subtext {
    font-size: 0.85rem;
    color: var(--color-text-muted);
}
.parineeti-theme .sc-progress-badge {
    background: #eef8f2;
    color: #2e7d32;
    font-size: 1rem;
    font-weight: 800;
    padding: 6px 14px;
    border-radius: 30px;
    border: 1px solid rgba(46,125,50,0.2);
}
.parineeti-theme .sc-progress-bar-track {
    width: 100%;
    height: 10px;
    background: #eef1ee;
    border-radius: 20px;
    overflow: hidden;
}
.parineeti-theme .sc-progress-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #4a9d6f, #C0F030);
    border-radius: 20px;
    transition: width 0.5s ease;
}

/* ── Certificate Unlock Banner ───────────────────────── */
.parineeti-theme .sc-cert-unlock-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 20px;
    padding: 16px 20px;
    background: linear-gradient(135deg, #1C2D24 0%, #2f4e3c 100%);
    border-radius: 12px;
    color: #fff;
    flex-wrap: wrap;
    border: 1px solid rgba(192,240,48,0.3);
}
.parineeti-theme .sc-cert-unlock-info {
    display: flex;
    align-items: center;
    gap: 14px;
}
.parineeti-theme .sc-cert-medal {
    font-size: 2.2rem;
}
.parineeti-theme .sc-cert-unlock-info strong {
    display: block;
    font-size: 1.05rem;
    color: var(--color-secondary);
    margin-bottom: 2px;
}
.parineeti-theme .sc-cert-unlock-info p {
    margin: 0;
    font-size: 0.82rem;
    color: rgba(255,255,255,0.75);
}
.parineeti-theme .sc-cert-launch-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--color-secondary);
    color: var(--color-primary);
    font-size: 0.9rem;
    font-weight: 800;
    padding: 12px 22px;
    border-radius: 30px;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(192,240,48,0.3);
}
.parineeti-theme .sc-cert-launch-btn:hover {
    background: var(--color-secondary-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(192,240,48,0.4);
}
.parineeti-theme .sc-cert-launch-btn-small {
    padding: 10px 16px;
    font-size: 0.85rem;
}

/* ── Interactive Lecture Row & Checkboxes ─────────────── */
.parineeti-theme .sc-lecture-check-btn {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid #ccc;
    background: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: all 0.2s;
}
.parineeti-theme .sc-lecture-check-btn svg {
    width: 12px;
    height: 12px;
    fill: none !important;
    stroke: transparent !important;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke 0.2s;
}
.parineeti-theme .sc-lecture-check-btn.is-checked {
    background: #4a9d6f;
    border-color: #4a9d6f;
}
.parineeti-theme .sc-lecture-check-btn.is-checked svg {
    stroke: #ffffff !important;
    fill: none !important;
}
.parineeti-theme .sc-player-complete-btn svg {
    fill: none !important;
    stroke: currentColor !important;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.parineeti-theme .sc-lecture-row.is-completed {
    background: rgba(74,157,111,0.04);
}
.parineeti-theme .sc-lecture-row.is-completed .sc-lecture-title {
    color: var(--color-text-muted);
}

/* ── Certificate Modal ───────────────────────────────── */
.parineeti-theme .sc-cert-modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.85);
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    backdrop-filter: blur(8px);
    overflow-y: auto;
}
.parineeti-theme .sc-cert-modal.is-open {
    display: flex;
}
.parineeti-theme .sc-cert-modal-inner {
    width: 100%;
    max-width: 920px;
    margin: auto;
}
.parineeti-theme .sc-cert-actions-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}
.parineeti-theme .sc-cert-actions-left {
    display: flex;
    align-items: center;
    gap: 12px;
}
.parineeti-theme .sc-cert-download-btn,
.parineeti-theme .sc-cert-pdf-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-body, 'Outfit', sans-serif);
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    border-radius: 30px;
    padding: 10px 22px;
    cursor: pointer;
    transition: all 0.2s;
}
.parineeti-theme .sc-cert-download-btn span,
.parineeti-theme .sc-cert-pdf-btn span {
    font-family: var(--font-body, 'Outfit', sans-serif);
    font-weight: 600;
}
.parineeti-theme .sc-cert-download-btn {
    background: var(--color-secondary);
    color: var(--color-primary);
    border: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.25);
}
.parineeti-theme .sc-cert-download-btn:hover {
    background: var(--color-secondary-hover);
    transform: translateY(-2px);
}
.parineeti-theme .sc-cert-pdf-btn {
    background: rgba(255,255,255,0.15);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.25);
}
.parineeti-theme .sc-cert-pdf-btn:hover {
    background: rgba(255,255,255,0.25);
    transform: translateY(-2px);
}
.parineeti-theme .sc-cert-close-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    border: none;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ── Certificate Sheet Layout ────────────────────────── */
.parineeti-theme .sc-certificate-sheet {
    background: #FCFAF7;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 25px 80px rgba(0,0,0,0.5);
}
.parineeti-theme .sc-cert-border-outer {
    border: 3px solid #1C2D24;
    padding: 8px;
    background: #FAF7F2;
    border-radius: 8px;
}
.parineeti-theme .sc-cert-border-inner {
    border: 1px solid #D4AF37;
    padding: 40px 36px;
    text-align: center;
    position: relative;
    background: #FCFAF7;
}
.parineeti-theme .sc-cert-watermark {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 14rem;
    opacity: 0.03;
    pointer-events: none;
}
.parineeti-theme .sc-cert-academy-badge {
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    color: #997A15;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.parineeti-theme .sc-cert-main-title {
    font-family: Georgia, serif;
    font-size: clamp(1.8rem, 3.5vw, 2.5rem);
    color: #1C2D24;
    letter-spacing: 0.04em;
    margin-bottom: 8px;
    font-weight: 800;
}
.parineeti-theme .sc-cert-subtitle {
    font-style: italic;
    font-size: 0.95rem;
    color: #666;
    margin-bottom: 16px;
}
.parineeti-theme .sc-cert-student-name {
    font-family: Georgia, serif;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 800;
    color: #1C2D24;
    border-bottom: 2px solid #D4AF37;
    display: inline-block;
    padding: 0 30px 8px;
    margin-bottom: 20px;
    letter-spacing: -0.01em;
}
.parineeti-theme .sc-cert-body-text {
    max-width: 620px;
    margin: 0 auto 18px;
    font-size: 0.95rem;
    color: #555;
    line-height: 1.6;
}
.parineeti-theme .sc-cert-course-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: #1C2D24;
    margin-bottom: 40px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.parineeti-theme .sc-cert-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-top: 30px;
    padding: 0 20px;
}
.parineeti-theme .sc-cert-sign-col {
    width: 220px;
    text-align: center;
}
.parineeti-theme .sc-cert-signature {
    font-family: 'Brush Script MT', cursive, Georgia, serif;
    font-size: 1.8rem;
    color: #1C2D24;
    margin-bottom: 4px;
}
.parineeti-theme .sc-cert-date-val {
    font-size: 0.95rem;
    font-weight: 700;
    color: #1C2D24;
    margin-bottom: 6px;
}
.parineeti-theme .sc-cert-line {
    height: 1px;
    background: #999;
    margin-bottom: 6px;
}
.parineeti-theme .sc-cert-sign-label {
    font-size: 0.75rem;
    color: #777;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* ── Golden Seal ─────────────────────────────────────── */
.parineeti-theme .sc-cert-seal {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: radial-gradient(circle, #FFE57F 0%, #D4AF37 70%, #997A15 100%);
    padding: 4px;
    box-shadow: 0 6px 20px rgba(212,175,55,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}
.parineeti-theme .sc-cert-seal-inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px dashed #664d03;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #3b2c00;
}
.parineeti-theme .sc-seal-stars {
    font-size: 0.65rem;
    letter-spacing: 1px;
}
.parineeti-theme .sc-cert-seal-inner strong {
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
}
.parineeti-theme .sc-cert-seal-inner span {
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}
.parineeti-theme .sc-cert-verify-bar {
    margin-top: 35px;
    padding-top: 14px;
    border-top: 1px dotted #ddd;
    font-size: 0.72rem;
    color: #888;
    display: flex;
    justify-content: center;
    gap: 12px;
}

/* ── Print Styles for Certificate (Clean Landscape PDF) ── */
@page {
    size: landscape;
    margin: 0;
}
@media print {
    html, body {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
        background: #FCFAF7 !important;
    }
    body * {
        visibility: hidden !important;
    }
    #printable-certificate,
    #printable-certificate * {
        visibility: visible !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
    #printable-certificate {
        position: fixed !important;
        left: 0 !important;
        top: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        margin: 0 !important;
        padding: 40px !important;
        box-shadow: none !important;
        background: #FCFAF7 !important;
    }
    .sc-cert-actions-bar {
        display: none !important;
    }
}

/* ==========================================================================
   WOOCOMMERCE CART, CHECKOUT & ORDER RECEIVED LUXURY STYLES
   ========================================================================== */

/* ── Page Hero Header ────────────────────────────────── */
.parineeti-page-hero {
    background: linear-gradient(135deg, #1C2D24 0%, #16241c 100%);
    padding: clamp(40px, 6vw, 70px) 0;
    color: #fff;
    text-align: center;
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.parineeti-page-hero-inner {
    max-width: 740px;
    margin: 0 auto;
}
.parineeti-page-hero .subtitle-badge {
    margin-bottom: 14px;
}
.parineeti-page-hero .page-title {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3rem);
    color: #fff;
    margin: 0 0 12px 0;
    line-height: 1.2;
}
.parineeti-page-hero .lead {
    color: rgba(255,255,255,0.8);
    font-size: clamp(0.95rem, 1.8vw, 1.1rem);
    margin: 0;
    line-height: 1.6;
}

.parineeti-page-content-wrap {
    padding: clamp(40px, 5vw, 70px) 0;
    background: var(--color-bg-warm);
    min-height: 50vh;
}

/* ==========================================================================
   WOOCOMMERCE CART, CHECKOUT & ORDER RECEIVED LUXURY STYLES
   ========================================================================== */

/* ── Global Typography Enforcement ───────────────────── */
.woocommerce,
.woocommerce-page,
.woocommerce-checkout,
.woocommerce-cart,
.woocommerce-order-received,
.woocommerce table,
.woocommerce table th,
.woocommerce table td,
.woocommerce form,
.woocommerce input,
.woocommerce select,
.woocommerce textarea,
.woocommerce button,
.woocommerce .button,
.woocommerce ul,
.woocommerce li,
.woocommerce p,
.woocommerce address,
.woocommerce span,
.woocommerce strong,
.woocommerce label {
    font-family: var(--font-body) !important;
}

.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce h5,
.woocommerce h6,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3,
.woocommerce-order-details h2,
.woocommerce-customer-details h2,
.woocommerce-order-received h2,
.woocommerce-cart .cart_totals h2 {
    font-family: var(--font-heading) !important;
}

/* ── Global Form Inputs & Labels ─────────────────────── */
.woocommerce form .form-row {
    margin-bottom: 18px;
    padding: 0;
}
.woocommerce form .form-row label {
    font-family: var(--font-body) !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    color: var(--color-primary) !important;
    margin-bottom: 8px !important;
    display: block !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
    background: #fff !important;
    border: 1.5px solid #dcd5ca !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    font-family: var(--font-body) !important;
    font-size: 0.95rem !important;
    color: var(--color-primary) !important;
    transition: all 0.2s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
    border-color: #4a9d6f !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(74,157,111,0.15) !important;
}

/* ── 2-Column Luxury Checkout Grid ───────────────────── */
.woocommerce-checkout .woocommerce {
    max-width: 1140px;
    margin: 0 auto;
}
.woocommerce-checkout form.checkout {
    display: grid !important;
    grid-template-columns: 1.2fr 0.8fr !important;
    gap: 32px !important;
    align-items: start !important;
}
@media (max-width: 991px) {
    .woocommerce-checkout form.checkout {
        grid-template-columns: 1fr !important;
    }
}

/* Left Column: Customer & Billing Card */
.woocommerce-checkout #customer_details {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    padding: 32px 30px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box;
}
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
    font-family: var(--font-heading) !important;
    font-size: 1.45rem !important;
    font-weight: 700 !important;
    color: var(--color-primary) !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid var(--color-primary-tint) !important;
}
.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Right Column: Sticky Order Summary & Payment Card */
.woocommerce-checkout #order_review_heading {
    display: none !important;
}
.woocommerce-checkout #order_review {
    background: #fff !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 16px !important;
    padding: 32px 28px !important;
    box-shadow: 0 6px 30px rgba(0,0,0,0.04) !important;
    position: sticky !important;
    top: 90px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.woocommerce-checkout #order_review::before {
    content: "Order Summary";
    display: block;
    font-family: var(--font-heading);
    font-size: 1.45rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--color-primary-tint);
}

/* Order Review Table */
.woocommerce-checkout table.woocommerce-checkout-review-order-table {
    border: none !important;
    width: 100% !important;
    margin-bottom: 20px !important;
    border-collapse: collapse !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table td {
    padding: 14px 0 !important;
    border-bottom: 1px solid var(--color-border) !important;
    font-size: 0.95rem !important;
    background: transparent !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table th {
    font-family: var(--font-body) !important;
    font-weight: 700 !important;
    color: var(--color-text-muted) !important;
    text-transform: uppercase !important;
    font-size: 0.78rem !important;
    letter-spacing: 0.06em !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name {
    font-weight: 700 !important;
    color: var(--color-primary) !important;
    line-height: 1.4 !important;
    padding-right: 15px !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name strong.product-quantity {
    font-weight: 700 !important;
    color: var(--color-text-muted) !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-total {
    text-align: right !important;
    font-weight: 700 !important;
    color: var(--color-primary) !important;
    white-space: nowrap !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table .cart-subtotal td {
    color: var(--color-text-muted) !important;
    font-size: 0.92rem !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total th {
    font-family: var(--font-body) !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: var(--color-primary) !important;
    border-top: 2px solid var(--color-border) !important;
    padding-top: 18px !important;
    text-transform: none !important;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .order-total td {
    font-family: var(--font-body) !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    color: var(--color-primary) !important;
    border-top: 2px solid var(--color-border) !important;
    text-align: right !important;
    padding-top: 18px !important;
}

/* Payment Gateways Box */
.woocommerce-checkout #payment {
    background: var(--color-primary-tint) !important;
    border-radius: 14px !important;
    padding: 22px !important;
    border: 1px solid rgba(74,157,111,0.2) !important;
    margin-top: 10px !important;
}
.woocommerce-checkout #payment ul.payment_methods {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
    border-bottom: 1px solid var(--color-border) !important;
    padding-bottom: 14px !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
    margin-bottom: 14px !important;
}
.woocommerce-checkout #payment ul.payment_methods li label {
    font-family: var(--font-body) !important;
    font-weight: 700 !important;
    color: var(--color-primary) !important;
    cursor: pointer !important;
    font-size: 0.95rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
    accent-color: #4a9d6f !important;
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
    margin: 0 !important;
}
.woocommerce-checkout #payment div.payment_box {
    background: #fff !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 10px !important;
    padding: 14px 18px !important;
    font-size: 0.88rem !important;
    color: var(--color-text-muted) !important;
    line-height: 1.55 !important;
    margin-top: 8px !important;
}

/* Complete Enrollment / Place Order CTA */
.woocommerce-checkout #payment #place_order {
    background: var(--color-secondary) !important;
    color: var(--color-primary) !important;
    font-family: var(--font-body) !important;
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    padding: 16px 36px !important;
    border-radius: 50px !important;
    border: 2px solid var(--color-secondary) !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 10px 30px rgba(192,240,48,0.3) !important;
    margin-top: 12px !important;
    display: block !important;
    text-align: center !important;
    box-sizing: border-box !important;
}
.woocommerce-checkout #payment #place_order:hover {
    background: var(--color-secondary-hover) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 40px rgba(192,240,48,0.4) !important;
}

/* ── WooCommerce Cart Page Styling ───────────────────── */
.woocommerce-cart .woocommerce {
    max-width: 1140px;
    margin: 0 auto;
}
.woocommerce-cart table.shop_table {
    background: #fff;
    border: 1px solid var(--color-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    overflow: hidden;
    margin-bottom: 30px !important;
    width: 100%;
}
.woocommerce-cart table.shop_table th {
    background: var(--color-primary-tint);
    color: var(--color-primary);
    font-weight: 700;
    padding: 16px 20px;
    font-size: 0.88rem;
    text-transform: uppercase;
}
.woocommerce-cart table.shop_table td {
    padding: 18px 20px;
    border-bottom: 1px solid var(--color-border);
    vertical-align: middle;
}
.woocommerce-cart .product-name a {
    font-weight: 700;
    color: var(--color-primary);
    font-size: 1.05rem;
    text-decoration: none;
}
.woocommerce-cart .product-name a:hover {
    color: #4a9d6f;
}
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
    font-weight: 700;
    color: var(--color-primary);
    font-size: 1.05rem;
}
.woocommerce-cart .cart-collaterals {
    display: flex;
    justify-content: flex-end;
}
.woocommerce-cart .cart_totals {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 6px 30px rgba(0,0,0,0.04);
    width: 100%;
    max-width: 480px;
}
.woocommerce-cart .cart_totals h2 {
    font-family: var(--font-heading);
    font-size: 1.4rem;
    color: var(--color-primary);
    margin: 0 0 20px 0;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--color-primary-tint);
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: var(--color-secondary) !important;
    color: var(--color-primary) !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    border-radius: 50px !important;
    padding: 16px 30px !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: 0 8px 25px rgba(192,240,48,0.3) !important;
    transition: all 0.2s !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: var(--color-secondary-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(192,240,48,0.4) !important;
}

/* ── Order Received (Thank You) Page ─────────────────── */
.woocommerce-order-received .woocommerce-thankyou-order-received {
    background: linear-gradient(135deg, #1C2D24 0%, #2f4e3c 100%);
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    padding: 24px 30px;
    border-radius: 14px;
    border: 1px solid rgba(192,240,48,0.3);
    margin-bottom: 30px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}
.woocommerce-order-received ul.order_details {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 14px;
    padding: 24px 30px;
    list-style: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    margin-bottom: 30px;
}
.woocommerce-order-received ul.order_details li {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.woocommerce-order-received ul.order_details li strong {
    display: block;
    font-size: 1.1rem;
    color: var(--color-primary);
    margin-top: 4px;
    text-transform: none;
}
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    margin-bottom: 24px;
}
.woocommerce-order-received h2 {
    font-family: var(--font-heading);
    font-size: 1.4rem;
    color: var(--color-primary);
    margin-bottom: 18px;
}

/* ── WooCommerce Notices & Alerts ─────────────────────── */
.woocommerce-message,
.woocommerce-info {
    background: #fff !important;
    border: 1px solid var(--color-border) !important;
    border-left: 5px solid #4a9d6f !important;
    border-radius: 12px !important;
    color: var(--color-primary) !important;
    padding: 16px 22px !important;
    font-family: var(--font-body) !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03) !important;
    margin-bottom: 24px !important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    display: none !important; /* Hide broken font icons */
}
.woocommerce-message .button,
.woocommerce-info .button {
    background: var(--color-secondary) !important;
    color: var(--color-primary) !important;
    font-weight: 700 !important;
    border-radius: 30px !important;
    padding: 8px 18px !important;
    font-size: 0.85rem !important;
    border: none !important;
    box-shadow: none !important;
    float: right !important;
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover {
    background: var(--color-secondary-hover) !important;
}
.woocommerce-error {
    background: #fff !important;
    border: 1px solid #fecaca !important;
    border-left: 5px solid #ef4444 !important;
    border-radius: 12px !important;
    color: #991b1b !important;
    padding: 16px 22px !important;
    font-family: var(--font-body) !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 20px rgba(239,68,68,0.06) !important;
    margin-bottom: 24px !important;
    list-style: none !important;
}

/* Have a Coupon Banner */
.woocommerce-form-coupon-toggle {
    margin-bottom: 24px !important;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    background: #fff !important;
    border: 1px solid var(--color-border) !important;
    border-left: 4px solid var(--color-secondary) !important;
    border-radius: 12px !important;
    padding: 14px 20px !important;
    font-family: var(--font-body) !important;
    font-size: 0.92rem !important;
    font-weight: 500 !important;
    color: var(--color-primary) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.02) !important;
    display: block !important;
    line-height: 1.5 !important;
}
.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
    color: var(--color-primary) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    margin-left: 4px !important;
    transition: color 0.2s ease !important;
}
.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:hover {
    color: #4a9d6f !important;
}
/* Coupon Open Dropdown Form */
form.checkout_coupon,
.woocommerce-form-coupon {
    background: #fff !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 16px !important;
    padding: 24px 28px !important;
    margin-bottom: 28px !important;
    box-shadow: 0 6px 25px rgba(0,0,0,0.03) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
}
form.checkout_coupon p {
    margin: 0 !important;
    font-family: var(--font-body) !important;
    font-size: 0.95rem !important;
    color: var(--color-text-main) !important;
}
form.checkout_coupon p:first-of-type:not(.form-row) {
    width: 100% !important;
    margin-bottom: 12px !important;
}
form.checkout_coupon p.form-row-first {
    width: auto !important;
    flex: 1 !important;
    min-width: 240px !important;
    max-width: 380px !important;
    margin: 0 !important;
    padding: 0 !important;
}
form.checkout_coupon p.form-row-last {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}
form.checkout_coupon input.input-text {
    background: #fff !important;
    border: 1.5px solid #dcd5ca !important;
    border-radius: 10px !important;
    padding: 12px 18px !important;
    font-family: var(--font-body) !important;
    font-size: 0.95rem !important;
    color: var(--color-primary) !important;
    height: 48px !important;
    box-sizing: border-box !important;
    width: 100% !important;
}
form.checkout_coupon input.input-text:focus {
    border-color: #4a9d6f !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(74,157,111,0.15) !important;
}
form.checkout_coupon .button,
form.checkout_coupon button[type="submit"] {
    background: var(--color-secondary) !important;
    color: var(--color-primary) !important;
    font-family: var(--font-body) !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    height: 48px !important;
    padding: 0 28px !important;
    border-radius: 50px !important;
    border: 2px solid var(--color-secondary) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 15px rgba(192,240,48,0.25) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    float: none !important;
}
form.checkout_coupon .button:hover,
form.checkout_coupon button[type="submit"]:hover {
    background: var(--color-secondary-hover) !important;
    transform: translateY(-2px) !important;
}

/* ── WooCommerce Cart Page Styling ───────────────────── */
.woocommerce-cart .woocommerce {
    max-width: 1140px;
    margin: 0 auto;
}
.woocommerce-cart table.shop_table {
    background: #fff;
    border: 1px solid var(--color-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    overflow: hidden;
    margin-bottom: 30px !important;
}
.woocommerce-cart table.shop_table th {
    background: var(--color-primary-tint);
    color: var(--color-primary);
    font-weight: 700;
    padding: 16px 20px;
    font-size: 0.88rem;
    text-transform: uppercase;
}
.woocommerce-cart table.shop_table td {
    padding: 18px 20px;
    border-bottom: 1px solid var(--color-border);
    vertical-align: middle;
}
.woocommerce-cart .product-name a {
    font-weight: 700;
    color: var(--color-primary);
    font-size: 1.05rem;
    text-decoration: none;
}
.woocommerce-cart .product-name a:hover {
    color: #4a9d6f;
}
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
    font-weight: 700;
    color: var(--color-primary);
    font-size: 1.05rem;
}
.woocommerce-cart .cart-collaterals {
    display: flex;
    justify-content: flex-end;
}
.woocommerce-cart .cart_totals {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 6px 30px rgba(0,0,0,0.04);
    width: 100%;
    max-width: 480px;
}
.woocommerce-cart .cart_totals h2 {
    font-family: var(--font-heading);
    font-size: 1.4rem;
    color: var(--color-primary);
    margin: 0 0 20px 0;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--color-primary-tint);
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: var(--color-secondary) !important;
    color: var(--color-primary) !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    border-radius: 50px !important;
    padding: 16px 30px !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: 0 8px 25px rgba(192,240,48,0.3) !important;
    transition: all 0.2s !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: var(--color-secondary-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(192,240,48,0.4) !important;
}

/* ── Order Received (Thank You) Page Precision Styles ── */
.woocommerce-order-received .woocommerce {
    max-width: 960px;
    margin: 0 auto;
}

/* Thank You Notice Text */
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    background: #fff !important;
    border: 1px solid var(--color-border) !important;
    border-left: 5px solid #4a9d6f !important;
    border-radius: 12px !important;
    color: var(--color-primary) !important;
    font-family: var(--font-body) !important;
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    padding: 18px 24px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03) !important;
}

/* Order Details Overview (Pill Grid - Zero Dotted Lines) */
.woocommerce ul.order_details::before,
.woocommerce ul.order_details::after,
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details::before,
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details::after {
    display: none !important;
    content: none !important;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background: #fff !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 16px !important;
    padding: 20px 24px !important;
    list-style: none !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 14px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03) !important;
    margin: 0 0 28px 0 !important;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    font-family: var(--font-body) !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    color: var(--color-text-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    border: none !important; /* Removes default dashed vertical lines */
    padding: 12px 14px !important;
    margin: 0 !important;
    float: none !important;
    background: #faf8f5 !important;
    border-radius: 10px !important;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong {
    display: block !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    color: var(--color-primary) !important;
    margin-top: 4px !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}

/* ── Shared Order Details & View Order Page Styles ────── */
.woocommerce-order-details {
    background: #fff !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 16px !important;
    padding: 32px 30px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03) !important;
    margin-bottom: 28px !important;
}
.woocommerce-order-details h2 {
    font-family: var(--font-heading) !important;
    font-size: 1.45rem !important;
    font-weight: 700 !important;
    color: var(--color-primary) !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid var(--color-primary-tint) !important;
}
table.woocommerce-table--order-details,
table.shop_table.order_details {
    border: none !important;
    width: 100% !important;
    border-collapse: collapse !important;
}
table.woocommerce-table--order-details th,
table.woocommerce-table--order-details td,
table.shop_table.order_details th,
table.shop_table.order_details td {
    padding: 16px 18px !important;
    border-bottom: 1px solid var(--color-border) !important;
    font-size: 0.95rem !important;
}
table.woocommerce-table--order-details thead th,
table.shop_table.order_details thead th {
    background: var(--color-primary-tint) !important;
    color: var(--color-primary) !important;
    font-family: var(--font-body) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 0.8rem !important;
    letter-spacing: 0.05em !important;
    border: none !important;
}
table.woocommerce-table--order-details thead th:first-child,
table.shop_table.order_details thead th:first-child {
    border-radius: 8px 0 0 8px !important;
}
table.woocommerce-table--order-details thead th:last-child,
table.shop_table.order_details thead th:last-child {
    border-radius: 0 8px 8px 0 !important;
}
table.woocommerce-table--order-details tfoot th,
table.shop_table.order_details tfoot th {
    font-family: var(--font-body) !important;
    font-weight: 600 !important;
    color: var(--color-text-muted) !important;
    font-size: 0.95rem !important;
}
table.woocommerce-table--order-details tfoot td,
table.shop_table.order_details tfoot td {
    font-family: var(--font-body) !important;
    font-weight: 700 !important;
    color: var(--color-primary) !important;
    font-size: 0.95rem !important;
    text-align: right !important;
}
table.woocommerce-table--order-details tfoot tr:last-child th,
table.shop_table.order_details tfoot tr:last-child th {
    font-family: var(--font-body) !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: var(--color-primary) !important;
    border-top: 2px solid var(--color-border) !important;
}
table.woocommerce-table--order-details tfoot tr:last-child td,
table.shop_table.order_details tfoot tr:last-child td {
    font-family: var(--font-body) !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    color: var(--color-primary) !important;
    border-top: 2px solid var(--color-border) !important;
}

/* Customer & Billing Address Card */
.woocommerce-customer-details {
    background: #fff !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 16px !important;
    padding: 32px 30px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03) !important;
    margin-bottom: 28px !important;
}
.woocommerce-customer-details h2 {
    font-family: var(--font-heading) !important;
    font-size: 1.45rem !important;
    font-weight: 700 !important;
    color: var(--color-primary) !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid var(--color-primary-tint) !important;
}
.woocommerce-customer-details address {
    background: #faf8f5 !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 12px !important;
    padding: 20px 24px !important;
    font-family: var(--font-body) !important;
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
    color: var(--color-text-main) !important;
    font-style: normal !important;
}

/* View Order Status Intro Banner */
.woocommerce-view-order .woocommerce-MyAccount-content > p:first-of-type {
    background: #fff !important;
    border: 1px solid var(--color-border) !important;
    border-left: 5px solid #4a9d6f !important;
    border-radius: 14px !important;
    padding: 18px 24px !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    color: var(--color-text-main) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02) !important;
    margin-bottom: 28px !important;
}
.woocommerce-view-order mark {
    background: var(--color-primary-tint) !important;
    color: var(--color-primary) !important;
    font-weight: 700 !important;
    padding: 3px 10px !important;
    border-radius: 6px !important;
}
.woocommerce-view-order mark.order-status {
    background: #f0fdf4 !important;
    color: #15803d !important;
}
.woocommerce-view-order .order-again .button {
    background: var(--color-secondary) !important;
    color: var(--color-primary) !important;
    font-family: var(--font-body) !important;
    font-weight: 800 !important;
    padding: 12px 28px !important;
    border-radius: 50px !important;
    border: none !important;
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(192,240,48,0.25) !important;
    transition: all 0.2s ease !important;
}
.woocommerce-view-order .order-again .button:hover {
    background: var(--color-secondary-hover) !important;
    transform: translateY(-2px) !important;
}

/* ==========================================================================
   WOOCOMMERCE MY ACCOUNT (LOGIN, REGISTER & DASHBOARD)
   ========================================================================== */
.woocommerce-account .woocommerce {
    max-width: 1100px;
    margin: 0 auto;
}

/* ── Login & Register 2-Column Grid ──────────────────── */
.woocommerce-account #customer_login {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px;
    margin-top: 10px;
}
@media (max-width: 767px) {
    .woocommerce-account #customer_login {
        grid-template-columns: 1fr;
    }
}
.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 20px;
    padding: 36px 32px;
    box-shadow: 0 6px 30px rgba(0,0,0,0.03);
    float: none !important;
    width: 100% !important;
    box-sizing: border-box;
}
.woocommerce-account h2 {
    font-family: var(--font-heading);
    font-size: 1.45rem;
    color: var(--color-primary);
    margin: 0 0 24px 0;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--color-primary-tint);
}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce-account form .form-row {
    margin-bottom: 20px;
}
.woocommerce-account form .form-row label {
    font-family: var(--font-body) !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    color: var(--color-primary) !important;
    margin-bottom: 8px !important;
    display: block !important;
}
.woocommerce-account form input.input-text {
    background: #fff !important;
    border: 1.5px solid #dcd5ca !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    font-size: 0.95rem !important;
    color: var(--color-primary) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.woocommerce-account form input.input-text:focus {
    border-color: #4a9d6f !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(74,157,111,0.15) !important;
}
.woocommerce-account button.woocommerce-form-login__submit,
.woocommerce-account button.woocommerce-form-register__submit {
    background: var(--color-secondary) !important;
    color: var(--color-primary) !important;
    font-family: var(--font-body) !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    padding: 14px 32px !important;
    border-radius: 50px !important;
    border: 2px solid var(--color-secondary) !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 8px 25px rgba(192,240,48,0.3) !important;
    margin-top: 10px !important;
}
.woocommerce-account button.woocommerce-form-login__submit:hover,
.woocommerce-account button.woocommerce-form-register__submit:hover {
    background: var(--color-secondary-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(192,240,48,0.4) !important;
}
.woocommerce-account .woocommerce-LostPassword a {
    color: var(--color-text-muted);
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: underline;
}
.woocommerce-account .woocommerce-LostPassword a:hover {
    color: #4a9d6f;
}

/* ── Logged-in Dashboard Layout ──────────────────────── */
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 28%;
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    box-sizing: border-box;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin-bottom: 6px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 12px 18px;
    border-radius: 10px;
    font-family: var(--font-body);
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--color-text-main);
    text-decoration: none;
    transition: all 0.15s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background: var(--color-primary-tint);
    color: var(--color-primary);
    font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #ef4444;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background: #fef2f2;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 68%;
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    padding: 32px 30px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    box-sizing: border-box;
}
@media (max-width: 991px) {
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        float: none;
        width: 100%;
        margin-bottom: 24px;
    }
}
.woocommerce-account .woocommerce-MyAccount-content p {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--color-text-main);
}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
    color: var(--color-primary);
    font-weight: 700;
    text-decoration: underline;
}

/* ── My Account Notices & Email Confirmation Bar ──────── */
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message {
    background: #fff !important;
    border: 1.5px solid var(--color-border) !important;
    border-left: 5px solid #4a9d6f !important;
    border-radius: 14px !important;
    padding: 16px 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02) !important;
    margin-bottom: 28px !important;
}
.woocommerce-account .woocommerce-info .button,
.woocommerce-account .woocommerce-message .button {
    background: var(--color-secondary) !important;
    color: var(--color-primary) !important;
    font-family: var(--font-body) !important;
    font-size: 0.85rem !important;
    font-weight: 800 !important;
    padding: 10px 22px !important;
    border-radius: 50px !important;
    border: 2px solid var(--color-secondary) !important;
    text-decoration: none !important;
    box-shadow: 0 4px 12px rgba(192,240,48,0.25) !important;
    transition: all 0.2s ease !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.woocommerce-account .woocommerce-info .button:hover,
.woocommerce-account .woocommerce-message .button:hover {
    background: var(--color-secondary-hover) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(192,240,48,0.35) !important;
}

/* ── My Account Orders Table ─────────────────────────── */
.woocommerce-account table.woocommerce-orders-table,
.woocommerce-account table.my_account_orders {
    width: 100% !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    border-collapse: collapse !important;
    margin-bottom: 24px !important;
}
.woocommerce-account table.woocommerce-orders-table th,
.woocommerce-account table.my_account_orders th {
    background: var(--color-primary-tint) !important;
    color: var(--color-primary) !important;
    font-family: var(--font-body) !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 14px 18px !important;
    border: none !important;
}
.woocommerce-account table.woocommerce-orders-table td,
.woocommerce-account table.my_account_orders td {
    padding: 16px 18px !important;
    border-bottom: 1px solid var(--color-border) !important;
    font-size: 0.95rem !important;
    vertical-align: middle !important;
}
.woocommerce-account table.woocommerce-orders-table tr:last-child td,
.woocommerce-account table.my_account_orders tr:last-child td {
    border-bottom: none !important;
}
.woocommerce-orders-table__cell-order-number a {
    font-weight: 800 !important;
    color: var(--color-primary) !important;
    text-decoration: none !important;
}
.woocommerce-orders-table__cell-order-number a:hover {
    color: #4a9d6f !important;
}
.woocommerce-orders-table__cell-order-status {
    font-weight: 600 !important;
    color: #15803d !important;
}
.woocommerce-orders-table__cell-order-actions a.button {
    background: var(--color-secondary) !important;
    color: var(--color-primary) !important;
    font-family: var(--font-body) !important;
    font-size: 0.85rem !important;
    font-weight: 800 !important;
    padding: 8px 20px !important;
    border-radius: 50px !important;
    border: none !important;
    text-decoration: none !important;
    display: inline-block !important;
    box-shadow: 0 4px 12px rgba(192,240,48,0.2) !important;
    transition: all 0.2s ease !important;
}
.woocommerce-orders-table__cell-order-actions a.button:hover {
    background: var(--color-secondary-hover) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(192,240,48,0.35) !important;
}

/* ── My Account Edit Details & Password Fieldsets ─────── */
.woocommerce-account fieldset {
    border: none !important;
    padding: 0 !important;
    margin: 28px 0 16px 0 !important;
}
.woocommerce-account fieldset legend {
    font-family: var(--font-heading) !important;
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    color: var(--color-primary) !important;
    padding: 0 0 10px 0 !important;
    border-bottom: 2px solid var(--color-primary-tint) !important;
    display: block !important;
    width: 100% !important;
    margin-bottom: 22px !important;
    float: none !important;
}
.woocommerce-account .password-input {
    position: relative;
    display: block;
    width: 100%;
}
.woocommerce-account .show-password-input {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    transform: translateY(-50%) !important;
    cursor: pointer !important;
    opacity: 0.6 !important;
    transition: opacity 0.2s ease !important;
}
.woocommerce-account .show-password-input:hover {
    opacity: 1 !important;
}

/* ── All Form Submit / Save Buttons on My Account ────── */
.woocommerce-account .woocommerce-EditAccountForm button.button,
.woocommerce-account .woocommerce-address-fields button.button,
.woocommerce-account button.woocommerce-Button.button,
.woocommerce-account form .form-row button.button,
.woocommerce-account .woocommerce-MyAccount-content button.button,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"].button {
    background: var(--color-secondary) !important;
    color: var(--color-primary) !important;
    font-family: var(--font-body) !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    padding: 14px 34px !important;
    border-radius: 50px !important;
    border: 2px solid var(--color-secondary) !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 8px 25px rgba(192, 240, 48, 0.3) !important;
    margin-top: 14px !important;
    display: inline-block !important;
    text-decoration: none !important;
    width: auto !important;
}
.woocommerce-account .woocommerce-EditAccountForm button.button:hover,
.woocommerce-account .woocommerce-address-fields button.button:hover,
.woocommerce-account button.woocommerce-Button.button:hover,
.woocommerce-account form .form-row button.button:hover,
.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"].button:hover {
    background: var(--color-secondary-hover) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 35px rgba(192, 240, 48, 0.4) !important;
}

/* ==========================================================================
   GALLERY PAGE FILTER TABS & CARDS TYPOGRAPHY
   ========================================================================== */
.parineeti-theme .gal-filter-btn {
    font-family: var(--font-body), 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 0.92rem !important;
    font-weight: 600 !important;
    padding: 10px 22px !important;
    border-radius: 50px !important;
    border: none !important;
    background: transparent !important;
    color: var(--color-text-muted) !important;
    cursor: pointer !important;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
    letter-spacing: 0.01em !important;
    line-height: 1.2 !important;
}
.parineeti-theme .gal-filter-btn:hover {
    color: var(--color-primary) !important;
    background: rgba(28, 45, 36, 0.06) !important;
    transform: translateY(-1px);
}
.parineeti-theme .gal-filter-btn.active {
    background: var(--color-primary) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 14px rgba(28, 45, 36, 0.18) !important;
    transform: translateY(0) !important;
}
.parineeti-theme .gallery-item-card {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease !important;
}
.parineeti-theme .gallery-item-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 20px 40px rgba(28, 45, 36, 0.12) !important;
}
.parineeti-theme .gallery-item-card:hover img {
    transform: scale(1.05) !important;
}