/* Navigation CSS Styles for Yogik Movement Website */

/* Text Gradient for Branding */
.text-gradient {
    background: linear-gradient(135deg, #8b4513 0%, #d2691e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Navbar Blur Effect */
.navbar-blur {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.95);
}

/* Mobile Menu Animations */
.mobile-menu {
    /* Transition handled by Tailwind classes */
}

.mobile-menu.active {
    /* Active state handled by Tailwind classes */
}

/* Enhanced Navigation Link Hover Effects */
.nav-link {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.nav-link::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #8b4513 0%, #d2691e 100%);
    transition: left 0.3s ease;
    z-index: -1;
    opacity: 0.1;
}

.nav-link:hover::before {
    left: 0;
}

.nav-link:hover {
    transform: translateY(-2px);
    color: #8b4513 !important;
    background: rgba(139, 69, 19, 0.05);
}

.nav-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(135deg, #8b4513 0%, #d2691e 100%);
    transition: width 0.3s ease;
    transform: translateX(-50%);
}

.nav-link:hover::after {
    width: 80%;
}

/* Dropdown Menu Styles */
.dropdown {
    position: relative;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
    min-width: 200px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
        0 10px 10px -5px rgba(0, 0, 0, 0.04);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 50;
    border: 1px solid rgba(139, 69, 19, 0.1);
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(5px);
}

.dropdown-item {
    display: block;
    padding: 12px 20px;
    color: #4b5563;
    text-decoration: none;
    transition: all 0.3s ease;
    border-radius: 8px;
    margin: 4px 8px;
}

.dropdown-item:hover {
    background: linear-gradient(135deg, #8b4513 0%, #d2691e 100%);
    color: white;
    transform: translateX(5px);
}

.dropdown-item i {
    width: 16px;
    text-align: center;
    opacity: 0.7;
}

.dropdown-item:hover i {
    opacity: 1;
}

/* Mobile Menu Enhancements */
.mobile-nav-link {
    transition: all 0.3s ease;
    border-radius: 8px;
    margin: 2px 0;
}

.mobile-nav-link:hover {
    background: rgba(139, 69, 19, 0.1);
    transform: translateX(10px);
    padding-left: 16px;
}

/* Hero Slider Navigation Dots */
.slider-nav .nav-dot {
    cursor: pointer;
    transition: all 0.3s ease;
}

.slider-nav .nav-dot.active {
    background-color: white;
    transform: scale(1.2);
}

.slider-nav .nav-dot:hover {
    background-color: rgba(255, 255, 255, 0.8);
}

/* Mobile Responsive Navigation Styles */
@media (max-width: 768px) {
    .slider-nav {
        bottom: 6px;
    }

    .nav-dot {
        width: 8px !important;
        height: 8px !important;
    }
}

/* Icon Hover Effect */
.icon-hover {
    transition: all 0.3s ease;
}

.icon-hover:hover {
    transform: scale(1.1);
}

/* Parallax section */
:root {
    --text-drop-grey-color: #999999;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    /* font-family: "Lora", sans-serif; */
    /* background-color: #050506; */
    overflow-x: hidden;
}

/* Start Screen */

.start {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    height: 100dvh;
}

.start::after {
    content: "";
    position: absolute;
    top: 25%;
    right: 20%;
    z-index: -1;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    transform: rotate(-25deg);
    background: radial-gradient(
        circle,
        rgba(100, 255, 100, 1) 33%,
        rgba(50, 240, 90, 1) 54%,
        rgba(30, 220, 80, 1) 75%,
        rgba(20, 190, 70, 1) 83%,
        rgba(10, 160, 60, 1) 98%,
        rgba(5, 140, 50, 1) 100%
    );
    filter: blur(150px);
}

.start__box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    max-width: 675px;
    text-align: center;
}

.start__logo {
    display: block;
    width: 120px;
}

.start__logo img {
    display: block;
    width: 100%;
    height: auto;
}

.start__heading {
    margin: 30px 0 0;
    color: white;
    font-size: 3rem;
    line-height: 1.1;
    font-weight: 600;
}

.start__text {
    margin: 30px 0 0;
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 500;
    font-family: "Poppins", sans-serif;
    color: var(--text-drop-grey-color);
}

@keyframes scroll {
    0%,
    100% {
        opacity: 0.25;
        transform: translateY(0);
    }

    50% {
        opacity: 0.5;
        transform: translateY(10px);
    }
}

.scroll-marker {
    position: absolute;
    top: calc(100% + 80px);
    left: calc(50% - 10px);
    margin-top: auto;
    width: 20px;
    animation: scroll 2.5s ease infinite;
}

.scroll-marker img {
    display: block;
    width: 100%;
    height: auto;
}

/* Text Drop */

.text-drop {
    position: relative;
    overflow: hidden;
    padding: 5.75rem 0 12rem;
    perspective: 2000px;
}

.text-drop::after {
    content: "";
    position: absolute;
    top: 40%;
    left: 5%;
    z-index: -1;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(255, 165, 0, 1) 33%,
        rgba(255, 140, 0, 1) 54%,
        rgba(255, 103, 0, 1) 75%,
        rgba(255, 69, 0, 1) 83%,
        rgba(230, 73, 0, 1) 98%,
        rgba(215, 65, 0, 1) 100%
    );
    filter: blur(160px);
}

.text-drop::before {
    content: "";
    position: absolute;
    top: 20%;
    right: 15%;
    z-index: -1;
    width: 175px;
    height: 175px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(255, 165, 0, 1) 33%,
        rgba(255, 140, 0, 1) 54%,
        rgba(255, 103, 0, 1) 75%,
        rgba(255, 80, 0, 1) 83%,
        rgba(230, 73, 0, 1) 98%,
        rgba(215, 65, 0, 1) 100%
    );
    filter: blur(100px);
}

.text-drop__line {
    display: block;
    text-align: center;
    width: 100%;
    font-size: 4vw;
    line-height: 1.3;
    font-weight: 500;
    white-space: nowrap;
    color: white;
    transform-origin: 50% 0;
    will-change: transform;
    backface-visibility: hidden;
    transform: rotateX(-120deg);
    mix-blend-mode: difference;
    transform-style: preserve-3d;
}

.text-drop__img-box {
    position: absolute;
    overflow: hidden;
    opacity: 0.1;
    border-radius: 0.5rem;
    transition: opacity 0.5s;
}

.text-drop__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.text-drop__img-box:nth-child(1) {
    top: 12%;
    left: 4%;
    max-width: 26.5vw;
}

.text-drop__img-box:nth-child(2) {
    top: 29%;
    right: 40%;
    max-width: 26.5vw;
}

.text-drop__img-box:nth-child(3) {
    top: 68%;
    right: 9.5%;
    max-width: 29vw;
}

.text-drop__img-box:nth-child(4) {
    top: 72%;
    left: 12%;
    z-index: 100;
    max-width: 26.5vw;
}

@media screen and (max-width: 1024px) {
    .text-drop {
        padding: 5.75rem 0 15rem;
    }

    .text-drop__line {
        font-size: 7vw;
        line-height: 1.4;
    }

    .text-drop__img-box {
        max-width: 40vw;
    }

    .text-drop__img-box:nth-child(1) {
        top: 20%;
    }

    .text-drop__img-box:nth-child(2) {
        top: 40%;
    }

    .text-drop__img-box:nth-child(3) {
        top: 55%;
    }

    .text-drop__img-box:nth-child(4) {
        top: 64%;
    }
}

@media screen and (max-width: 768px) {
    .start::after {
        width: 200px;
        height: 200px;
        filter: blur(100px);
    }

    .text-drop::after {
        width: 200px;
        height: 200px;
        filter: blur(110px);
    }

    .text-drop::before {
        width: 100px;
        height: 100px;
        filter: blur(75px);
    }
}

@media screen and (max-width: 575px) {
    .start::after {
        width: 125px;
        height: 125px;
        filter: blur(75px);
    }

    .text-drop::after {
        top: 50%;
        width: 125px;
        height: 125px;
        filter: blur(75px);
    }

    .text-drop::before {
        width: 100px;
        height: 100px;
        filter: blur(75px);
    }

    .start__box {
        max-width: 100%;
    }

    .start__heading {
        font-size: 1rem;
    }

    .start__text {
        font-size: 1rem;
    }
}

@media screen and (min-height: 900px) {
    .text-drop {
        padding: 5.75rem 0 30rem;
    }
}

/* ================================================ */
/* EXTRACTED CSS FROM PHP FILES - 2025-11-21 09:31 */
/* ================================================ */

/* ===== CSS from about.php ===== */

* {
    font-family: "Spectral", serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading {
    font-family: "Cinzel", serif;
}

.gradient-text {
    font-family: "Cinzel", serif;
}

.text-xs {
    font-size: 0.85rem !important;
    line-height: 1.08rem !important;
}

.text-sm {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
}

.text-lg {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
}

.text-xl {
    font-size: 1.35rem !important;
    line-height: 1.85rem !important;
}

.text-base {
    font-size: 1.01rem !important;
    line-height: 1.5rem !important;
}

.bg-yogik-cream {
    background: #f1f5e6 !important;
}

.bg-yogik-orange\/10 {
    background: #dee9d7 !important;
}

.orangetext {
    color: #f97316 !important;
}

.greentext {
    color: #2c7041 !important;
}

.about-begining {
    background: #111;
}

.disnone {
    display: none !important;
}

/** {
            font-family: 'Sora', sans-serif;
        }*/

.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    /* margin: 0 16px; */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-arrow {
    transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.nav-link {
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #059669;
}

.cta-button {
    background: linear-gradient(135deg, #10b981, #059669);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.cta-button:hover {
    background: linear-gradient(135deg, #059669, #047857);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.3);
}

.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.active {
    transform: translateX(0);
}

.logo-text {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

@media (max-width: 768px) {
    .navbar {
        margin: 0 16px;
    }

    .hero-content {
        padding: 0 16px;
    }
}

/* Cart Icon Styles */
.cart-icon {
    position: relative;
    transition: all 0.3s ease;
}

.cart-icon:hover {
    color: #ff6b35;
    transform: scale(1.1);
}

.cart-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: linear-gradient(135deg, #2d6f40, #111);
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

.cta-button {
    background: linear-gradient(135deg, #2d6f40, #111);
    transition: all 0.3s ease;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.dropdown-arrow {
    transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.active {
    transform: translateX(0);
}

/* Cart Icon Styles */
.cart-icon {
    position: relative;
    transition: all 0.3s ease;
}

.cart-icon:hover {
    color: #ff6b35;
    transform: scale(1.1);
}

.cart-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: linear-gradient(135deg, #2d6f40, #111);
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

/* Custom Animations */
@keyframes float {
    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-30px) rotate(5deg);
    }
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-100px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(100px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.8);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.float-animation {
    animation: float 8s ease-in-out infinite;
}

.slide-in-left {
    animation: slideInLeft 1s ease-out;
}

.slide-in-right {
    animation: slideInRight 1s ease-out;
}

.scale-in {
    animation: scaleIn 0.8s ease-out;
}

/* Gradient Text */
.gradient-text {
    background: linear-gradient(135deg, #2d6f40, #111);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Image Overlays */
.image-overlay {
    position: relative;
    overflow: hidden;
}

.image-overlay::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        45deg,
        rgba(255, 107, 53, 0.1),
        rgba(247, 147, 30, 0.1)
    );
    z-index: 1;
    transition: all 0.3s ease;
}

.image-overlay:hover::before {
    background: linear-gradient(
        45deg,
        rgba(255, 107, 53, 0.2),
        rgba(247, 147, 30, 0.2)
    );
}

/* Morphing Shapes */
.morph-shape {
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    animation: morph 8s ease-in-out infinite;
}

@keyframes morph {
    0% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    }

    50% {
        border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
    }

    100% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    }
}

/* Parallax Container */
.parallax-container {
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    perspective: 1px;
}

.parallax-element {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.parallax-back {
    transform: translateZ(-1px) scale(2);
}

.parallax-base {
    transform: translateZ(0);
}

/* Scoped styles for hero section dark green gradient and readable content */
.about-hero-dark {
    background: linear-gradient(180deg, #000100 0%, #17301e 100%);
    color: #e6f7eb;
    /* base text color */
}

.about-hero-dark h1,
.about-hero-dark h2,
.about-hero-dark h3 {
    color: #f3fff5 !important;
}

.about-hero-dark p,
.about-hero-dark .text-gray-600 {
    color: #d2ecd9 !important;
}

.about-hero-dark .gradient-text {
    /* keep the site's gradient but ensure good contrast on dark background */
    background-image: linear-gradient(90deg, #f8e651 0%, #f97316 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Make small stat numbers and badges stand out */
.about-hero-dark .inline-block span,
.about-hero-dark .text-3xl {
    color: #fff7db !important;
}

/* Buttons / links inside this section - use warm accent so they don't blend */
.about-hero-dark a,
.about-hero-dark .bg-gradient-to-r {
    color: #0b2a18 !important;
}

.about-hero-dark .image-overlay {
    border: 1px solid rgba(255, 255, 255, 0.06);
}

/* Ensure readable text on light cards inside the dark hero
               Some elements use semi-opaque white backgrounds (eg. bg-white/80)
               and should render dark text for contrast. This targets those
               cases inside the about hero only to avoid changing global styles. */
.about-hero-dark .bg-white,
.about-hero-dark [class*="bg-white/"],
.about-hero-dark .backdrop-blur-sm {
    color: #0f1724 !important;
}

/* ===== CSS from ayurveda.php ===== */

* {
    font-family: "Spectral", serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading {
    font-family: "Cinzel", serif;
}
.gradient-text {
    font-family: "Cinzel", serif;
}
.text-xs {
    font-size: 0.85rem !important;
    line-height: 1.08rem !important;
}
.text-sm {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
}

.text-lg {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
}

.text-xl {
    font-size: 1.35rem !important;
    line-height: 1.85rem !important;
}

.text-base {
    font-size: 1.01rem !important;
    line-height: 1.5rem !important;
}

* {
    font-family: "Sora", sans-serif;
}

.hero-bg {
    background: linear-gradient(
            to top,
            rgba(0, 0, 0, 0.7) 0%,
            rgba(0, 0, 0, 0.3) 50%,
            transparent 100%
        ),
        url("https://images.unsplash.com/photo-1506905925346-21bda4d32df4?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2340&q=80");
    background-size: cover;
    background-position: center;
    min-height: 100vh;
}

.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    /* margin: 0 16px; */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-arrow {
    transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.nav-link {
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #059669;
}

.cta-button {
    background: linear-gradient(135deg, #10b981, #059669);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.cta-button:hover {
    background: linear-gradient(135deg, #059669, #047857);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.3);
}

.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.active {
    transform: translateX(0);
}

.logo-text {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.hero-content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
}

.hero-title {
    font-size: clamp(28px, 5vw, 48px);
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 24px;
    color: white;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.hero-subtitle {
    font-size: clamp(16px, 2.5vw, 20px);
    font-weight: 200;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 40px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.explore-button {
    background: rgba(255, 255, 255);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #09a472;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.explore-button:hover {
    background: #058f64;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.lotus-icon {
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 32px;
}

@media (max-width: 768px) {
    .navbar {
        margin: 0 16px;
    }

    .hero-content {
        padding: 0 16px;
    }
}

/* ===== CSS from blog-details.php ===== */

/* Navbar Styles */
.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.nav-link {
    position: relative;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.nav-link:hover {
    color: #ff6b35;
}

.nav-link::after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 50%;
    background: linear-gradient(90deg, #ff6b35, #f7931e);
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.nav-link:hover::after {
    width: 100%;
}

.cta-button {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    transition: all 0.3s ease;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.dropdown-arrow {
    transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.active {
    transform: translateX(0);
}

/* Cart Icon Styles */
.cart-icon {
    position: relative;
    transition: all 0.3s ease;
}

.cart-icon:hover {
    color: #ff6b35;
    transform: scale(1.1);
}

.cart-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

/* Blog Detail Styles */
.article-content {
    font-family: Georgia, serif;
    line-height: 1.8;
}

.article-content h2 {
    font-size: 1.875rem;
    font-weight: 700;
    margin: 2rem 0 1rem 0;
    color: #1f2937;
}

.article-content h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin: 1.5rem 0 0.75rem 0;
    color: #374151;
}

.article-content p {
    margin-bottom: 1.5rem;
    color: #4b5563;
    font-size: 1.125rem;
}

.article-content blockquote {
    border-left: 4px solid #ff6b35;
    padding-left: 1.5rem;
    margin: 2rem 0;
    font-style: italic;
    font-size: 1.25rem;
    color: #6b7280;
}

.article-content ul,
.article-content ol {
    margin: 1.5rem 0;
    padding-left: 2rem;
}

.article-content li {
    margin-bottom: 0.5rem;
    color: #4b5563;
    font-size: 1.125rem;
}

.share-button {
    transition: all 0.3s ease;
}

.share-button:hover {
    transform: translateY(-2px);
}

.comment-form textarea:focus {
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
}

.sticky-share {
    position: sticky;
    top: 120px;
}

.reading-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background: linear-gradient(90deg, #ff6b35, #f7931e);
    z-index: 9999;
    transition: width 0.3s ease;
}

/* ===== CSS from blog.php ===== */

/* Navbar Styles */
.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.nav-link {
    position: relative;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.nav-link:hover {
    color: #ff6b35;
}

.nav-link::after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 50%;
    background: linear-gradient(90deg, #ff6b35, #f7931e);
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.nav-link:hover::after {
    width: 100%;
}

.cta-button {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    transition: all 0.3s ease;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.dropdown-arrow {
    transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.active {
    transform: translateX(0);
}

/* Cart Icon Styles */
.cart-icon {
    position: relative;
    transition: all 0.3s ease;
}

.cart-icon:hover {
    color: #ff6b35;
    transform: scale(1.1);
}

.cart-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

/* Blog Specific Styles */
.blog-card {
    transition: all 0.4s ease;
}

.blog-card:hover {
    transform: translateY(-8px);
}

.gradient-text {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.category-tag {
    transition: all 0.3s ease;
}

.category-tag:hover {
    transform: scale(1.05);
}

.search-input:focus {
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
}

/* ===== CSS from cart.php ===== */

/* Cart Icon Styles */
.cart-icon {
    position: relative;
    transition: all 0.3s ease;
}

.cart-icon:hover {
    color: #ff6b35;
    transform: scale(1.1);
}

.cart-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

/* Quantity Input Styles */
.quantity-input {
    -moz-appearance: textfield;
}

.quantity-input::-webkit-outer-spin-button,
.quantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

* {
    font-family: "Spectral", serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading {
    font-family: "Cinzel", serif;
}

.hero-bg {
    background: linear-gradient(
            to top,
            rgba(0, 0, 0, 0.7) 0%,
            rgba(0, 0, 0, 0.3) 50%,
            transparent 100%
        ),
        url("https://images.unsplash.com/photo-1506905925346-21bda4d32df4?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2340&q=80");
    background-size: cover;
    background-position: center;
    min-height: 100vh;
}

.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    /* margin: 0 16px; */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-arrow {
    transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.nav-link {
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #059669;
}

.cta-button {
    background: linear-gradient(135deg, #10b981, #059669);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.cta-button:hover {
    background: linear-gradient(135deg, #059669, #047857);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.3);
}

.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.active {
    transform: translateX(0);
}

.logo-text {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.hero-content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
}

.hero-title {
    font-size: clamp(28px, 5vw, 48px);
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 24px;
    color: white;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.hero-subtitle {
    font-size: clamp(16px, 2.5vw, 20px);
    font-weight: 200;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 40px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.explore-button {
    background: rgba(255, 255, 255);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #09a472;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.explore-button:hover {
    background: #058f64;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.lotus-icon {
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 32px;
}

@media (max-width: 768px) {
    .navbar {
        margin: 0 16px;
    }

    .hero-content {
        padding: 0 16px;
    }
}

/* ===== CSS from change-password.php ===== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    background: linear-gradient(135deg, #fff8e1 0%, #ffecb3 100%);
    min-height: 100vh;
}

.dashboard-container {
    display: flex;
    min-height: 100vh;
}

/* Sidebar Styles */
.sidebar {
    width: 280px;
    background: linear-gradient(180deg, #ff6b35 0%, #f7931e 100%);
    color: white;
    padding: 0;
    position: fixed;
    height: 100vh;
    overflow-y: auto;
    transition: transform 0.3s ease;
    z-index: 1000;
}

.sidebar-header {
    padding: 2rem 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-header h2 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.sidebar-header p {
    opacity: 0.8;
    font-size: 0.9rem;
}

.sidebar-nav {
    padding: 1rem 0;
}

.nav-item {
    display: block;
    padding: 1rem 1.5rem;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
}

.nav-item:hover,
.nav-item.active {
    background: rgba(255, 255, 255, 0.1);
    border-left-color: white;
}

.nav-item i {
    margin-right: 0.75rem;
    width: 20px;
}

/* Main Content */
.main-content {
    flex: 1;
    margin-left: 280px;
    padding: 2rem;
    transition: margin-left 0.3s ease;
}

.page-header {
    background: white;
    padding: 1.5rem 2rem;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    margin-bottom: 2rem;
}

.page-header h1 {
    color: #333;
    margin-bottom: 0.5rem;
}

.page-header p {
    color: #666;
}

/* Password Form */
.password-section {
    max-width: 600px;
    margin: 0 auto;
}

.password-card {
    background: white;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.card-header {
    padding: 1.5rem;
    border-bottom: 1px solid #eee;
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    color: white;
    text-align: center;
}

.card-header i {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.card-header h3 {
    margin-bottom: 0.5rem;
}

.form-content {
    padding: 2rem;
}

.form-group {
    margin-bottom: 1.5rem;
    position: relative;
}

.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    color: #333;
    font-weight: 500;
}

.password-input-wrapper {
    position: relative;
}

.form-input {
    width: 100%;
    padding: 0.75rem;
    padding-right: 3rem;
    border: 2px solid #eee;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.form-input:focus {
    outline: none;
    border-color: #ff6b35;
}

.password-toggle {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #666;
    cursor: pointer;
    font-size: 1.1rem;
}

.password-toggle:hover {
    color: #ff6b35;
}

.password-strength {
    margin-top: 0.5rem;
    height: 4px;
    background: #eee;
    border-radius: 2px;
    overflow: hidden;
}

.strength-bar {
    height: 100%;
    width: 0%;
    transition: all 0.3s ease;
    border-radius: 2px;
}

.strength-weak {
    background: #e74c3c;
    width: 25%;
}

.strength-fair {
    background: #f39c12;
    width: 50%;
}

.strength-good {
    background: #3498db;
    width: 75%;
}

.strength-strong {
    background: #27ae60;
    width: 100%;
}

.strength-text {
    font-size: 0.8rem;
    margin-top: 0.25rem;
    color: #666;
}

.password-requirements {
    background: #f8f9fa;
    padding: 1rem;
    border-radius: 8px;
    margin-top: 1rem;
}

.requirement {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

.requirement:last-child {
    margin-bottom: 0;
}

.requirement i {
    margin-right: 0.5rem;
    width: 16px;
}

.requirement.valid {
    color: #27ae60;
}

.requirement.invalid {
    color: #e74c3c;
}

.submit-btn {
    width: 100%;
    background: #ff6b35;
    color: white;
    padding: 1rem;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 500;
    margin-top: 1rem;
    transition: background 0.3s ease;
}

.submit-btn:hover {
    background: #e55a2b;
}

.submit-btn:disabled {
    background: #ccc;
    cursor: not-allowed;
}

.security-tips {
    background: #e8f4fd;
    border: 1px solid #bee5eb;
    border-radius: 8px;
    padding: 1rem;
    margin-top: 2rem;
}

.security-tips h4 {
    color: #0c5460;
    margin-bottom: 0.5rem;
}

.security-tips ul {
    color: #0c5460;
    padding-left: 1.5rem;
}

.security-tips li {
    margin-bottom: 0.25rem;
}

/* Mobile Styles */
.mobile-menu-btn {
    display: none;
    position: fixed;
    top: 1rem;
    left: 1rem;
    z-index: 1001;
    background: #ff6b35;
    color: white;
    border: none;
    padding: 0.75rem;
    border-radius: 8px;
    font-size: 1.2rem;
    cursor: pointer;
}

@media (max-width: 768px) {
    .mobile-menu-btn {
        display: block;
    }

    .sidebar {
        transform: translateX(-100%);
    }

    .sidebar.active {
        transform: translateX(0);
    }

    .main-content {
        margin-left: 0;
        padding: 1rem;
        padding-top: 4rem;
    }

    .page-header {
        padding: 1rem;
    }

    .form-content {
        padding: 1rem;
    }
}

.sidebar-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

@media (max-width: 768px) {
    .sidebar-overlay.active {
        display: block;
    }
}

/* ===== CSS from checkout.php ===== */

* {
    font-family: "Spectral", serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading {
    font-family: "Cinzel", serif;
}
/* Navbar Styles */
.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.nav-link {
    position: relative;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.nav-link:hover {
    color: #ff6b35;
}

.nav-link::after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 50%;
    background: linear-gradient(90deg, #ff6b35, #f7931e);
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.nav-link:hover::after {
    width: 100%;
}

.cta-button {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    transition: all 0.3s ease;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.dropdown-arrow {
    transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.active {
    transform: translateX(0);
}

/* Cart Icon Styles */
.cart-icon {
    position: relative;
    transition: all 0.3s ease;
}

.cart-icon:hover {
    color: #ff6b35;
    transform: scale(1.1);
}

.cart-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

/* Progress Steps */
.step {
    position: relative;
}

.step.active .step-circle {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    color: white;
}

.step.completed .step-circle {
    background: #10b981;
    color: white;
}

.step-line {
    position: absolute;
    top: 20px;
    left: 50%;
    width: 100%;
    height: 2px;
    background: white;
    z-index: -1;
}

.step.completed .step-line {
    background: orange;
}

/* Form Styles */
.form-input {
    transition: all 0.3s ease;
}

.form-input:focus {
    border-color: #ff6b35;
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.1);
}

/* Payment Method Styles */
.payment-method {
    transition: all 0.3s ease;
    cursor: pointer;
}

.payment-method:hover {
    border-color: #ff6b35;
}

.payment-method.selected {
    border-color: #ff6b35;
    background: rgba(255, 107, 53, 0.05);
}

/* ===== CSS from contact.bak.php ===== */

* {
    font-family: "Sora", sans-serif;
}

.hero-bg {
    background: linear-gradient(
            to top,
            rgba(0, 0, 0, 0.7) 0%,
            rgba(0, 0, 0, 0.3) 50%,
            transparent 100%
        ),
        url("https://images.unsplash.com/photo-1506905925346-21bda4d32df4?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2340&q=80");
    background-size: cover;
    background-position: center;
    min-height: 100vh;
}

.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    /* margin: 0 16px; */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-arrow {
    transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.nav-link {
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #059669;
}

.cta-button {
    background: linear-gradient(135deg, #10b981, #059669);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.cta-button:hover {
    background: linear-gradient(135deg, #059669, #047857);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.3);
}

.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.active {
    transform: translateX(0);
}

.logo-text {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.hero-content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
}

.hero-title {
    font-size: clamp(28px, 5vw, 48px);
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 24px;
    color: white;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.hero-subtitle {
    font-size: clamp(16px, 2.5vw, 20px);
    font-weight: 200;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 40px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.explore-button {
    background: rgba(255, 255, 255);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #09a472;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.explore-button:hover {
    background: #058f64;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.lotus-icon {
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 32px;
}

@media (max-width: 768px) {
    .navbar {
        margin: 0 16px;
    }

    .hero-content {
        padding: 0 16px;
    }
}

.premium-bg {
    background: radial-gradient(
            circle at 20% 80%,
            rgba(245, 158, 11, 0.08) 0%,
            transparent 50%
        ),
        radial-gradient(
            circle at 80% 20%,
            rgba(249, 115, 22, 0.08) 0%,
            transparent 50%
        ),
        linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
}

.card-premium {
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.9) 0%,
        rgba(254, 252, 232, 0.9) 100%
    );
    border: 1px solid rgba(245, 158, 11, 0.15);
    box-shadow: 0 20px 40px -12px rgba(245, 158, 11, 0.15),
        0 8px 25px -8px rgba(249, 115, 22, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    position: relative;
    overflow: hidden;
}

.card-premium::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(245, 158, 11, 0.05),
        transparent
    );
    transition: left 0.8s ease;
}

.card-premium:hover::before {
    left: 100%;
}

.card-premium:hover {
    transform: translateY(-3px);
    border-color: rgba(245, 158, 11, 0.25);
    box-shadow: 0 25px 50px -12px rgba(245, 158, 11, 0.2),
        0 10px 30px -8px rgba(249, 115, 22, 0.15),
        0 0 0 1px rgba(245, 158, 11, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.icon-luxury {
    background: linear-gradient(135deg, #f59e0b 0%, #f97316 50%, #ea580c 100%);
    box-shadow: 0 8px 20px rgba(245, 158, 11, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.text-luxury {
    background: linear-gradient(135deg, #d97706 0%, #ea580c 50%, #dc2626 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.divider-luxury {
    background: linear-gradient(
        90deg,
        transparent,
        rgba(245, 158, 11, 0.3),
        transparent
    );
    height: 1px;
}

.social-luxury {
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.8) 0%,
        rgba(254, 252, 232, 0.8) 100%
    );
    border: 1px solid rgba(245, 158, 11, 0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.1);
}

.social-luxury:hover {
    background: linear-gradient(
        135deg,
        rgba(245, 158, 11, 0.1) 0%,
        rgba(249, 115, 22, 0.1) 100%
    );
    border-color: rgba(245, 158, 11, 0.4);
    box-shadow: 0 8px 25px rgba(245, 158, 11, 0.2);
    transform: scale(1.1);
}

.contact-link {
    transition: all 0.3s ease;
    position: relative;
}

.contact-link::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #f59e0b, #f97316);
    transition: width 0.3s ease;
}

.contact-link:hover::after {
    width: 100%;
}

.geometric-pattern {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    opacity: 0.1;
    background: linear-gradient(
            45deg,
            transparent 40%,
            rgba(245, 158, 11, 0.4) 42%,
            rgba(245, 158, 11, 0.4) 58%,
            transparent 60%
        ),
        linear-gradient(
            -45deg,
            transparent 40%,
            rgba(245, 158, 11, 0.4) 42%,
            rgba(245, 158, 11, 0.4) 58%,
            transparent 60%
        );
}

.premium-accent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #f59e0b, #f97316, #ea580c);
    border-radius: 12px 12px 0 0;
}

/* Scoped styles for hero section dark green gradient and readable content */
.about-hero-dark {
    background: linear-gradient(180deg, #000100 0%, #17301e 100%);
    color: #e6f7eb;
    /* base text color */
}

.about-hero-dark h1,
.about-hero-dark h2,
.about-hero-dark h3 {
    color: #f3fff5 !important;
}

.about-hero-dark p,
.about-hero-dark .text-gray-600 {
    color: #d2ecd9 !important;
}

.about-hero-dark .gradient-text {
    /* keep the site's gradient but ensure good contrast on dark background */
    background-image: linear-gradient(90deg, #f8e651 0%, #f97316 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Make small stat numbers and badges stand out */
.about-hero-dark .inline-block span,
.about-hero-dark .text-3xl {
    color: #fff7db !important;
}

/* Buttons / links inside this section - use warm accent so they don't blend */
.about-hero-dark a,
.about-hero-dark .bg-gradient-to-r {
    color: #0b2a18 !important;
}

.about-hero-dark .image-overlay {
    border: 1px solid rgba(255, 255, 255, 0.06);
}

/* Ensure readable text on light cards inside the dark hero
               Some elements use semi-opaque white backgrounds (eg. bg-white/80)
               and should render dark text for contrast. This targets those
               cases inside the about hero only to avoid changing global styles. */
.about-hero-dark .bg-white,
.about-hero-dark [class*="bg-white/"],
.about-hero-dark .backdrop-blur-sm {
    color: #0f1724 !important;
}

/* ===== CSS from contact.php ===== */

* {
    font-family: "Spectral", serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading {
    font-family: "Cinzel", serif;
}

.gradient-text {
    font-family: "Cinzel", serif;
}

.text-xs {
    font-size: 0.85rem !important;
    line-height: 1.08rem !important;
}

.text-sm {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
}

.text-lg {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
}

.text-xl {
    font-size: 1.35rem !important;
    line-height: 1.85rem !important;
}

.text-base {
    font-size: 1.01rem !important;
    line-height: 1.5rem !important;
}

.bg-yogik-cream {
    background: #f1f5e6 !important;
}

.bg-yogik-orange\/10 {
    background: #dee9d7 !important;
}

.orangetext {
    color: #f97316 !important;
}

.greentext {
    color: #2c7041 !important;
}

.about-begining {
    background: #111;
}

.disnone {
    display: none !important;
}

/** {
            font-family: 'Sora', sans-serif;
        }*/

.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    /* margin: 0 16px; */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-arrow {
    transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.nav-link {
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #059669;
}

.cta-button {
    background: linear-gradient(135deg, #10b981, #059669);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.cta-button:hover {
    background: linear-gradient(135deg, #059669, #047857);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.3);
}

.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.active {
    transform: translateX(0);
}

.logo-text {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

@media (max-width: 768px) {
    .navbar {
        margin: 0 16px;
    }

    .hero-content {
        padding: 0 16px;
    }
}

/* Cart Icon Styles */
.cart-icon {
    position: relative;
    transition: all 0.3s ease;
}

.cart-icon:hover {
    color: #ff6b35;
    transform: scale(1.1);
}

.cart-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: linear-gradient(135deg, #2d6f40, #111);
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

.cta-button {
    background: linear-gradient(135deg, #2d6f40, #111);
    transition: all 0.3s ease;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.dropdown-arrow {
    transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.active {
    transform: translateX(0);
}

/* Cart Icon Styles */
.cart-icon {
    position: relative;
    transition: all 0.3s ease;
}

.cart-icon:hover {
    color: #ff6b35;
    transform: scale(1.1);
}

.cart-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: linear-gradient(135deg, #2d6f40, #111);
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

/* Custom Animations */
@keyframes float {
    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-30px) rotate(5deg);
    }
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-100px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(100px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.8);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.float-animation {
    animation: float 8s ease-in-out infinite;
}

.slide-in-left {
    animation: slideInLeft 1s ease-out;
}

.slide-in-right {
    animation: slideInRight 1s ease-out;
}

.scale-in {
    animation: scaleIn 0.8s ease-out;
}

/* Gradient Text */
.gradient-text {
    background: linear-gradient(135deg, #2d6f40, #111);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Image Overlays */
.image-overlay {
    position: relative;
    overflow: hidden;
}

.image-overlay::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        45deg,
        rgba(255, 107, 53, 0.1),
        rgba(247, 147, 30, 0.1)
    );
    z-index: 1;
    transition: all 0.3s ease;
}

.image-overlay:hover::before {
    background: linear-gradient(
        45deg,
        rgba(255, 107, 53, 0.2),
        rgba(247, 147, 30, 0.2)
    );
}

/* Morphing Shapes */
.morph-shape {
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    animation: morph 8s ease-in-out infinite;
}

@keyframes morph {
    0% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    }

    50% {
        border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
    }

    100% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    }
}

/* Parallax Container */
.parallax-container {
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
    perspective: 1px;
}

.parallax-element {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.parallax-back {
    transform: translateZ(-1px) scale(2);
}

.parallax-base {
    transform: translateZ(0);
}

/* Scoped styles for hero section dark green gradient and readable content */
.about-hero-dark {
    background: linear-gradient(180deg, #000100 0%, #17301e 100%);
    color: #e6f7eb;
    /* base text color */
}

.about-hero-dark h1,
.about-hero-dark h2,
.about-hero-dark h3 {
    color: #f3fff5 !important;
}

.about-hero-dark p,
.about-hero-dark .text-gray-600 {
    color: #d2ecd9 !important;
}

.about-hero-dark .gradient-text {
    /* keep the site's gradient but ensure good contrast on dark background */
    background-image: linear-gradient(90deg, #f8e651 0%, #f97316 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Make small stat numbers and badges stand out */
.about-hero-dark .inline-block span,
.about-hero-dark .text-3xl {
    color: #fff7db !important;
}

/* Buttons / links inside this section - use warm accent so they don't blend */
.about-hero-dark a,
.about-hero-dark .bg-gradient-to-r {
    color: #0b2a18 !important;
}

.about-hero-dark .image-overlay {
    border: 1px solid rgba(255, 255, 255, 0.06);
}

/* Ensure readable text on light cards inside the dark hero
               Some elements use semi-opaque white backgrounds (eg. bg-white/80)
               and should render dark text for contrast. This targets those
               cases inside the about hero only to avoid changing global styles. */
.about-hero-dark .bg-white,
.about-hero-dark [class*="bg-white/"],
.about-hero-dark .backdrop-blur-sm {
    color: #0f1724 !important;
}

.premium-bg {
    background: radial-gradient(
            circle at 20% 80%,
            rgba(245, 158, 11, 0.08) 0%,
            transparent 50%
        ),
        radial-gradient(
            circle at 80% 20%,
            rgba(249, 115, 22, 0.08) 0%,
            transparent 50%
        ),
        linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
}

.card-premium {
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.9) 0%,
        rgba(254, 252, 232, 0.9) 100%
    );
    border: 1px solid rgba(245, 158, 11, 0.15);
    box-shadow: 0 20px 40px -12px rgba(245, 158, 11, 0.15),
        0 8px 25px -8px rgba(249, 115, 22, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    position: relative;
    overflow: hidden;
}

.card-premium::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(245, 158, 11, 0.05),
        transparent
    );
    transition: left 0.8s ease;
}

.card-premium:hover::before {
    left: 100%;
}

.card-premium:hover {
    transform: translateY(-3px);
    border-color: rgba(245, 158, 11, 0.25);
    box-shadow: 0 25px 50px -12px rgba(245, 158, 11, 0.2),
        0 10px 30px -8px rgba(249, 115, 22, 0.15),
        0 0 0 1px rgba(245, 158, 11, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.icon-luxury {
    background: linear-gradient(135deg, #f59e0b 0%, #f97316 50%, #ea580c 100%);
    box-shadow: 0 8px 20px rgba(245, 158, 11, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.text-luxury {
    background: linear-gradient(135deg, #d97706 0%, #ea580c 50%, #dc2626 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.divider-luxury {
    background: linear-gradient(
        90deg,
        transparent,
        rgba(245, 158, 11, 0.3),
        transparent
    );
    height: 1px;
}

.social-luxury {
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.8) 0%,
        rgba(254, 252, 232, 0.8) 100%
    );
    border: 1px solid rgba(245, 158, 11, 0.2);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.1);
}

.social-luxury:hover {
    background: linear-gradient(
        135deg,
        rgba(245, 158, 11, 0.1) 0%,
        rgba(249, 115, 22, 0.1) 100%
    );
    border-color: rgba(245, 158, 11, 0.4);
    box-shadow: 0 8px 25px rgba(245, 158, 11, 0.2);
    transform: scale(1.1);
}

.contact-link {
    transition: all 0.3s ease;
    position: relative;
}

.contact-link::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #f59e0b, #f97316);
    transition: width 0.3s ease;
}

.contact-link:hover::after {
    width: 100%;
}

.geometric-pattern {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    opacity: 0.1;
    background: linear-gradient(
            45deg,
            transparent 40%,
            rgba(245, 158, 11, 0.4) 42%,
            rgba(245, 158, 11, 0.4) 58%,
            transparent 60%
        ),
        linear-gradient(
            -45deg,
            transparent 40%,
            rgba(245, 158, 11, 0.4) 42%,
            rgba(245, 158, 11, 0.4) 58%,
            transparent 60%
        );
}

.premium-accent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #f59e0b, #f97316, #ea580c);
    border-radius: 12px 12px 0 0;
}

/* ===== CSS from dashboard.php ===== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    background: linear-gradient(135deg, #fff8e1 0%, #ffecb3 100%);
    min-height: 100vh;
}

.dashboard-container {
    display: flex;
    min-height: 100vh;
}

/* Sidebar Styles */
.sidebar {
    width: 280px;
    background: linear-gradient(180deg, #ff6b35 0%, #f7931e 100%);
    color: white;
    padding: 0;
    position: fixed;
    height: 100vh;
    overflow-y: auto;
    transition: transform 0.3s ease;
    z-index: 1000;
}

.sidebar-header {
    padding: 2rem 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-header h2 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.sidebar-header p {
    opacity: 0.8;
    font-size: 0.9rem;
}

.sidebar-nav {
    padding: 1rem 0;
}

.nav-item {
    display: block;
    padding: 1rem 1.5rem;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
}

.nav-item:hover,
.nav-item.active {
    background: rgba(255, 255, 255, 0.1);
    border-left-color: white;
}

.nav-item i {
    margin-right: 0.75rem;
    width: 20px;
}

/* Main Content */
.main-content {
    flex: 1;
    margin-left: 280px;
    padding: 2rem;
    transition: margin-left 0.3s ease;
}

.dashboard-header {
    background: white;
    padding: 1.5rem 2rem;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    margin-bottom: 2rem;
}

.dashboard-header h1 {
    color: #333;
    margin-bottom: 0.5rem;
}

.dashboard-header p {
    color: #666;
}

/* Stats Cards */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.stat-card {
    background: white;
    padding: 1.5rem;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-5px);
}

.stat-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.stat-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
}

.stat-icon.orders {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
}

.stat-icon.wishlist {
    background: linear-gradient(135deg, #e91e63, #ad1457);
}

.stat-icon.profile {
    background: linear-gradient(135deg, #2196f3, #1565c0);
}

.stat-icon.rewards {
    background: linear-gradient(135deg, #4caf50, #2e7d32);
}

.stat-number {
    font-size: 2rem;
    font-weight: bold;
    color: #333;
}

.stat-label {
    color: #666;
    font-size: 0.9rem;
}

/* Recent Activity */
.activity-section {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}

.activity-card {
    background: white;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.activity-header {
    padding: 1.5rem;
    border-bottom: 1px solid #eee;
}

.activity-header h3 {
    color: #333;
    margin-bottom: 0.5rem;
}

.activity-content {
    padding: 1.5rem;
}

.order-item {
    display: flex;
    align-items: center;
    padding: 1rem 0;
    border-bottom: 1px solid #f5f5f5;
}

.order-item:last-child {
    border-bottom: none;
}

.order-image {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    object-fit: cover;
    margin-right: 1rem;
}

.order-details h4 {
    color: #333;
    margin-bottom: 0.25rem;
}

.order-details p {
    color: #666;
    font-size: 0.9rem;
}

.order-status {
    margin-left: auto;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
}

.status-delivered {
    background: #e8f5e8;
    color: #2e7d32;
}

.status-processing {
    background: #fff3e0;
    color: #f57c00;
}

.status-shipped {
    background: #e3f2fd;
    color: #1976d2;
}

/* Quick Actions */
.quick-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.action-btn {
    display: flex;
    align-items: center;
    padding: 1rem;
    background: white;
    border: 2px solid #ff6b35;
    border-radius: 12px;
    color: #ff6b35;
    text-decoration: none;
    transition: all 0.3s ease;
}

.action-btn:hover {
    background: #ff6b35;
    color: white;
    transform: translateY(-2px);
}

.action-btn i {
    margin-right: 0.75rem;
    font-size: 1.2rem;
}

/* Mobile Styles */
.mobile-menu-btn {
    display: none;
    position: fixed;
    top: 1rem;
    left: 1rem;
    z-index: 1001;
    background: #ff6b35;
    color: white;
    border: none;
    padding: 0.75rem;
    border-radius: 8px;
    font-size: 1.2rem;
    cursor: pointer;
}

@media (max-width: 768px) {
    .mobile-menu-btn {
        display: block;
    }

    .sidebar {
        transform: translateX(-100%);
    }

    .sidebar.active {
        transform: translateX(0);
    }

    .main-content {
        margin-left: 0;
        padding: 1rem;
        padding-top: 4rem;
    }

    .activity-section {
        grid-template-columns: 1fr;
    }

    .stats-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }

    .dashboard-header {
        padding: 1rem;
    }
}

.sidebar-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

@media (max-width: 768px) {
    .sidebar-overlay.active {
        display: block;
    }
}

/* ===== CSS from events.php ===== */

* {
    font-family: "Sora", sans-serif;
}

.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    /* margin: 0 16px; */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-arrow {
    transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.nav-link {
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #059669;
}

.cta-button {
    background: linear-gradient(135deg, #10b981, #059669);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.cta-button:hover {
    background: linear-gradient(135deg, #059669, #047857);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.3);
}

.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.active {
    transform: translateX(0);
}

.logo-text {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

@media (max-width: 768px) {
    .navbar {
        margin: 0 16px;
    }

    .hero-content {
        padding: 0 16px;
    }
}

/* Cart Icon Styles */
.cart-icon {
    position: relative;
    transition: all 0.3s ease;
}

.cart-icon:hover {
    color: #ff6b35;
    transform: scale(1.1);
}

.cart-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

/* Cart Icon Styles */
.cart-icon {
    position: relative;
    transition: all 0.3s ease;
}

.cart-icon:hover {
    color: #ff6b35;
    transform: scale(1.1);
}

.cart-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

/* Events Specific Styles */
.event-card {
    transition: all 0.4s ease;
}

.event-card:hover {
    transform: translateY(-8px);
}

.gradient-text {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.calendar-day {
    transition: all 0.3s ease;
}

.calendar-day:hover {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    color: white;
}

.event-type-badge {
    position: relative;
    overflow: hidden;
}

.event-type-badge::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.3),
        transparent
    );
    transition: left 0.5s;
}

.event-type-badge:hover::before {
    left: 100%;
}

/* ===== CSS from gallery.php ===== */

* {
    font-family: "Spectral", serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading {
    font-family: "Cinzel", serif;
}

.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    /* margin: 0 16px; */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-arrow {
    transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.nav-link {
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #059669;
}

.cta-button {
    background: linear-gradient(135deg, #10b981, #059669);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.cta-button:hover {
    background: linear-gradient(135deg, #059669, #047857);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.3);
}

.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.active {
    transform: translateX(0);
}

.logo-text {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

@media (max-width: 768px) {
    .navbar {
        margin: 0 16px;
    }

    .hero-content {
        padding: 0 16px;
    }
}

/* Cart Icon Styles */
.cart-icon {
    position: relative;
    transition: all 0.3s ease;
}

.cart-icon:hover {
    color: #ff6b35;
    transform: scale(1.1);
}

.cart-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

/* Gallery Specific Styles */
.gallery-item {
    transition: all 0.4s ease;
    cursor: pointer;
}

.gallery-item:hover {
    transform: scale(1.05);
}

.gradient-text {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.masonry-grid {
    column-count: 1;
    column-gap: 2rem;
}

@media (min-width: 640px) {
    .masonry-grid {
        column-count: 2;
    }
}

@media (min-width: 1024px) {
    .masonry-grid {
        column-count: 3;
    }
}

@media (min-width: 1280px) {
    .masonry-grid {
        column-count: 4;
    }
}

.masonry-item {
    break-inside: avoid;
    margin-bottom: 2rem;
}

/* Lightbox Styles */
.lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    z-index: 1000;
    justify-content: center;
    align-items: center;
}

.lightbox.active {
    display: flex;
}

.lightbox img {
    max-width: 90%;
    max-height: 90%;
    object-fit: contain;
}

.filter-btn.active {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    color: white;
}

/* ===== CSS from index.php ===== */

* {
    font-family: "Spectral", serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading {
    font-family: "Cinzel", serif;
}

.text-xs {
    font-size: 0.85rem !important;
    line-height: 1.08rem !important;
}

.text-sm {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
}

.text-lg {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
}

.text-xl {
    font-size: 1.35rem !important;
    line-height: 1.85rem !important;
}

.text-base {
    font-size: 1.01rem !important;
    line-height: 1.5rem !important;
}

.floating-animation {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-20px);
    }
}

.gradient-bg {
    background: linear-gradient(135deg, #8b4513 0%, #d2691e 100%);
}

/* Promotional Strip Styles */
.promo-strip {
    background: linear-gradient(90deg, #ff6b35, #f7931e, #ffd700);
    animation: gradientShift 3s ease-in-out infinite alternate;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 100% 50%;
    }
}

.scrolling-text {
    display: inline-block;
    animation: scroll 15s linear infinite;
    padding-right: 100%;
}

@keyframes scroll {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

.promo-strip:hover .scrolling-text {
    animation-play-state: paused;
}

.hero-slider {
    position: relative;
    overflow: hidden;
    height: 100vh;
}

.slider-container {
    display: flex;
    width: 300%;
    height: 100%;
    transition: transform 0.6s ease-in-out;
}

.slide {
    flex: 0 0 33.333%;
    width: 33.333%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* Different background images for each slide */
.slide:nth-child(1) {
    background: linear-gradient(
            to top,
            rgba(0, 0, 0, 0.7) 0%,
            rgba(0, 0, 0, 0.3) 50%,
            transparent 100%
        ),
        url("assets/slide1.jpg");
    background-size: cover;
    background-position: center;
}

.slide:nth-child(2) {
    background: linear-gradient(
            to top,
            rgba(0, 0, 0, 0.7) 0%,
            rgba(0, 0, 0, 0.3) 50%,
            transparent 100%
        ),
        url("assets/slide2.jpg");
    background-size: cover;
    background-position: center;
}

.slide:nth-child(3) {
    background: linear-gradient(
            to top,
            rgba(0, 0, 0, 0.7) 0%,
            rgba(0, 0, 0, 0.3) 50%,
            transparent 100%
        ),
        url("assets/slide3.jpg");
    background-size: cover;
    background-position: center;
}

.hero-content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
    opacity: 1;
    transition: opacity 0.6s ease-in-out;
}

.hero-content.fade-out {
    opacity: 0;
}

.hero-content.fade-in-delayed {
    opacity: 0;
    animation: fadeInDelayed 0.8s ease-in-out forwards;
    animation-delay: 2s;
}

@keyframes fadeInDelayed {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-title {
    font-size: clamp(28px, 5vw, 55px);
    font-weight: 700;
    line-height: 1.1;
    margin: 0 50px 20px;
    color: white;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    font-family: "Rozha One", serif;
}

.hero-subtitle {
    font-size: clamp(16px, 2.5vw, 17px);
    font-weight: 300;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 40px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.explore-button {
    background: rgba(255, 255, 255);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #09a472;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.explore-button:hover {
    background: #058f64;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.lotus-icon {
    width: 100px;
    height: 100px;
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 32px;
}

.lotus-icon img {
    width: 50px;
    height: 50px;
}

.slider-nav {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
}

.slider-nav .nav-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    margin: 0 5px;
}

.slider-nav .nav-dot.active {
    background-color: white;
    transform: scale(1.2);
}

.slider-nav .nav-dot:hover {
    background-color: rgba(255, 255, 255, 0.8);
}

.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
}

.slider-arrow:hover {
    background: rgba(255, 255, 255, 0.3);
    transform: translateY(-50%) scale(1.1);
}

.slider-prev {
    left: 24px;
}

.slider-next {
    right: 24px;
}

.slider-arrow svg {
    width: 24px;
    height: 24px;
    color: white;
}

@media (max-width: 768px) {
    .hero-content {
        padding: 0 16px;
    }

    .slider-arrow {
        width: 40px;
        height: 40px;
        left: 16px;
        right: 16px;
    }

    .slider-arrow svg {
        width: 20px;
        height: 20px;
    }

    .slider-nav {
        bottom: 16px;
    }

    .nav-dot {
        width: 10px;
        height: 10px;
    }
}

.floating-animation {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-20px);
    }
}

.gradient-bg {
    background: linear-gradient(135deg, #8b4513 0%, #d2691e 100%);
}

.srisri-yoga-bg-hero {
    background-image: url("assets/sideyoga.jpg");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
}

.srisri-yoga-gradient-overlay {
    background: linear-gradient(to bottom, #000, #123a1b);
    opacity: 0.85;
}

/* .primary-section {
            background-image: url('assets/primary-sec.jpg');
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
            background-repeat: no-repeat;
        }

        .primary-section-overlay {
            background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.1) 100%);
        }

        .secondary-section {
            background-image: url('assets/secondary-sec.jpg');
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
            background-repeat: no-repeat;
        }

        .secondary-section-overlay {
            background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0.7) 100%);
        } */
.srisri-yoga-bg-hero p {
    font-weight: 400;
}

.srisri-yoga-bg-hero .w-16 {
    background: #111;
}

.srisri-yoga-bg-hero .rounded-full i {
    color: #f57b26;
}

.stress-bg::before {
    content: "";
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    opacity: 0.75;
    left: 0;
}

.srisri-yoga-bg-hero .featpoint {
    background: rgba(255, 255, 255, 0.2);
    padding: 10px 30px;
    border-radius: 100px 0;
}

.srisri-yoga-bg-hero .featpoint span {
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.testimonials-bg {
    background: url("assets/testibg.jpg");
    background-position: center;
    background-size: cover;
}

.testimonials-bg::before {
    content: "";
    position: absolute;
    background: linear-gradient(to bottom, #144421, #000);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.65;
}

.orangetext {
    color: #f97316 !important;
}

.greentext {
    color: #2c7041 !important;
}

.testimonial-cutout::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background: #fef7ed;
    border-radius: 24px 0 0 0;
    clip-path: polygon(0 0, 100% 100%, 0 100%);
}

.quote-icon {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 10;
    width: 40px;
    height: 40px;
    background: #10b981;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.testimonial-card {
    max-width: 400px;
    min-height: 280px;
}

@media (max-width: 768px) {
    .testimonial-card {
        max-width: 320px;
    }
}

.card-cutout::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background: #fef7ed;
    border-radius: 0 0 24px 0;
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
}

.yoga-card:hover .card-cutout::after {
    background: #fef7ed;
}

@keyframes flow {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.animate-flow {
    animation: flow 30s linear infinite;
}

.flowing-text {
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {
    .yoga-card {
        width: 280px;
    }

    .flowing-text span {
        font-size: 3rem;
    }

    .flowing-text svg {
        width: 2rem;
        height: 2rem;
    }
}

@media (max-width: 480px) {
    .yoga-card {
        width: 260px;
    }
}

.yoga-card {
    flex-shrink: 0;
}

.yoga-card:hover .bg-white\/80 {
    background: rgba(255, 255, 255, 0.9);
}

/* Ensure the button is properly positioned relative to the cutout */
.yoga-card button {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.yoga-card button:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.yoga-card {
    flex-shrink: 0;
}

.yoga-card:hover .bg-white\/80 {
    background: rgba(255, 255, 255, 0.9);
}

/* Ensure the button is properly positioned relative to the cutout */
.yoga-card button {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.yoga-card button:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

@keyframes flow {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.animate-flow {
    animation: flow 30s linear infinite;
}

.flowing-text {
    display: flex;
    align-items: center;
}

@media (max-width: 768px) {
    .flowing-text span {
        font-size: 3rem;
    }

    .flowing-text svg {
        width: 2rem;
        height: 2rem;
    }
}

@keyframes ripple {
    0% {
        transform: scale(1);
        opacity: 0.7;
    }

    100% {
        transform: scale(1.4);
        opacity: 0;
    }
}

.contact-btn:hover::before {
    content: "";
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    border-radius: 50%;
    border: 2px solid rgba(234, 179, 8, 0.5);
    animation: ripple 1.5s infinite;
}

.contact-btn:active {
    transform: scale(0.95);
}

/* Additional hover effects */
.contact-btn:hover {
    box-shadow: 0 20px 40px rgba(234, 179, 8, 0.3);
}

.atmantan-hero-bg {
    display: none !important;
}

.atmantan-hero-bg {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3)),
        url("https://images.unsplash.com/photo-1506905925346-21bda4d32df4?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80");
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
}

.atmantan-card-1 {
    background: linear-gradient(
            135deg,
            rgba(139, 69, 19, 0.8),
            rgba(160, 82, 45, 0.6)
        ),
        url("https://images.unsplash.com/photo-1544161515-4ab6ce6db874?ixlib=rb-4.0.3&auto=format&fit=crop&w=500&q=80");
    background-size: cover;
    background-position: center;
}

.atmantan-card-2 {
    background: linear-gradient(
            135deg,
            rgba(184, 134, 11, 0.8),
            rgba(217, 119, 6, 0.6)
        ),
        url("https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?ixlib=rb-4.0.3&auto=format&fit=crop&w=500&q=80");
    background-size: cover;
    background-position: center;
}

.atmantan-card-3 {
    background: linear-gradient(
            135deg,
            rgba(22, 101, 52, 0.8),
            rgba(34, 197, 94, 0.6)
        ),
        url("https://images.unsplash.com/photo-1571019614242-c5c5dee9f50b?ixlib=rb-4.0.3&auto=format&fit=crop&w=500&q=80");
    background-size: cover;
    background-position: center;
}

.atmantan-card-4 {
    background: linear-gradient(
            135deg,
            rgba(147, 51, 234, 0.8),
            rgba(168, 85, 247, 0.6)
        ),
        url("https://images.unsplash.com/photo-1540206395-68808572332f?ixlib=rb-4.0.3&auto=format&fit=crop&w=500&q=80");
    background-size: cover;
    background-position: center;
}

.atmantan-font-primary {
    font-family: "Playfair Display", serif;
}

.atmantan-font-secondary {
    font-family: "Inter", sans-serif;
}

.atmantan-card-hover {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.atmantan-card-hover:hover {
    transform: translateY(-4px) scale(1.01);
    box-shadow: 0 15px 35px -10px rgba(0, 0, 0, 0.4);
}

.atmantan-btn-gold {
    background: linear-gradient(135deg, #d4af37, #b8860b);
    transition: all 0.3s ease;
}

.atmantan-btn-gold:hover {
    background: linear-gradient(135deg, #b8860b, #daa520);
    transform: translateY(-1px);
    box-shadow: 0 6px 15px -3px rgba(212, 175, 55, 0.4);
}

/*        .cta-banner-section {*/
/*    background: linear-gradient(to right, #000, #0a2d14);*/
/*}*/
.cta-banner-section::before {
    content: "";
    position: absolute;
    background: linear-gradient(to bottom, #144421, #000);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.65;
}

.products-carousel-section {
    background: #011306;
}

.stress-bg {
    background-image: url("https://images.unsplash.com/photo-1476842634003-7dcca8f832de?q=80&w=2940&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D");
}

/* .stress-bg .absolute {
            background: linear-gradient(to top, #000000, transparent);
            opacity: 0.45;
        } */

.yoga-bg {
    background-image: url("https://yogikmovement.com/public/frontend/ancient.jpg");
}

.wellness-section {
    background: #f1f5e6;
}

.blogs-carousel-section {
    display: none;
}

.bento-card {
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1);
}

.bento-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.4) 100%
    );
    transition: all 0.4s ease;
}

.bento-card:hover {
    transform: translateY(-5px);
}

.bento-card:hover .bento-overlay {
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.1) 0%,
        rgba(0, 0, 0, 0.6) 100%
    );
}

.bento-content {
    position: relative;
    z-index: 10;
    transition: all 0.4s ease;
}

.bento-card:hover .bento-content {
    transform: translateY(-5px);
}

.contact-btn {
    border-radius: 8px !important;
    height: auto !important;
    padding: 10px 35px !important;
    width: auto !important;
}

.st0 {
    fill: #f6e1fe;
}

/* ===== CSS from mountain-retreats.php ===== */

* {
    font-family: "Noto Sans", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading {
    font-family: "Playfair Display", serif;
}

.gradient-bg {
    background: linear-gradient(135deg, #8b4513 0%, #d2691e 100%);
}

.text-gradient {
    background: linear-gradient(135deg, #8b4513 0%, #d2691e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.navbar-blur {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.95);
}

/* mobile drawer */
.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
}

.mobile-menu.active {
    transform: translateX(0);
}

/* nav link hover */
.nav-link {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.nav-link::before {
    content: "";
    position: absolute;
    inset: 0;
    left: -100%;
    background: linear-gradient(135deg, #8b4513 0%, #d2691e 100%);
    opacity: 0.08;
    transition: left 0.3s ease;
    z-index: -1;
}

.nav-link:hover::before {
    left: 0;
}

.nav-link:hover {
    transform: translateY(-2px);
    color: #8b4513 !important;
    background: rgba(139, 69, 19, 0.05);
}

.nav-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(135deg, #8b4513 0%, #d2691e 100%);
    transform: translateX(-50%);
    transition: width 0.3s ease;
}

.nav-link:hover::after {
    width: 80%;
}

/* dropdown */
.dropdown {
    position: relative;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    border-radius: 12px;
    border: 1px solid rgba(139, 69, 19, 0.1);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    min-width: 220px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
    z-index: 50;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(6px);
}

.dropdown-item {
    display: block;
    padding: 12px 16px;
    margin: 4px 8px;
    border-radius: 8px;
    color: #374151;
    transition: all 0.2s ease;
}

.dropdown-item:hover {
    background: linear-gradient(135deg, #8b4513 0%, #d2691e 100%);
    color: white;
    transform: translateX(6px);
}

.icon-hover {
    transition: all 0.3s ease;
    border-radius: 50%;
    padding: 8px;
}

.icon-hover:hover {
    background: rgba(139, 69, 19, 0.1);
    transform: scale(1.05) rotate(2deg);
}

/* section cards */
.card {
    background: white;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.card-hover:hover {
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 9999px;
    font-size: 12px;
    font-weight: 600;
}

/* details/summary (accordions) */
details[open] summary .chev {
    transform: rotate(180deg);
}

summary::-webkit-details-marker {
    display: none;
}

.mountain-bg {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3)),
        url("https://images.unsplash.com/photo-1506905925346-21bda4d32df4?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80");
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
}

.gradient-bg {
    background: linear-gradient(135deg, #ff9500 0%, #ffb347 50%, #ffd700 100%);
}

.soft-gradient {
    background: linear-gradient(145deg, #fff7ed 0%, #fff3d6 100%);
}

.floating-element {
    animation: float 8s ease-in-out infinite;
}

.floating-element:nth-child(2) {
    animation-delay: -2s;
}

.floating-element:nth-child(3) {
    animation-delay: -4s;
}

.floating-element:nth-child(4) {
    animation-delay: -6s;
}

@keyframes float {
    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-16px) rotate(2deg);
    }
}

.card-hover {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(255, 149, 0, 0.15);
}

.fade-in {
    animation: fadeIn 0.6s ease both;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.tag {
    background-image: linear-gradient(
        120deg,
        rgba(255, 149, 0, 0.1),
        rgba(255, 215, 0, 0.12)
    );
    border: 1px solid rgba(255, 149, 0, 0.25);
}

.ring-accent {
    box-shadow: 0 0 0 4px rgba(255, 149, 0, 0.12);
}

.divider {
    height: 1px;
    background: linear-gradient(
        to right,
        transparent,
        rgba(0, 0, 0, 0.08),
        transparent
    );
}

.summary-focus:focus-visible {
    outline: 3px solid rgba(255, 149, 0, 0.35);
    border-radius: 0.5rem;
}

/* ===== CSS from my-orders.php ===== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    background: linear-gradient(135deg, #fff8e1 0%, #ffecb3 100%);
    min-height: 100vh;
}

.dashboard-container {
    display: flex;
    min-height: 100vh;
}

/* Sidebar Styles */
.sidebar {
    width: 280px;
    background: linear-gradient(180deg, #ff6b35 0%, #f7931e 100%);
    color: white;
    padding: 0;
    position: fixed;
    height: 100vh;
    overflow-y: auto;
    transition: transform 0.3s ease;
    z-index: 1000;
}

.sidebar-header {
    padding: 2rem 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-header h2 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.sidebar-header p {
    opacity: 0.8;
    font-size: 0.9rem;
}

.sidebar-nav {
    padding: 1rem 0;
}

.nav-item {
    display: block;
    padding: 1rem 1.5rem;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
}

.nav-item:hover,
.nav-item.active {
    background: rgba(255, 255, 255, 0.1);
    border-left-color: white;
}

.nav-item i {
    margin-right: 0.75rem;
    width: 20px;
}

/* Main Content */
.main-content {
    flex: 1;
    margin-left: 280px;
    padding: 2rem;
    transition: margin-left 0.3s ease;
}

.page-header {
    background: white;
    padding: 1.5rem 2rem;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    margin-bottom: 2rem;
}

.page-header h1 {
    color: #333;
    margin-bottom: 0.5rem;
}

.page-header p {
    color: #666;
}

/* Order Filters */
.order-filters {
    background: white;
    padding: 1.5rem;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    margin-bottom: 2rem;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
}

.filter-group {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.filter-group label {
    color: #333;
    font-weight: 500;
}

.filter-select {
    padding: 0.5rem 1rem;
    border: 2px solid #eee;
    border-radius: 8px;
    background: white;
    color: #333;
    cursor: pointer;
}

.filter-select:focus {
    outline: none;
    border-color: #ff6b35;
}

/* Orders List */
.orders-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.order-card {
    background: white;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease;
}

.order-card:hover {
    transform: translateY(-2px);
}

.order-header {
    padding: 1.5rem;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.order-info h3 {
    color: #333;
    margin-bottom: 0.25rem;
}

.order-info p {
    color: #666;
    font-size: 0.9rem;
}

.order-status {
    padding: 0.5rem 1rem;
    border-radius: 25px;
    font-size: 0.9rem;
    font-weight: 500;
}

.status-delivered {
    background: #e8f5e8;
    color: #2e7d32;
}

.status-processing {
    background: #fff3e0;
    color: #f57c00;
}

.status-shipped {
    background: #e3f2fd;
    color: #1976d2;
}

.status-cancelled {
    background: #ffebee;
    color: #c62828;
}

.order-items {
    padding: 1.5rem;
}

.order-item {
    display: flex;
    align-items: center;
    padding: 1rem 0;
    border-bottom: 1px solid #f5f5f5;
}

.order-item:last-child {
    border-bottom: none;
}

.item-image {
    width: 80px;
    height: 80px;
    border-radius: 8px;
    object-fit: cover;
    margin-right: 1rem;
}

.item-details {
    flex: 1;
}

.item-details h4 {
    color: #333;
    margin-bottom: 0.25rem;
}

.item-details p {
    color: #666;
    font-size: 0.9rem;
}

.item-price {
    font-weight: bold;
    color: #ff6b35;
    font-size: 1.1rem;
}

.order-actions {
    padding: 1rem 1.5rem;
    background: #f8f9fa;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.action-btn {
    padding: 0.5rem 1rem;
    border: 2px solid #ff6b35;
    background: white;
    color: #ff6b35;
    border-radius: 8px;
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    cursor: pointer;
}

.action-btn:hover {
    background: #ff6b35;
    color: white;
}

.action-btn.primary {
    background: #ff6b35;
    color: white;
}

.action-btn.primary:hover {
    background: #e55a2b;
}

/* Mobile Styles */
.mobile-menu-btn {
    display: none;
    position: fixed;
    top: 1rem;
    left: 1rem;
    z-index: 1001;
    background: #ff6b35;
    color: white;
    border: none;
    padding: 0.75rem;
    border-radius: 8px;
    font-size: 1.2rem;
    cursor: pointer;
}

@media (max-width: 768px) {
    .mobile-menu-btn {
        display: block;
    }

    .sidebar {
        transform: translateX(-100%);
    }

    .sidebar.active {
        transform: translateX(0);
    }

    .main-content {
        margin-left: 0;
        padding: 1rem;
        padding-top: 4rem;
    }

    .page-header {
        padding: 1rem;
    }

    .order-filters {
        flex-direction: column;
        align-items: stretch;
    }

    .filter-group {
        flex-direction: column;
        align-items: stretch;
    }

    .order-header {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    .order-item {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .item-image {
        margin: 0 auto;
    }

    .order-actions {
        justify-content: center;
    }
}

.sidebar-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

@media (max-width: 768px) {
    .sidebar-overlay.active {
        display: block;
    }
}

/* ===== CSS from online-classes.php ===== */

* {
    font-family: "Sora", sans-serif;
}

.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    /* margin: 0 16px; */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-arrow {
    transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.nav-link {
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #059669;
}

.cta-button {
    background: linear-gradient(135deg, #10b981, #059669);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.cta-button:hover {
    background: linear-gradient(135deg, #059669, #047857);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.3);
}

.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.active {
    transform: translateX(0);
}

.logo-text {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

@media (max-width: 768px) {
    .navbar {
        margin: 0 16px;
    }

    .hero-content {
        padding: 0 16px;
    }
}

/* Cart Icon Styles */
.cart-icon {
    position: relative;
    transition: all 0.3s ease;
}

.cart-icon:hover {
    color: #ff6b35;
    transform: scale(1.1);
}

.cart-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");

body {
    font-family: "Inter", sans-serif;
}

.gradient-bg {
    background: linear-gradient(135deg, #ff9a56 0%, #ffad56 100%);
}

.floating {
    animation: floating 3s ease-in-out infinite;
}

@keyframes floating {
    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }
}

.scroll-smooth {
    scroll-behavior: smooth;
}

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");

body {
    font-family: "Inter", sans-serif;
}

.floating-animation {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-20px);
    }
}

.gradient-bg {
    background: linear-gradient(135deg, #8b4513 0%, #d2691e 100%);
}

.text-gradient {
    background: linear-gradient(135deg, #8b4513 0%, #d2691e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.navbar-blur {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.95);
}

.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
}

.mobile-menu.active {
    transform: translateX(0);
}

/* ===== CSS from online-yoga.php ===== */

* {
    font-family: "Sora", sans-serif;
}

.hero-bg {
    background: linear-gradient(
            to top,
            rgba(0, 0, 0, 0.7) 0%,
            rgba(0, 0, 0, 0.3) 50%,
            transparent 100%
        ),
        url("https://images.unsplash.com/photo-1506905925346-21bda4d32df4?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2340&q=80");
    background-size: cover;
    background-position: center;
    min-height: 100vh;
}

.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    /* margin: 0 16px; */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-arrow {
    transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.nav-link {
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #059669;
}

.cta-button {
    background: linear-gradient(135deg, #10b981, #059669);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.cta-button:hover {
    background: linear-gradient(135deg, #059669, #047857);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.3);
}

.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.active {
    transform: translateX(0);
}

.logo-text {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.hero-content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
}

.hero-title {
    font-size: clamp(28px, 5vw, 48px);
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 24px;
    color: white;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.hero-subtitle {
    font-size: clamp(16px, 2.5vw, 20px);
    font-weight: 200;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 40px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.explore-button {
    background: rgba(255, 255, 255);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #09a472;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.explore-button:hover {
    background: #058f64;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.lotus-icon {
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 32px;
}

@media (max-width: 768px) {
    .navbar {
        margin: 0 16px;
    }

    .hero-content {
        padding: 0 16px;
    }
}

/* ===== CSS from personal-details.php ===== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    background: linear-gradient(135deg, #fff8e1 0%, #ffecb3 100%);
    min-height: 100vh;
}

.dashboard-container {
    display: flex;
    min-height: 100vh;
}

/* Sidebar Styles */
.sidebar {
    width: 280px;
    background: linear-gradient(180deg, #ff6b35 0%, #f7931e 100%);
    color: white;
    padding: 0;
    position: fixed;
    height: 100vh;
    overflow-y: auto;
    transition: transform 0.3s ease;
    z-index: 1000;
}

.sidebar-header {
    padding: 2rem 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-header h2 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.sidebar-header p {
    opacity: 0.8;
    font-size: 0.9rem;
}

.sidebar-nav {
    padding: 1rem 0;
}

.nav-item {
    display: block;
    padding: 1rem 1.5rem;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
}

.nav-item:hover,
.nav-item.active {
    background: rgba(255, 255, 255, 0.1);
    border-left-color: white;
}

.nav-item i {
    margin-right: 0.75rem;
    width: 20px;
}

/* Main Content */
.main-content {
    flex: 1;
    margin-left: 280px;
    padding: 2rem;
    transition: margin-left 0.3s ease;
}

.page-header {
    background: white;
    padding: 1.5rem 2rem;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    margin-bottom: 2rem;
}

.page-header h1 {
    color: #333;
    margin-bottom: 0.5rem;
}

.page-header p {
    color: #666;
}

/* Profile Section */
.profile-section {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 2rem;
    margin-bottom: 2rem;
}

.profile-card {
    background: white;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.profile-header {
    padding: 2rem;
    text-align: center;
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    color: white;
}

.profile-avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin: 0 auto 1rem;
    border: 4px solid white;
    object-fit: cover;
}

.profile-header h3 {
    margin-bottom: 0.5rem;
}

.profile-header p {
    opacity: 0.9;
}

.profile-stats {
    padding: 1.5rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.stat-item {
    text-align: center;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 8px;
}

.stat-number {
    font-size: 1.5rem;
    font-weight: bold;
    color: #ff6b35;
}

.stat-label {
    color: #666;
    font-size: 0.9rem;
}

/* Form Sections */
.form-section {
    background: white;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.section-header {
    padding: 1.5rem;
    border-bottom: 1px solid #eee;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.section-header h3 {
    color: #333;
}

.edit-btn {
    padding: 0.5rem 1rem;
    background: #ff6b35;
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.edit-btn:hover {
    background: #e55a2b;
}

.form-content {
    padding: 1.5rem;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.form-group {
    margin-bottom: 1rem;
}

.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    color: #333;
    font-weight: 500;
}

.form-input {
    width: 100%;
    padding: 0.75rem;
    border: 2px solid #eee;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.form-input:focus {
    outline: none;
    border-color: #ff6b35;
}

.form-input:disabled {
    background: #f8f9fa;
    color: #666;
}

/* Address Section */
.address-list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.address-item {
    padding: 1rem;
    border: 2px solid #eee;
    border-radius: 8px;
    position: relative;
}

.address-item.default {
    border-color: #ff6b35;
    background: #fff8f0;
}

.address-label {
    position: absolute;
    top: -8px;
    left: 12px;
    background: white;
    padding: 0 0.5rem;
    font-size: 0.8rem;
    color: #ff6b35;
    font-weight: 500;
}

.address-actions {
    margin-top: 1rem;
    display: flex;
    gap: 0.5rem;
}

.action-btn {
    padding: 0.25rem 0.75rem;
    border: 1px solid #ddd;
    background: white;
    color: #666;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.8rem;
    transition: all 0.3s ease;
}

.action-btn:hover {
    background: #f8f9fa;
}

.action-btn.primary {
    background: #ff6b35;
    color: white;
    border-color: #ff6b35;
}

.add-address-btn {
    width: 100%;
    padding: 1rem;
    border: 2px dashed #ddd;
    background: white;
    color: #666;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.add-address-btn:hover {
    border-color: #ff6b35;
    color: #ff6b35;
}

.save-btn {
    background: #ff6b35;
    color: white;
    padding: 0.75rem 2rem;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1rem;
    margin-top: 1rem;
    transition: background 0.3s ease;
}

.save-btn:hover {
    background: #e55a2b;
}

/* Mobile Styles */
.mobile-menu-btn {
    display: none;
    position: fixed;
    top: 1rem;
    left: 1rem;
    z-index: 1001;
    background: #ff6b35;
    color: white;
    border: none;
    padding: 0.75rem;
    border-radius: 8px;
    font-size: 1.2rem;
    cursor: pointer;
}

@media (max-width: 768px) {
    .mobile-menu-btn {
        display: block;
    }

    .sidebar {
        transform: translateX(-100%);
    }

    .sidebar.active {
        transform: translateX(0);
    }

    .main-content {
        margin-left: 0;
        padding: 1rem;
        padding-top: 4rem;
    }

    .profile-section {
        grid-template-columns: 1fr;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .page-header {
        padding: 1rem;
    }
}

.sidebar-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

@media (max-width: 768px) {
    .sidebar-overlay.active {
        display: block;
    }
}

/* ===== CSS from privacy-policy.php ===== */

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");

body {
    font-family: "Inter", sans-serif;
}

.gradient-bg {
    background: linear-gradient(135deg, #ff9a56 0%, #ffad56 100%);
}

.floating {
    animation: floating 3s ease-in-out infinite;
}

@keyframes floating {
    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }
}

/* ===== CSS from product-details.php ===== */

/* Navbar Styles */
.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.nav-link {
    position: relative;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.nav-link:hover {
    color: #ff6b35;
}

.nav-link::after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 50%;
    background: linear-gradient(90deg, #ff6b35, #f7931e);
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.nav-link:hover::after {
    width: 100%;
}

.cta-button {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    transition: all 0.3s ease;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.dropdown-arrow {
    transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.active {
    transform: translateX(0);
}

/* Cart Icon Styles */
.cart-icon {
    position: relative;
    transition: all 0.3s ease;
}

.cart-icon:hover {
    color: #ff6b35;
    transform: scale(1.1);
}

.cart-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    color: white;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

/* Product Gallery Styles */
.thumbnail {
    transition: all 0.3s ease;
    cursor: pointer;
}

.thumbnail:hover {
    transform: scale(1.05);
}

.thumbnail.active {
    border-color: #ff6b35;
    transform: scale(1.05);
}

/* Quantity Input Styles */
.quantity-input {
    -moz-appearance: textfield;
}

.quantity-input::-webkit-outer-spin-button,
.quantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Star Rating */
.star-rating {
    color: #f7931e;
}

/* ===== CSS from retreat.php ===== */

* {
    font-family: "Spectral", serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading {
    font-family: "Cinzel", serif;
}

h1 span,
h2 span,
h3 span,
h4 span {
    font-family: "Cinzel", serif;
}

.gradient-text {
    font-family: "Cinzel", serif;
}

.text-yogik-orange {
    font-family: "Cinzel", serif;
}

.text-xs {
    font-size: 0.85rem !important;
    line-height: 1.08rem !important;
}

.text-sm {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
}

.text-lg {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
}

.text-xl {
    font-size: 1.35rem !important;
    line-height: 1.85rem !important;
}

.text-base {
    font-size: 1.01rem !important;
    line-height: 1.5rem !important;
}

.orangetext {
    color: #f97316 !important;
}

.greentext {
    color: #2c7041 !important;
}

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");

/** {*/
/*    font-family: 'Poppins', sans-serif;*/
/*}*/

.gradient-bg {
    background: linear-gradient(135deg, #ff9500 0%, #ffb347 50%, #ffd700 100%);
}

.retreatbg {
    background: url("assets/step.jpg") !important;
    background-position: center !important;
    background-size: cover !important;
}

.retreatbg::before {
    content: "";
    background: linear-gradient(to left, #f0f7b4, #f8d8cc);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.7;
}

.floating-element {
    animation: float 6s ease-in-out infinite;
}

.floating-element:nth-child(2) {
    animation-delay: -2s;
}

.floating-element:nth-child(3) {
    animation-delay: -4s;
}

@keyframes float {
    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(5deg);
    }
}

.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(255, 149, 0, 0.2);
}

.package-card {
    background: linear-gradient(145deg, #ffffff 0%, #fff8f0 100%);
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.package-card:hover {
    border-color: #ff9500;
    transform: scale(1.05);
}

.featured-package {
    background: linear-gradient(145deg, #fff8f0 0%, #ffe4b5 100%);
    border: 3px solid #ff9500;
    position: relative;
}

.featured-badge {
    position: absolute;
    top: -15px;
    right: 20px;
    background: linear-gradient(45deg, #ff9500, #ffd700);
    color: white;
    padding: 8px 20px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 14px;
}

/** {*/
/*    font-family: 'Sora', sans-serif;*/
/*}*/

.hero-bg {
    background: linear-gradient(
            to top,
            rgba(0, 0, 0, 0.7) 0%,
            rgba(0, 0, 0, 0.3) 50%,
            transparent 100%
        ),
        url("https://images.unsplash.com/photo-1506905925346-21bda4d32df4?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2340&q=80");
    background-size: cover;
    background-position: center;
    min-height: 100vh;
}

.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    /* margin: 0 16px; */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-arrow {
    transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.nav-link {
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #059669;
}

.cta-button {
    background: linear-gradient(135deg, #10b981, #059669);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.cta-button:hover {
    background: linear-gradient(135deg, #059669, #047857);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.3);
}

.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.active {
    transform: translateX(0);
}

.logo-text {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.hero-content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 24px;
}

.hero-title {
    font-size: clamp(28px, 5vw, 48px);
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 24px;
    color: white;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.hero-subtitle {
    font-size: clamp(16px, 2.5vw, 20px);
    font-weight: 200;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 40px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.explore-button {
    background: rgba(255, 255, 255);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #09a472;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.explore-button:hover {
    background: #058f64;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.lotus-icon {
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 32px;
}

@media (max-width: 768px) {
    .navbar {
        margin: 0 16px;
    }

    .hero-content {
        padding: 0 16px;
    }
}

/* Reusable dark-section style (uses exact greens requested) */
.section-dark {
    background: linear-gradient(180deg, #000100 0%, #17301e 100%) !important;
    color: #e6f7eb;
    position: relative;
}

.section-dark h1,
.section-dark h2,
.section-dark h3 {
    color: #f3fff5 !important;
}

.section-dark p,
.section-dark .text-gray-600,
.section-dark .text-gray-700 {
    color: #d2ecd9 !important;
}

.section-dark .gradient-text {
    /* keep site accent gradient for headings where used */
    background-image: linear-gradient(90deg, #f8e651 0%, #f97316 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Ensure light background cards inside a dark section render dark text for contrast */
.section-dark .bg-white,
.section-dark [class*="bg-white/"],
.section-dark .backdrop-blur-sm {
    color: #0f1724 !important;
}

.section-dark .image-overlay {
    border: 1px solid rgba(255, 255, 255, 0.06);
}

/* Make text inside white cards in dark sections readable without forcing decorative colors */
.section-dark .bg-white h4,
.section-dark .bg-white h3,
.section-dark .bg-white p,
.section-dark .bg-white .text-gray-600,
.section-dark .bg-white .text-gray-700,
.section-dark .bg-white .italic,
.section-dark .bg-white .text-sm,
.section-dark .bg-white .text-lg {
    color: #0f1724 !important;
}

/* ===== CSS from shop.php ===== */

/* Navbar Styles */
.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.nav-link {
    position: relative;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.nav-link:hover {
    color: #154f27; /* Deep Forest Green */
}

/* Using solid deep forest green for underline */
.nav-link::after {
    content: "";
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 50%;
    background: #154f27; /* Deep Forest Green */
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.nav-link:hover::after {
    width: 100%;
}

/* Yellow button style (UPDATED COLOR) */
.cta-button {
    background: #fbb517; /* NEW Solid Yellow */
    transition: all 0.3s ease;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.cta-button:hover {
    transform: translateY(-2px);
    /* Updated shadow color to match the new yellow */
    box-shadow: 0 10px 25px rgba(251, 181, 23, 0.4);
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.dropdown-arrow {
    transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.active {
    transform: translateX(0);
}

/* Cart Icon Styles */
.cart-icon {
    position: relative;
    transition: all 0.3s ease;
}

.cart-icon:hover {
    color: #154f27; /* Deep Forest Green */
    transform: scale(1.1);
}

/* Cart badge uses the new solid yellow for high visibility */
.cart-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #fbb517; /* NEW Solid Yellow */
    color: #154f27; /* Text changed to green for better contrast on the lighter yellow */
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

/* ===== CSS from teachers-training.php ===== */

* {
    font-family: "Spectral", serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading {
    font-family: "Cinzel", serif;
}

.text-xs {
    font-size: 0.85rem !important;
    line-height: 1.08rem !important;
}

.text-sm {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
}

.text-lg {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
}

.text-xl {
    font-size: 1.35rem !important;
    line-height: 1.85rem !important;
}

.text-base {
    font-size: 1.01rem !important;
    line-height: 1.5rem !important;
}

.myhide {
    display: none !important;
}

.prof_certi_bg {
    background: linear-gradient(to right, #000, #17301e) !important;
}

.about_certi_bg {
    background: linear-gradient(to left, #000, #17301e) !important;
}

.orangetext {
    color: #f97316 !important;
}

.greentext {
    color: #2c7041 !important;
}

.gradient-bg {
    background: linear-gradient(135deg, #8b4513 0%, #d2691e 100%);
}

.text-gradient {
    background: linear-gradient(135deg, #8b4513 0%, #d2691e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.navbar-blur {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.95);
}

/* mobile drawer */
.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
}

.mobile-menu.active {
    transform: translateX(0);
}

/* nav link hover */
.nav-link {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.nav-link::before {
    content: "";
    position: absolute;
    inset: 0;
    left: -100%;
    /* background: linear-gradient(135deg, #8B4513 0%, #D2691E 100%); */
    opacity: 0.08;
    transition: left 0.3s ease;
    z-index: -1;
}

.nav-link:hover::before {
    left: 0;
}

.nav-link:hover {
    transform: translateY(-2px);
    color: #8b4513 !important;
    background: rgba(139, 69, 19, 0.05);
}

.nav-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(135deg, #8b4513 0%, #d2691e 100%);
    transform: translateX(-50%);
    transition: width 0.3s ease;
}

.nav-link:hover::after {
    width: 80%;
}

/* dropdown */
.dropdown {
    position: relative;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: white;
    border-radius: 12px;
    border: 1px solid rgba(139, 69, 19, 0.1);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    min-width: 220px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
    z-index: 50;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(6px);
}

.dropdown-item {
    display: block;
    padding: 12px 16px;
    margin: 4px 8px;
    border-radius: 8px;
    color: #374151;
    transition: all 0.2s ease;
}

.dropdown-item:hover {
    background: linear-gradient(135deg, #8b4513 0%, #d2691e 100%);
    color: white;
    transform: translateX(6px);
}

.icon-hover {
    transition: all 0.3s ease;
    border-radius: 50%;
    padding: 8px;
}

.icon-hover:hover {
    background: rgba(139, 69, 19, 0.1);
    transform: scale(1.05) rotate(2deg);
}

/* section cards */
.card {
    background: white;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.card-hover:hover {
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 9999px;
    font-size: 12px;
    font-weight: 600;
}

/* details/summary (accordions) */
details[open] summary .chev {
    transform: rotate(180deg);
}

summary::-webkit-details-marker {
    display: none;
}

/* ===== CSS from terms-conditions.php ===== */

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");

body {
    font-family: "Inter", sans-serif;
}

.gradient-bg {
    background: linear-gradient(135deg, #ff9a56 0%, #ffad56 100%);
}

.floating {
    animation: floating 3s ease-in-out infinite;
}

@keyframes floating {
    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }
}

/* ===== CSS from wishlist.php ===== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    background: linear-gradient(135deg, #fff8e1 0%, #ffecb3 100%);
    min-height: 100vh;
}

.dashboard-container {
    display: flex;
    min-height: 100vh;
}

/* Sidebar Styles */
.sidebar {
    width: 280px;
    background: linear-gradient(180deg, #ff6b35 0%, #f7931e 100%);
    color: white;
    padding: 0;
    position: fixed;
    height: 100vh;
    overflow-y: auto;
    transition: transform 0.3s ease;
    z-index: 1000;
}

.sidebar-header {
    padding: 2rem 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-header h2 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.sidebar-header p {
    opacity: 0.8;
    font-size: 0.9rem;
}

.sidebar-nav {
    padding: 1rem 0;
}

.nav-item {
    display: block;
    padding: 1rem 1.5rem;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
}

.nav-item:hover,
.nav-item.active {
    background: rgba(255, 255, 255, 0.1);
    border-left-color: white;
}

.nav-item i {
    margin-right: 0.75rem;
    width: 20px;
}

/* Main Content */
.main-content {
    flex: 1;
    margin-left: 280px;
    padding: 2rem;
    transition: margin-left 0.3s ease;
}

.page-header {
    background: white;
    padding: 1.5rem 2rem;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    margin-bottom: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.page-header h1 {
    color: #333;
    margin-bottom: 0.5rem;
}

.page-header p {
    color: #666;
}

.wishlist-actions {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.action-btn {
    padding: 0.5rem 1rem;
    border: 2px solid #ff6b35;
    background: white;
    color: #ff6b35;
    border-radius: 8px;
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    cursor: pointer;
}

.action-btn:hover {
    background: #ff6b35;
    color: white;
}

.action-btn.primary {
    background: #ff6b35;
    color: white;
}

.action-btn.primary:hover {
    background: #e55a2b;
}

/* Wishlist Grid */
.wishlist-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem;
}

.wishlist-item {
    background: white;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease;
    position: relative;
}

.wishlist-item:hover {
    transform: translateY(-5px);
}

.item-image {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.item-content {
    padding: 1.5rem;
}

.item-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 0.5rem;
}

.item-description {
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 1rem;
    line-height: 1.4;
}

.item-price {
    font-size: 1.3rem;
    font-weight: bold;
    color: #ff6b35;
    margin-bottom: 1rem;
}

.item-actions {
    display: flex;
    gap: 0.5rem;
}

.item-btn {
    flex: 1;
    padding: 0.75rem;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.add-to-cart-btn {
    background: #ff6b35;
    color: white;
}

.add-to-cart-btn:hover {
    background: #e55a2b;
}

.remove-btn {
    background: #f8f9fa;
    color: #666;
    border: 1px solid #ddd;
}

.remove-btn:hover {
    background: #e9ecef;
    color: #333;
}

.wishlist-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: rgba(255, 255, 255, 0.9);
    color: #ff6b35;
    padding: 0.5rem;
    border-radius: 50%;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.wishlist-badge:hover {
    background: #ff6b35;
    color: white;
}

.stock-status {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    margin-bottom: 1rem;
}

.in-stock {
    background: #e8f5e8;
    color: #2e7d32;
}

.low-stock {
    background: #fff3e0;
    color: #f57c00;
}

.out-of-stock {
    background: #ffebee;
    color: #c62828;
}

/* Empty Wishlist */
.empty-wishlist {
    text-align: center;
    padding: 4rem 2rem;
    background: white;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.empty-wishlist i {
    font-size: 4rem;
    color: #ddd;
    margin-bottom: 1rem;
}

.empty-wishlist h3 {
    color: #333;
    margin-bottom: 0.5rem;
}

.empty-wishlist p {
    color: #666;
    margin-bottom: 2rem;
}

/* Mobile Styles */
.mobile-menu-btn {
    display: none;
    position: fixed;
    top: 1rem;
    left: 1rem;
    z-index: 1001;
    background: #ff6b35;
    color: white;
    border: none;
    padding: 0.75rem;
    border-radius: 8px;
    font-size: 1.2rem;
    cursor: pointer;
}

@media (max-width: 768px) {
    .mobile-menu-btn {
        display: block;
    }

    .sidebar {
        transform: translateX(-100%);
    }

    .sidebar.active {
        transform: translateX(0);
    }

    .main-content {
        margin-left: 0;
        padding: 1rem;
        padding-top: 4rem;
    }

    .page-header {
        padding: 1rem;
        flex-direction: column;
        align-items: stretch;
    }

    .wishlist-grid {
        grid-template-columns: 1fr;
    }

    .wishlist-actions {
        justify-content: center;
    }
}

.sidebar-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

@media (max-width: 768px) {
    .sidebar-overlay.active {
        display: block;
    }
}

/* ===== CSS from workshops.php ===== */

* {
    font-family: "Spectral", serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading {
    font-family: "Cinzel", serif;
}

h1 span {
    font-family: "Cinzel", serif;
}

.gradient-text {
    font-family: "Cinzel", serif;
}

.text-xs {
    font-size: 0.85rem !important;
    line-height: 1.08rem !important;
}

.text-sm {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
}

.text-lg {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
}

.text-xl {
    font-size: 1.35rem !important;
    line-height: 1.85rem !important;
}

.text-base {
    font-size: 1.01rem !important;
    line-height: 1.5rem !important;
}

.orangetext {
    color: #f97316 !important;
}

.greentext {
    color: #2c7041 !important;
}

/** {*/
/*    font-family: 'Sora', sans-serif;*/
/*}*/

.gradient-bg {
    background: linear-gradient(
        135deg,
        #ff6b35 0%,
        #f7931e 30%,
        #ffd23f 70%,
        #ffcc80 100%
    );
}

.hero-bg {
    background: linear-gradient(
            rgba(255, 107, 53, 0.8),
            rgba(247, 147, 30, 0.9)
        ),
        url("https://images.unsplash.com/photo-1506629905607-c44b3b0db197?w=1920&h=1080&fit=crop")
            center/cover;
}

.workshop-bg {
    background: linear-gradient(
            rgba(255, 248, 225, 0.95),
            rgba(255, 248, 225, 0.98)
        ),
        url("https://images.unsplash.com/photo-1544367567-0f2fcb009e0b?w=1920&h=1080&fit=crop")
            center/cover;
}

.testimonial-bg {
    background: linear-gradient(
            rgba(255, 107, 53, 0.05),
            rgba(247, 147, 30, 0.08)
        ),
        url("assets/story.jpg") center/cover;
}

.journeybg {
    background: url(assets/jour.jpg) !important;
    background-size: cover !important;
    background-position: center !important;
}

.floating {
    animation: float 6s ease-in-out infinite;
}

.floating-delayed {
    animation: float 6s ease-in-out infinite;
    animation-delay: -2s;
}

.floating-slow {
    animation: float 8s ease-in-out infinite;
    animation-delay: -4s;
}

@keyframes float {
    0%,
    100% {
        transform: translateY(0px) rotate(0deg);
    }

    33% {
        transform: translateY(-20px) rotate(1deg);
    }

    66% {
        transform: translateY(-10px) rotate(-1deg);
    }
}

.glass-effect {
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.workshop-card {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-style: preserve-3d;
}

.workshop-card:hover {
    transform: translateY(-15px) rotateY(5deg);
    box-shadow: 0 25px 80px rgba(255, 107, 53, 0.4);
}

.diagonal-section {
    clip-path: polygon(0 10%, 100% 0%, 100% 90%, 0% 100%);
    margin-top: -5rem;
    padding-top: 8rem;
}

.blob {
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    animation: blob 8s infinite;
}

@keyframes blob {
    0%,
    100% {
        border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    }

    25% {
        border-radius: 58% 42% 75% 25% / 76% 46% 54% 24%;
    }

    50% {
        border-radius: 50% 50% 33% 67% / 55% 27% 73% 45%;
    }

    75% {
        border-radius: 33% 67% 58% 42% / 63% 68% 32% 37%;
    }
}

.aurora {
    /* Aurora changed to use only the requested dark-green palette */
    background: linear-gradient(
        45deg,
        rgba(0, 1, 0, 0.18) 0%,
        rgba(23, 48, 30, 0.14) 25%,
        rgba(0, 1, 0, 0.2) 50%,
        rgba(23, 48, 30, 0.14) 75%,
        rgba(0, 1, 0, 0.18) 100%
    );
    background-size: 400% 400%;
    animation: aurora 15s ease infinite;
}

@keyframes aurora {
    0%,
    100% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }
}

.parallax-element {
    will-change: transform;
}

.custom-shape {
    clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
}

.workshop-number {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.bg-green {
    background: #184b27;
}

.bg-gray {
    background: #f6f6f6;
}

.bg-gray2 {
    background: #f9f9f9;
}

.navbar {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
    /* margin: 0 16px; */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-arrow {
    transition: transform 0.3s ease;
}

.dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.nav-link {
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #059669;
}

.cta-button {
    background: linear-gradient(135deg, #10b981, #059669);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.cta-button:hover {
    background: linear-gradient(135deg, #059669, #047857);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.3);
}

.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.mobile-menu.active {
    transform: translateX(0);
}

.logo-text {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.explore-button {
    background: rgba(255, 255, 255);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #09a472;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.explore-button:hover {
    background: #058f64;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.lotus-icon {
    width: 100px;
    height: 100px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 32px;
}

@media (max-width: 768px) {
    .navbar {
        margin: 0 16px;
    }
}
