@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap');

@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
    :root {
        /* Primary color: #a14a7e */
        --primary-color: #a14a7e;
        --primary-light: #c97ba8;
        --primary-lighter: #e8c5d9;
        --primary-very-light: #f9f0f5;
        --primary-dark: #7d3860;
        --primary-darker: #5a2844;

        /* --primary-color: #e91e63; */
        --pw-light: #fce4ec;
        --pw-bg: oklch(0.985 0 0);
        --pw-text: #4a4a4a;
        --pw-radius: 20px;
        /* --shadow-sm: 0 2px 8px rgba(161, 74, 126, 0.08); */
        --pw-blush-gradient: linear-gradient(135deg, #fff0f5, #fce4ec);

        /* Secondary color: #ffffff */
        --secondary-color: #ffffff;

        /* Neutral colors */
        --text-dark: #2d2d2d;
        --text-muted: #6c757d;
        --border-color: #e0e0e0;

        --transition: all 0.32s cubic-bezier(0.4, 0, 0.2, 1);
        --radius-card: 20px;
        --radius-input: 10px;

        /* Shadows */
        --shadow-sm: 0 2px 8px rgba(161, 74, 126, 0.08);
        --shadow-md: 0 4px 16px rgba(161, 74, 126, 0.12);
        --shadow-lg: 0 8px 24px rgba(161, 74, 126, 0.16);

        /* Spacing */
        --spacing-xs: 0.5rem;
        --spacing-sm: 1rem;
        --spacing-md: 2rem;
        --spacing-lg: 3rem;
        --spacing-xl: 4rem;

        /* Border radius */
        --radius-sm: 8px;
        --radius-md: 12px;
        --radius-lg: 16px;
        --radius-xl: 24px;
        --radius-full: 50%;

        /* Transitions */
        --transition-fast: 0.2s ease;
        --transition-normal: 0.3s ease;
        --transition-slow: 0.5s ease;

        /* OKLCH color system */
        --radius: 0.625rem;
        --background: 1 0 0;
        --foreground: 0.145 0 0;
        --card: 1 0 0;
        --card-foreground: 0.145 0 0;
        --popover: 1 0 0;
        --popover-foreground: 0.145 0 0;
        --primary: 0.205 0 0;
        --primary-foreground: 0.985 0 0;
        --secondary: 0.97 0 0;
        --secondary-foreground: 0.205 0 0;
        --muted: 0.97 0 0;
        --muted-foreground: 0.556 0 0;
        --accent: 0.97 0 0;
        --accent-foreground: 0.205 0 0;
        --destructive: 0.577 0.245 27.325;
        --destructive-foreground: 0.985 0 0;
        --border: 0.922 0 0;
        --input: 0.922 0 0;
        --ring: 0.708 0 0;
        --chart-1: 0.646 0.222 41.116;
        --chart-2: 0.6 0.118 184.704;
        --chart-3: 0.398 0.07 227.392;
        --chart-4: 0.828 0.189 84.429;
        --chart-5: 0.769 0.188 70.08;
        --sidebar: 0.985 0 0;
        --sidebar-foreground: 0.145 0 0;
        --sidebar-primary: 0.205 0 0;
        --sidebar-primary-foreground: 0.985 0 0;
        --sidebar-accent: 0.97 0 0;
        --sidebar-accent-foreground: 0.205 0 0;
        --sidebar-border: 0.922 0 0;
        --sidebar-ring: 0.708 0 0;
    }

    .dark {
        --background: 0.145 0 0;
        --foreground: 0.985 0 0;
        --card: 0.205 0 0;
        --card-foreground: 0.985 0 0;
        --popover: 0.269 0 0;
        --popover-foreground: 0.985 0 0;
        --primary: 0.922 0 0;
        --primary-foreground: 0.205 0 0;
        --secondary: 0.269 0 0;
        --secondary-foreground: 0.985 0 0;
        --muted: 0.269 0 0;
        --muted-foreground: 0.708 0 0;
        --accent: 0.371 0 0;
        --accent-foreground: 0.985 0 0;
        --destructive: 0.704 0.191 22.216;
        --destructive-foreground: 0.205 0 0;
        --border: 1 0 0 / 10%;
        --input: 1 0 0 / 15%;
        --ring: 0.556 0 0;
        --chart-1: 0.488 0.243 264.376;
        --chart-2: 0.696 0.17 162.48;
        --chart-3: 0.769 0.188 70.08;
        --chart-4: 0.627 0.265 303.9;
        --chart-5: 0.645 0.246 16.439;
        --sidebar: 0.205 0 0;
        --sidebar-foreground: 0.985 0 0;
        --sidebar-primary: 0.488 0.243 264.376;
        --sidebar-primary-foreground: 0.985 0 0;
        --sidebar-accent: 0.269 0 0;
        --sidebar-accent-foreground: 0.985 0 0;
        --sidebar-border: 1 0 0 / 10%;
        --sidebar-ring: 0.439 0 0;
    }

    * {
        @apply border-border;
    }

    body {
        @apply bg-background text-foreground;
        font-family: 'Poppins', sans-serif !important;
        color: var(--text-dark);
        line-height: 1.7;
        overflow-x: hidden;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        /*font-family: 'poppins','Playfair Display', serif !important;*/
        font-family: 'poppins', serif !important !important;
        font-weight: 600;
        line-height: 1.3;
        color: var(--text-dark);
        
    }
}

/* ===========================
   HERO CAROUSEL SECTION
   =========================== */
.home-hero-section {
    position: relative;
    width: 100%;
}

.carousel-item {
    height: 600px;
    height: unset;
    position: relative;
}

.carousel-item img {
    height: 100%;
    object-fit: cover;
}

.carousel-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background: linear-gradient(135deg, rgba(161, 74, 126, 0.7) 0%, rgba(161, 74, 126, 0.3) 100%);*/
    /*background: linear-gradient(135deg, rgba(161, 74, 126, 0.3) 0%, rgba(161, 74, 126, 0.3) 100%);*/
    background: linear-gradient(135deg, rgba(161, 74, 126, 0.15) 0%, rgba(161, 74, 126, 0.15) 100%);
    z-index: 1;
}

.carousel-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 100%;
}

.carousel-caption h1 {
    color: var(--secondary-color);
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    margin-bottom: var(--spacing-md);
}

.carousel-caption .lead {
    color: var(--secondary-color);
    font-size: 1.25rem;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.hero-buttons .btn {
    padding: 0.875rem 2.5rem;
    font-weight: 500;
    border-radius: var(--radius-lg);
    transition: all var(--transition-normal);
    min-width: 160px;
}

.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--secondary-color);
}

.btn-primary:hover {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.btn-outline-light {
    border: 2px solid var(--secondary-color);
    color: var(--secondary-color);
    background-color: transparent;
}

.btn-outline-light:hover {
    background-color: var(--secondary-color);
    color: var(--primary-color);
    transform: translateY(-2px);
}

.carousel-indicators button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--secondary-color);
    opacity: 0.5;
    transition: all var(--transition-fast);
}

@media screen and (max-width:576px){
    .carousel-indicators button {
    display:none;
        
    }
    h2,.section-title {
    font-size: 1.3rem !important;
} 
.feature-card{
    margin-inline:6px;
}
}

.carousel-indicators button.active {
    opacity: 1;
    transform: scale(1.2);
}

/* ===========================
   FEATURES SECTION
   =========================== */
.features-section {
    background-color: var(--secondary-color);
    padding: var(--spacing-xl) 0;
}

.feature-card {
    padding: var(--spacing-md);
    border-radius: var(--radius-md);
    transition: all var(--transition-normal);
    height: 100%;
}

.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-md);
}

.feature-icon-wrapper {
    width: 120px;
    height: 120px;
    border-radius: var(--radius-full);
    background-color: var(--primary-very-light);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-normal);
}

.feature-card:hover .feature-icon-wrapper {
    background-color: var(--primary-lighter);
    transform: scale(1.05);
}

.feature-icon {
    width: 80px;
    height: 80px;
    object-fit: contain;
}

.feature-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-dark);
}

.feature-description {
    font-size: 0.95rem;
    line-height: 1.6;
}

/* ===========================
   BEST SELLERS SECTION
   =========================== */
.best-sellers-section {
    background-color: var(--primary-very-light);
    padding: var(--spacing-xl) 0;
}

.section-title {
    color: var(--text-dark);
}

.section-subtitle {
    font-size: 1.1rem;
}

.product-card {
    background-color: var(--secondary-color);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition-normal);
    height: 100%;
    box-shadow: var(--shadow-sm);
}

.product-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
}

.product-image-wrapper {
    overflow: hidden;
    background-color: #f8f8f8;
}


.product-image {
    transition: transform var(--transition-slow);
}

/*.product-card:hover .product-image {*/
/*    transform: scale(1.05);*/
/*}*/

.badge-out-of-stock {
    top: 1rem;
    right: 1rem;
    background-color: var(--primary-color);
    color: var(--secondary-color);
    padding: 0.5rem 1rem;
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
    font-weight: 500;
}

.product-title {
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-dark);
    min-height: 3rem;
}

.product-rating i {
    color: var(--primary-color);
    font-size: 0.875rem;
}

.old-price {
    font-size: 0.9rem;
}

.current-price {
    font-size: 1.25rem;
    color: var(--primary-color);
}

.product-card .btn-primary {
    border-radius: var(--radius-sm);
    padding: 0.625rem 1.25rem;
    font-weight: 500;
}

.product-card .btn-primary:disabled {
    background-color: var(--text-muted);
    border-color: var(--text-muted);
    opacity: 0.6;
}

/* ===========================
   SHOP BY CATEGORY SECTION
   =========================== */
.shop-by-category-section {
    background-color: var(--secondary-color);
    padding: var(--spacing-xl) 0;
}

.category-tabs {
    gap: 1rem;
    flex-wrap: wrap;
}

.category-tab {
    padding: 1rem 2rem;
    border-radius: var(--radius-lg);
    border: 2px solid var(--border-color);
    background-color: var(--secondary-color);
    color: var(--text-dark);
    font-weight: 500;
    transition: all var(--transition-normal);
}

.category-tab:hover {
    border-color: var(--primary-light);
    background-color: var(--primary-very-light);
    transform: translateY(-2px);
}

.category-tab.active {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: var(--secondary-color);
}

.category-tab i {
    font-size: 1.25rem;
}

/* ===========================
   BRAND INTRO SECTION
   =========================== */
.brand-intro-section {
    background-color: var(--primary-very-light);
    padding: var(--spacing-xl) 0;
    background: linear-gradient(45deg, rgb(255 237 253), rgb(255 255 255 / 50%)), url(https://images.openai.com/static-rsc-4/7MshwR-Xq0Si5s5XvD8Hmj4fJR4DHoIjFoT2S3Jy3BuWY-OJBTYF0pJXApl1rwOPMJf3UmizZKMl9ZH_UjQh5kjRHL_W-KLbdeufQwIbq9eXxprlX5J9HCsdDTbYLfOZAdG7Ltdi0_dgkShi-eBwbV8b5T-vTTjqNllblFw7qFR2yvoLFLo6eYZFHCsnRtcn?purpose=fullsize);
    padding: var(--spacing-xl) 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    
}

.brand-divider {
    width: 80px;
    height: 3px;
    background-color: var(--primary-color);
    margin: 0 auto;
    border-radius: 2px;
}

.brand-intro-section .lead {
    font-size: 1.2rem;
    line-height: 1.8;
    color: var(--text-dark);
}

/* ===========================
   WHAT GUIDES US SECTION
   =========================== */
.what-guides-us-section {
    background-color: var(--secondary-color);
    padding: var(--spacing-xl) 0;
}

.principle-card {
    padding: var(--spacing-md);
    transition: all var(--transition-normal);
}

.principle-card:hover {
    transform: translateY(-4px);
}

.principle-icon-wrapper {
    width: 100px;
    height: 100px;
    border-radius: var(--radius-full);
    border: 3px solid var(--primary-light);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-normal);
}

.principle-icon-wrapper.active {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.principle-icon-wrapper i {
    font-size: 2.5rem;
    color: var(--primary-color);
    transition: all var(--transition-normal);
}

.principle-icon-wrapper.active i {
    color: var(--secondary-color);
}

.principle-card:hover .principle-icon-wrapper {
    transform: scale(1.1);
    box-shadow: var(--shadow-md);
}

.principle-title {
    font-weight: 600;
    color: var(--text-dark);
}

.principle-description {
    font-size: 0.95rem;
}

/* ===========================
   INGREDIENTS SECTION
   =========================== */
.ingredients-section {
    background-color: var(--primary-very-light);
    padding: var(--spacing-xl) 0;
}

.ingredients-image-wrapper {
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}

.ingredients-image {
    width: 100%;
    height: auto;
    display: block;
}

.ingredients-list {
    list-style: none;
    padding: 0;
}

.ingredients-list li {
    font-size: 1.05rem;
    color: var(--text-dark);
}

.ingredients-list i {
    color: var(--primary-color);
    font-size: 1.25rem;
}

/* ===========================
   HERB REFERENCE SECTION
   =========================== */
.herb-reference-section {
    background-color: var(--secondary-color);
    padding: var(--spacing-xl) 0;
}

.herb-card {
    transition: all var(--transition-normal);
}

.herb-card:hover {
    transform: translateY(-4px);
}

.herb-image-wrapper {
    width: 150px;
    height: 150px;
    margin: 0 auto;
    border-radius: var(--radius-full);
    overflow: hidden;
    border: 3px solid var(--primary-lighter);
    transition: all var(--transition-normal);
}

.herb-card:hover .herb-image-wrapper {
    transform: scale(1.1);
    border-color: var(--primary-color);
    box-shadow: var(--shadow-md);
}

.herb-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.herb-name {
    font-weight: 600;
    color: var(--text-dark);
    word-wrap:break-word;
}

.herb-benefits {
    color: var(--text-muted);
}

.btn-outline-primary {
    border: 2px solid var(--primary-color) !important;
    color: var(--primary-color) !important;
    background-color: transparent !important;
    padding: 0.875rem 2.5rem;
    border-radius: var(--radius-lg);
    font-weight: 500;
    transition: all var(--transition-normal);
}

.btn-outline-primary:hover {
    background-color: var(--primary-color);
    color: var(--secondary-color);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* ===========================
   WHY AYURVEDA SECTION
   =========================== */
.why-ayurveda-section {
    background-color: var(--primary-very-light);
    padding: var(--spacing-xl) 0;
    background: linear-gradient(rgb(255 255 255 / 85%), rgb(255 230 244 / 82%)), url(https://images.unsplash.com/photo-1519110756001-72f90e894646?q=80&w=1074&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.why-ayurveda-section .lead {
    font-size: 1.2rem;
    line-height: 1.8;
}

/* ===========================
   NEWSLETTER SECTION
   =========================== */
.newsletter-section {
    background: linear-gradient(135deg, var(--primary-very-light) 0%, var(--primary-lighter) 100%);
    padding: var(--spacing-xl) 0;
}

.newsletter-box {
    background-color: var(--secondary-color);
    padding: var(--spacing-lg);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
}

.newsletter-box h3 {
    color: var(--text-dark);
    font-weight: 600;
}

.newsletter-input-group {
    max-width: 500px;
    margin: 0 auto;
}

.newsletter-input-group .form-control {
    border-radius: var(--radius-lg) 0 0 var(--radius-lg);
    border: 2px solid var(--border-color);
    padding: 0.875rem 1.25rem;
    font-size: 1rem;
}

.newsletter-input-group .form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(161, 74, 126, 0.15);
}

.newsletter-input-group .btn-primary {
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
    /*padding: 0.875rem 2rem;*/
}

/* ===========================
   FOOTER
   =========================== */
.footer {
    background-color: var(--primary-darker);
    color: var(--secondary-color);
    padding: var(--spacing-lg) 0 var(--spacing-md);
    padding-bottom:0px;
}

.footer-heading {
    color: var(--secondary-color);
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: var(--spacing-md);
}

.footer-text {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
    line-height: 1.7;
}

.footer-links li a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: all var(--transition-fast);
    font-size: 0.95rem;
}

.footer-links li a:hover {
    color: var(--secondary-color);
    padding-left: 0.5rem;
}

.social-icons {
    display: flex;
    gap: 1rem;
}

.social-icon {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    background-color: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary-color);
    font-size: 1.25rem;
    transition: all var(--transition-normal);
    text-decoration: none;
}

.topbar a.social-icon {
    width: 30px;
    height: 30px;
}

.social-icon:hover {
    background-color: var(--primary-light);
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.footer-divider {
    border-color: rgba(255, 255, 255, 0.2);
    margin: var(--spacing-md) 0;
}

.footer-copyright,
.footer-attribution {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.footer-attribution i {
    color: var(--primary-light);
}

.footer-link {
    color: var(--secondary-color);
    text-decoration: none;
    font-weight: 500;
    transition: all var(--transition-fast);
}

.footer-link:hover {
    color: var(--primary-light);
}
h4.benefit-text {
    font-weight: 600;
}


/* ===========================
   RESPONSIVE DESIGN
   =========================== */
@media (max-width: 991px) {
    .carousel-item {
        height: 500px;
    }

    .carousel-caption h1 {
        font-size: 2.5rem;
    }

    .hero-buttons .btn {
        padding: 0.75rem 2rem;
        min-width: 140px;
    }
}

@media (max-width: 767px) {
    .carousel-item {
        height: 450px;
    }

    .carousel-caption h1 {
        font-size: 2rem;
    }

    .carousel-caption .lead {
        font-size: .9rem;
    }

    .hero-buttons .btn {
        padding: 0.625rem 1.5rem;
        font-size: 0.9rem;
        min-width: 120px;
    }

    .hero-buttons .btn:first-child {
        margin-bottom: 0.5rem;
    }

    .section-title {
        font-size: 2rem;
    }

    .feature-icon-wrapper {
        width: 100px;
        height: 100px;
    }

    .feature-icon {
        width: 60px;
        height: 60px;
    }

    .category-tab {
        padding: 0.75rem 1.5rem;
        font-size: 0.9rem;
    }

    .herb-image-wrapper {
        width: 120px;
        height: 120px;
    }

    .newsletter-input-group .form-control,
    .newsletter-input-group .btn-primary {
        font-size: 1rem;
    }

    .footer-heading {
        margin-top: var(--spacing-md);
    }
    .carousel-control-next, .carousel-control-prev{
        display:none;
    }
}

@media (max-width: 575px) {
    .carousel-item {
        height: 350px;
        /*height: 450px;*/
    }

    .carousel-caption h1 {
        font-size: 1.75rem;
    }

    .hero-buttons {
        /*display: flex;*/
        display: none;
        flex-direction: column;
        gap: 0.75rem;
    }

    .hero-buttons .btn {
        width: 100%;
        margin: 0 !important;
    }

    .newsletter-input-group {
        flex-direction: column;
    }

    .newsletter-input-group .form-control {
        border-radius: var(--radius-lg);
        margin-bottom: 0.75rem;
    }

    .newsletter-input-group .btn-primary {
        border-radius: var(--radius-lg);
        width: 100%;
    }
    .navigation--list{
        display:none;
    }
    .dropdown-icon{
    font-size:16px;
    margin-left:6px;
    transition: transform .3s ease;
}

.nav-item.dropdown:hover .dropdown-icon{
    transform: rotate(180deg);
}
.nav-item.show .dropdown-icon{
    transform: rotate(180deg);
}
.navbar-nav .nav-link{
    position: relative;
    font-weight:500;
    transition:.3s;
}

/* hover */
.navbar-nav .nav-link:hover{
    color:var(--primary-darker);
}

/* active */
.navbar-nav .nav-link.active{
    color:var(--primary-darker);
}

/* underline effect */
.navbar-nav .nav-link::after{
    content:'';
    position:absolute;
    left:0;
    bottom:-3px;
    width:0%;
    height:2px;
    background:var(--primary-darker);
    transition:.3s;
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after{
    width:100%;
}


section.achivements {
    padding-inline: 1.5rem;
}
.award-section {
    padding: 80px 1.5rem;
}
.footer {
    padding: 0;
}
.hero-image.about {
    height: 100%;
}
}

/* ===========================
   UTILITY CLASSES
   =========================== */
.text-primary-color {
    color: var(--primary-color) !important;
}

.bg-primary-color {
    background-color: var(--primary-color) !important;
}

.bg-primary-light {
    background-color: var(--primary-light) !important;
}

.bg-primary-very-light {
    background-color: var(--primary-very-light) !important;
}

.border-primary-color {
    border-color: var(--primary-color) !important;
}

/* Smooth transitions for all interactive elements */
a,
button,
.btn,
.card,
.nav-link {
    transition: all var(--transition-normal);
}

/* Touch-friendly minimum sizes for mobile */
@media (max-width: 767px) {

   .btn, button, a.btn {
    min-height: unset;
    min-width: unset;
    font-size: .85rem;
}
}

/* Prevent horizontal overflow */
body,
html {
    max-width: 100%;
    overflow-x: hidden;
}

.container-fluid,
.row {
    max-width: 100%;
}


.product-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    transition: 0.35s ease;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}

.product-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.1);
}

.product-image-wrapper {
    background: #f9f9f9;
    padding: 20px;
}
.product-image-wrapper {
    min-height: 200px;
    height: 250px;
    object-fit: cover;
}

.product-image {
    transition: 0.4s ease;
}

.product-card:hover .product-image {
    transform: scale(1.08);
}

.badge-out-of-stock {
    top: 15px;
    left: 15px;
    background: #dc3545;
    color: #fff;
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 30px;
}

.product-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    transition: 0.35s ease;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}

.product-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.1);
}

.product-image-wrapper {
    background: #f8f9f8;
    padding: 25px;
}

.product-image {
    transition: 0.4s ease;
}

.product-card:hover .product-image {
    transform: scale(1.1);
}

.badge-out-of-stock {
    top: 15px;
    left: 15px;
    background: #dc3545;
    color: #fff;
    padding: 5px 12px;
    font-size: 12px;
    border-radius: 30px;
}

.swiper-button-next,
.swiper-button-prev {
    color: #2e7d32;
}

.swiper-pagination-bullet-active {
    background: #2e7d32;
}

.swiper-wrapper {
    height: auto;
}



.editor-selected {
    outline: 2px solid #4D99F0 !important;
    outline-offset: 2px !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: none !important;
    transition-property: none !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
    clip-path: none !important;
    clip: unset !important;
}

.editor-hover {
    outline: 1px dashed #4D99F0 !important;
    outline-offset: 2px !important;
}

.editor-selected-badged {
    position: relative !important;
}

.editor-badge {
    position: fixed !important;
    background: #4D99F0 !important;
    color: #fff !important;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
    font-size: 11px !important;
    line-height: 1 !important;
    padding: 4px 6px !important;
    border-radius: 10px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2) !important;
    z-index: 2147483647 !important;
    pointer-events: none !important;
    user-select: none !important;
    display: inline-flex !important;
    align-items: center !important;
}

.editor-badge-id {
    font-weight: normal !important;
    font-style: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    transform: translateY(0.5px);
    opacity: 0.6;
    margin-left: 4px;
}

.editor-badge-tag {
    font-weight: normal !important;
    font-style: normal !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    transform: translateY(0.5px);
}

.editor-badge-close {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-left: 6px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: auto !important;
    opacity: 0.8 !important;
    width: 16px;
    height: 16px;
}

.editor-badge-close:hover {
    opacity: 1 !important;
}

.editor-badge-close i {
    width: 12px !important;
    height: 12px !important;
    display: inline-block !important;
    color: currentColor !important;
}

.editor-element-selection-mode {
    cursor: pointer !important;
}

.editor-element-selection-mode * {
    cursor: pointer !important;
}

.feature-card {
    background: #ffffff;
    border-radius: 18px;
    transition: all 0.35s ease;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
    border: 1px solid #eef2ee;
}

.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(46, 125, 50, 0.15);
    border-color: #c8e6c9;
}

.icon-box {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #f7f1f8;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
}

.feature-card:hover .icon-box {
    background: #e8f5e9;
}

.icon-box img {
    max-width: 50px;
}


/* Top Bar */
.topbar {
    background: var(--primary-color);
    color: #fff;
    font-size: 14px;
    padding: 6px 0;
}

/* Navbar */
.navbar {
    background: #fff;
    padding: 14px 0;
    border-bottom: 1px solid var(--border-color);
    transition: 0.3s ease;
}

.navbar-brand {
    font-weight: 700;
    font-size: 22px;
    color: var(--primary-dark);
}

.navbar-brand span {
    color: var(--primary-color);
}

nav .nav-link {
    font-weight: 500;
    color: var(--text-dark);
    margin: 0 10px;
    position: relative;
}

nav .nav-link:hover {
    color: var(--primary-color);
}

nav .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 0%;
    height: 2px;
    background: var(--primary-color);
    transition: 0.3s;
}

nav .nav-link:hover::after {
    width: 100%;
}

/* Icon Buttons */
.icon-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--primary-very-light);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    color: var(--primary-dark);
    transition: 0.3s;
}

.icon-btn:hover {
    background: var(--primary-color);
    color: #fff;
}

/* Sticky Shadow Effect */
.navbar.scrolled {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
}

/* Remove default arrow */
.navbar .dropdown-toggle::after {
    display: none;
}

/* Add custom arrow */
.fancy-dropdown>.nav-link::after {
    content: "▾";
    font-size: 12px;
    margin-left: 6px;
    transition: 0.3s;
}

/* Rotate arrow on hover */
.fancy-dropdown:hover>.nav-link::after {
    transform: rotate(180deg);
}

/* Fancy dropdown panel */
.fancy-menu {
    border: none;
    border-radius: 16px;
    padding: 12px 0;
    min-width: 240px;
    background: linear-gradient(145deg,
            var(--primary-very-light),
            #ffffff);
    box-shadow: 0 20px 40px rgba(161, 74, 126, 0.15);
    opacity: 0;
    transform: translateY(15px);
    transition: all 0.35s ease;
    display: block;
    visibility: hidden;
}

/* Show on hover (desktop only) */
@media (min-width: 992px) {
    .fancy-dropdown:hover .fancy-menu {
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
    }
}

/* Dropdown items */
.fancy-menu .dropdown-item {
    padding: 12px 22px;
    font-weight: 500;
    color: var(--primary-dark);
    transition: 0.3s;
    border-radius: 10px;
    margin: 4px 10px;
}

/* Hover effect */
.fancy-menu .dropdown-item:hover {
    background: var(--primary-lighter);
    color: var(--primary-darker);
    transform: translateX(5px);
}

/* Active item */
.fancy-menu .active-item {
    background: var(--primary-color);
    color: #fff !important;
}

.fancy-menu .active-item:hover {
    background: var(--primary-dark);
}

/* Smooth animation */
.fancy-dropdown {
    position: relative;
}


/* Section Styling */




.section-subtitle {
    color: #555;
    font-size: 15px;
}

.view-all-btn {
    background: var(--primary-color);
    color: #fff;
    padding: 8px 20px;
    border-radius: 8px;
    font-weight: 500;
}

.view-all-btn:hover {
    background: var(--primary-darker);
    color: #fff;
}

/* Out Of Stock Centered Label */
.badge-out-of-stock {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.9);
    color: red;
    padding: 10px 20px;
    font-weight: 600;
    border-radius: 4px;
    font-size: 14px;
}

/* Custom Arrows */
.custom-swiper-prev,
.custom-swiper-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    background: var(--primary-color);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
}

.custom-swiper-prev {
    left: -20px;
}

.custom-swiper-next {
    right: -20px;
}

.custom-swiper-prev:hover,
.custom-swiper-next:hover {
    /*background: #3b6f22;*/
    background: #5a2844;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-rtl .swiper-button-prev:after {
    content: "unset" !important;
}


/* Smooth transition */
.bestSellerSwiper .swiper-slide {
    transition: transform 0.5s ease, opacity 0.5s ease;
    /*transform: scale(0.85);*/
}

/* Active (center) slide bigger */
.bestSellerSwiper .swiper-slide-active {
    /*transform: scale(1);*/
    opacity: 1;
    z-index: 2;
}


/* Optional: slightly larger shadow for active */
.bestSellerSwiper .swiper-slide-active .product-card {
    box-shadow: unset !important;
}

/* Smaller shadow for side cards */
.product-card {
    transition: all 0.4s ease;
}

/*.bestSellerSwiper .swiper-slide {*/
/*    filter: blur(2px);*/
/*}*/

/*.bestSellerSwiper .swiper-slide-active {*/
/*    filter: blur(0);*/
/*}*/

.section-padding {
    padding-block: 70px !important;
}


/* Background variations */
.about-hero {
    background: var(--primary-very-light);
}

.bg-soft {
    background: var(--primary-very-light);
}



/* Custom Buttons */
.btn-primary-custom {
    background: var(--primary-color);
    color: var(--secondary-color);
    border-radius: 30px;
    padding: 10px 24px;
    transition: 0.3s ease;
    box-shadow: var(--shadow-sm);
}

.btn-primary-custom:hover {
    background: var(--primary-dark);
    box-shadow: var(--shadow-md);
}

.btn-outline-primary-custom {
    border: 1.5px solid var(--primary-color);
    color: var(--primary-color);
    border-radius: 30px;
    padding: 10px 24px;
    transition: 0.3s ease;
}

.btn-outline-primary-custom:hover {
    background: var(--primary-color);
    color: var(--secondary-color);
}

/* Cards */
.theme-card {
    background: var(--secondary-color);
    padding: 30px;
    border-radius: 16px;
    box-shadow: var(--shadow-sm);
    transition: 0.3s ease;
    border: 1px solid var(--border-color);
}

.theme-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

/* Image shadow */
.shadow-lg-custom {
    box-shadow: var(--shadow-lg);
}




/* Container width */
.itree-container {
    max-width: 1200px;
}

/* Hero Section */
.hero-section {
    position: relative;
    padding: 100px 0;
    background: linear-gradient(135deg, #f8f1f5, #ffffff);
    overflow: hidden;
}

/* Background decorative pattern */
.hero-bg-pattern {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 20%, rgba(161, 74, 126, 0.08), transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(161, 74, 126, 0.06), transparent 40%);
    z-index: 0;
}

/* Content above background */
.hero-section .container {
    position: relative;
    z-index: 2;
}

/* Badge */
.hero-badge {
    display: inline-block;
    background: rgba(161, 74, 126, 0.1);
    color: #a14a7e;
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

/* Heading */
.hero-heading {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #5b2c4a;
}

/* Subtext */
.hero-subtext {
    font-size: 16px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 15px;
}

/* Buttons */
.itree-btn-primary {
    background-color: #a14a7e;
    color: #fff;
    /*border-radius: 30px;*/
    border-radius: 16px;
    padding: 10px 28px;
    transition: 0.3s ease;
}

.itree-btn-primary:hover {
    background-color: #8e3f6b;
    transform: translateY(-3px);
}

.itree-btn-outline {
    border: 2px solid #a14a7e;
    color: #a14a7e;
    border-radius: 30px;
    padding: 10px 28px;
    transition: 0.3s ease;
}

.itree-btn-outline:hover {
    background-color: #a14a7e;
    color: #fff;
    transform: translateY(-3px);
}

/* Image wrapper */
.hero-image-wrapper {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

.hero-image {
    border-radius: 24px;
    transition: transform 0.5s ease;
}

.hero-image-wrapper:hover .hero-image {
    transform: scale(1.05);
}

/* Decorative floating elements */
.hero-deco-leaf {
    position: absolute;
    font-size: 24px;
    animation: float 4s ease-in-out infinite;
}

.hero-deco-leaf--1 {
    top: 10%;
    left: -20px;
}

.hero-deco-leaf--2 {
    bottom: 15%;
    right: -20px;
}

.hero-deco-leaf--3 {
    top: 40%;
    right: 10%;
}

/* Floating animation */
@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

/* Scroll Reveal */
.scroll-reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s ease;
}

.scroll-reveal.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* Responsive */
@media (max-width: 992px) {
    .hero-heading {
        font-size: 36px;
    }

    .hero-section {
        padding: 70px 0;
    }
}


/* Section */
.vmv-section {
    padding: 100px 0;
    background: #f8f1f5;
}

/* Centered Heading */
.centered-heading {
    font-size: 36px;
    font-weight: 700;
    color: #5b2c4a;
}

.section-subheading {
    max-width: 600px;
    margin: 15px auto 0;
    color: #666;
    font-size: 16px;
}

/* Divider */
.centered-divider {
    display: block;
    width: 60px;
    height: 3px;
    background: #a14a7e;
    margin: 15px auto 0;
    border-radius: 2px;
}

/* Cards */
.vmv-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 40px 25px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    transition: 0.4s ease;
}

.vmv-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

/* Icon */
.vmv-icon {
    font-size: 32px;
    color: #a14a7e;
    margin-bottom: 20px;
}

/* Card Title */
.vmv-card-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #5b2c4a;
}

/* Card Body */
.vmv-card-body {
    font-size: 15px;
    color: #555;
    line-height: 1.7;
}

/* Scroll Reveal */
.scroll-reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s ease;
}

.scroll-reveal.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* Responsive */
@media (max-width: 992px) {
    .vmv-section {
        padding: 70px 0;
    }

    .centered-heading {
        font-size: 28px;
    }
}



/* Section */
.wellness-section {
    padding: 100px 0;
    background: #f8f1f5;
}

/* Card Container */
.wellness-card {
    background: #ffffff;
    padding: 60px;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
}

/* Pills */
.cert-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.cert-pill {
    background: rgba(161, 74, 126, 0.1);
    color: #a14a7e;
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 500;
    transition: 0.3s ease;
}

.cert-pill:hover {
    background: #a14a7e;
    color: #fff;
}

/* Checklist */
.checklist-item {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #444;
}

.checklist-icon {
    color: #a14a7e;
    margin-right: 8px;
    font-size: 16px;
}

/* Badge */
.cert-badge-wrapper {
    position: relative;
    display: inline-block;
}

.cert-badge-img {
    position: relative;
    z-index: 2;
    border-radius: 50%;
    transition: 0.4s ease;
}

.cert-badge-wrapper:hover .cert-badge-img {
    transform: scale(1.05);
}

/* Glow effect */
.cert-badge-glow {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(161, 74, 126, 0.3), transparent 70%);
    z-index: 1;
    animation: pulseGlow 3s infinite ease-in-out;
}

@keyframes pulseGlow {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.6;
    }

    50% {
        transform: scale(1.1);
        opacity: 0.9;
    }
}

/* Responsive */
@media (max-width: 992px) {
    .wellness-card {
        padding: 40px 25px;
    }
}



/* Section */
.csr-section {
    padding: 100px 0;
    background: #ffffff;
}

/* Card */
.csr-card {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    transition: 0.4s ease;
    /*height: 100%;*/
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
}

.csr-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.1);
}

/* Image */
.csr-image-wrapper {
    position: relative;
    overflow: hidden;
}

.csr-image {
    width: 100%;
    transition: transform 0.6s ease;
    height: 250px;
    object-fit: cover;
    object-position: top;
}

.csr-card:hover .csr-image {
    transform: scale(1.08);
}

/* Overlay */
.csr-image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(161, 74, 126, 0.4), transparent 60%);
    opacity: 0.6;
    transition: 0.4s ease;
}

.csr-card:hover .csr-image-overlay {
    opacity: 0.8;
}

/* Content */
.csr-content {
    padding: 30px;
}

.csr-card-title {
    font-size: 22px;
    font-weight: 700;
    color: #5b2c4a;
    margin-bottom: 5px;
}

.csr-card-subtitle {
    font-size: 14px;
    color: #a14a7e;
    font-weight: 600;
    margin-bottom: 15px;
}

.csr-card-body {
    font-size: 15px;
    color: #555;
    line-height: 1.7;
    margin-bottom: 20px;
}

/* Learn More */
.csr-learn-more {
    text-decoration: none;
    font-weight: 600;
    color: #a14a7e;
    display: inline-flex;
    align-items: center;
    transition: 0.3s ease;
}

.csr-arrow {
    margin-left: 6px;
    transition: 0.3s ease;
}

.csr-learn-more:hover {
    color: #5b2c4a;
}

.csr-learn-more:hover .csr-arrow {
    transform: translateX(6px);
}

/* Scroll Reveal */
.scroll-reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s ease;
}

.scroll-reveal.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* Responsive */
@media (max-width: 992px) {
    .csr-section {
        padding: 70px 0;
    }
}

/* CTA Section */
.cta-section {
    position: relative;
    padding: 120px 0;
    background: linear-gradient(135deg, #a14a7e, #5b2c4a);
    color: #fff;
    overflow: hidden;
}

/* Decorative Background */
.cta-bg {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.15), transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(255, 255, 255, 0.1), transparent 40%);
    z-index: 1;
}

.cta-section .container {
    position: relative;
    z-index: 2;
}

/* Eyebrow */
.cta-eyebrow {
    display: inline-block;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: 600;
    opacity: 0.9;
}

/* Heading */
.cta-heading {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 20px;
}

/* Subtext */
.cta-subtext {
    max-width: 650px;
    margin: 0 auto 35px;
    font-size: 17px;
    line-height: 1.7;
    opacity: 0.95;
}

/* CTA Button */
.cta-btn {
    background: #ffffff;
    color: #a14a7e;
    padding: 14px 36px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 16px;
    transition: 0.4s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.cta-btn:hover {
    background: #f8f1f5;
    color: #5b2c4a;
    transform: translateY(-4px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

/* Scroll Reveal */
.scroll-reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s ease;
}

.scroll-reveal.revealed {
    opacity: 1;
    transform: translateY(0);
}

/* Responsive */
@media (max-width: 992px) {
    .cta-section {
        padding: 80px 20px;
    }

    .cta-heading {
        font-size: 28px;
    }

    .cta-subtext {
        font-size: 15px;
    }
}




/* expertise  */

/* HERO SECTION */
.expertise-hero-section {
    min-height: 500px;
    background: url('../../images/herbs.jfif') center/cover no-repeat;
    position: relative;
    padding: 100px 0;
    color: var(--secondary-color);
    overflow: hidden;
}
.contact-hero-section {
    min-height: 500px;
    background: url('../../images/cus.webp')  center/cover no-repeat;
    position: relative;
    padding: 100px 0;
    color: var(--secondary-color);
    overflow: hidden;
}
.contact-hero-section.csr {
    background: url('../../images/csr112.jpg') center/cover no-repeat;
}
.contact-hero-section.blog {
    background: url('../../images/blogg.jpg') center/cover no-repeat;
}
.contact-hero-section.achivement {
    background: url('../../images/ach2.jpg') top/cover no-repeat;
}
.contact-hero-section.team {
    background: url('../../images/our-team.jpg') right/cover no-repeat;
}
.contact-hero-section.pdf {
    background: url('../../images/pdf.jpg') center/cover no-repeat;
}
.csr-section.csrimage{
    padding:0;
}
.csr-section.csrimage img{
    width:100%;
}
/* Overlay */
.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(rgba(125, 56, 96, 0.85),
            rgba(90, 40, 68, 0.85));
    z-index: 1;
}

/* Content */
.hero-content {
    position: relative;
    z-index: 2;
}

/* Breadcrumb */
.hero-breadcrumb .breadcrumb-item a {
    color: var(--primary-lighter);
    text-decoration: none;
}

.hero-breadcrumb .breadcrumb-item.active {
    color: var(--secondary-color);
}

/* Title */
.hero-title {
    font-size: 48px;
    font-weight: 700;
}

/* Subtext */
.hero-subtext {
    font-size: 18px;
    margin-bottom: 30px;
    opacity: 0.95;
}

/* Buttons */
.btn-hero-filled {
    background: var(--secondary-color);
    color: var(--primary-dark);
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s ease;
    box-shadow: var(--shadow-md);
}

.btn-hero-filled:hover {
    background: var(--primary-lighter);
    color: var(--primary-darker);
    transform: translateY(-3px);
}

.btn-hero-outline {
    border: 2px solid var(--secondary-color);
    color: var(--secondary-color);
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s ease;
}

.btn-hero-outline:hover {
    background: var(--secondary-color);
    color: var(--primary-dark);
    transform: translateY(-3px);
}

/* Responsive */
@media (max-width: 768px) {
    .hero-title {
        font-size: 32px;
    }

    .hero-subtext {
        font-size: 15px;
    }
}

.expertise-section-heading {
    font-size: 36px;
    font-weight: 700;
    color: var(--primary-dark);
}

.expertise-card {
    background: var(--secondary-color);
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 20px;
    box-shadow: var(--shadow-sm);
    border-left: 4px solid var(--primary-color);
    transition: 0.3s ease;
}

.expertise-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateX(6px);
}

.expertise-card-title {
    font-weight: 600;
    color: var(--primary-color);
}

.expertise-card-text {
    color: var(--text-muted);
}

.expertise-image {
    border-radius: 20px;
    box-shadow: var(--shadow-lg);
}

.section-badge {
    display: inline-block;
    background: var(--primary-very-light);
    color: var(--primary-color);
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 14px;
    margin-bottom: 10px;
}

.section-heading {
    font-size: 34px;
    font-weight: 700;
    color: var(--primary-dark);
}

.section-subtext {
    color: var(--text-muted);
    max-width: 650px;
    margin: 0 auto;
}

.pillar-card {
    background: #fff;
    padding: 30px;
    border-radius: 20px;
    box-shadow: var(--shadow-sm);
    transition: 0.3s ease;
}

.pillar-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
}

.icon-circle {
    width: 70px;
    height: 70px;
    background: var(--primary-lighter);
    color: var(--primary-dark);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 20px;
}

.promise-section {
    background: linear-gradient(135deg, rgb(125 56 96 / 75%), rgb(161 74 126 / 75%)), url(https://img.freepik.com/premium-photo/bottle-basil-is-surrounded-by-various-spices-herbs_1022029-138162.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.promise-heading {
    font-size: 36px;
    font-weight: 700;
}

.promise-text {
    max-width: 700px;
    margin: 20px auto;
}

.btn-promise {
    background: #fff;
    color: var(--primary-dark);
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s ease;
}

.btn-promise:hover {
    background: var(--primary-lighter);
}

.trust-card {
    background: #fff;
    padding: 25px;
    border-radius: 16px;
    box-shadow: var(--shadow-sm);
    transition: 0.3s ease;
}

.trust-card:hover {
    background: var(--primary-color);
    color: #fff;
    box-shadow: var(--shadow-lg);
}

.trust-icon {
    font-size: 28px;
    margin-bottom: 15px;
    color: var(--primary-color);
}

.blog-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: 0.3s ease;
}

.blog-card>img {
height: 210px;
    width: 100%;
    object-fit: cover;
    object-position:top;
}
.blog-card.detail>img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

/*.blog-card:hover {*/
/*    box-shadow: var(--shadow-lg);*/
/*    transform: translateY(-6px);*/
/*}*/

.blog-category-badge {
    background: var(--primary-very-light);
    color: var(--primary-color);
    padding: 4px 10px;
    border-radius: 50px;
    font-size: 12px;
}

.btn-outline-brand {
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    padding: 6px 16px;
    border-radius: 50px;
    text-decoration: none;
    transition: 0.3s ease;
}

.btn-outline-brand:hover {
    background: var(--primary-color);
    color: #fff;
}

.carousel-item.herobanner img {
    height: 100%;
    object-fit: cover;
    object-position:center;
}
.carousel-item.herobanner{
    background:black;
    /*height:70vh;*/
    height:78vh;
}
.carousel-item.herobanner video {
    height: 100%;
    object-fit: contain;
    object-position: center;
}
.hero-image.about{
    height:300px;
}

/* all products  */

/* ===== MAIN LAYOUT ===== */
.main-content {
    /*padding: 40px 0;*/
    background: #f9f9f9;
}

.container-wellness {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 15px;
}

/* ===== MOBILE FILTER BAR ===== */
.mobile-filter-bar {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.btn-filter-mobile {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #a14a7e;
    color: #fff;
    border: none;
    padding: 8px 14px;
    border-radius: 30px;
    font-size: 14px;
}

.results-count {
    font-size: 14px;
    color: #6c757d;
}

.sort-select {
    padding: 6px 12px;
    border-radius: 30px;
    border: 1px solid #ddd;
    font-size: 14px;
}

/* ===== DESKTOP LAYOUT ===== */
.content-layout {
    display: flex;
    gap: 30px;
}

.sidebar-desktop {
    width: 280px;
    flex-shrink: 0;
}

.product-area {
    flex: 1;
}

/* ===== TOOLBAR ===== */
.toolbar-desktop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

/* ===== PRODUCT GRID PLACEHOLDER ===== */
.product-grid-placeholder {
    min-height: 300px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    margin-bottom: 30px;
}

/* ===== PAGINATION ===== */
.pagination .page-link {
    /*border-radius: 50px !important;*/
    border-radius: 4px !important;
    margin: 0 4px;
    color: #a14a7e;
}

.pagination .active .page-link {
    background-color: #a14a7e;
    border-color: #a14a7e;
    color: #fff;
}
.carousel-item.mobilebanner {
    height: 100%;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 991px) {

    .content-layout {
        flex-direction: column;
    }

    .sidebar-desktop {
        display: none;
    }

    .mobile-filter-bar {
        display: flex;
    }

    .toolbar-desktop {
        display: none;
    }
}


/* ===============================
   SIDEBAR CONTAINER
================================ */
.filter-sidebar {
    background: var(--secondary-color);
    border-radius: 16px;
    box-shadow: var(--shadow-md);
    padding: 20px;
    border: 1px solid var(--border-color);
}

/* Sidebar Header */
.filter-sidebar h5 {
    color: var(--primary-dark);
    font-weight: 600;
}

.filter-sidebar .btn-outline-secondary {
    border-radius: 30px;
    font-size: 13px;
    border-color: var(--primary-light);
    color: var(--primary-dark);
}

.filter-sidebar .btn-outline-secondary:hover {
    background: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}

/* ===============================
   ACCORDION STYLING
================================ */
.accordion-item {
    border: none;
    border-bottom: 1px solid var(--border-color);
}

.accordion-button {
    background: transparent;
    color: var(--text-dark);
    font-weight: 500;
    padding: 14px 0;
    box-shadow: none !important;
}

.accordion-button:not(.collapsed) {
    background: transparent;
    color: var(--primary-dark);
}

.accordion-button:focus {
    box-shadow: none;
    border: none;
}

/* Accordion Arrow Color */
.accordion-button::after {
    filter: hue-rotate(290deg) brightness(0.8);
}

/* ===============================
   FILTER OPTIONS
================================ */
.accordion-body {
    padding: 10px 0 15px 0;
}

.form-check {
    margin-bottom: 8px;
}

.form-check-label {
    color: var(--text-muted);
    font-size: 14px;
    cursor: pointer;
    transition: 0.3s ease;
}

.form-check:hover .form-check-label {
    color: var(--primary-dark);
}

/* ===============================
   CUSTOM CHECKBOX
================================ */
.form-check-input {
    border-radius: 4px;
    border: 1px solid var(--primary-light);
    cursor: pointer;
}

.form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.form-check-input:focus {
    box-shadow: 0 0 0 0.2rem rgba(161, 74, 126, 0.15);
}

/* ===============================
   BADGE STYLE COUNTS
================================ */
.form-check-label span {
    color: var(--text-muted);
}

/* ===============================
   HOVER EFFECT SMOOTHNESS
================================ */
.accordion-button,
.form-check-label,
.btn-outline-secondary {
    transition: all 0.3s ease;
}

/* ===============================
   MOBILE OFFCANVAS STYLING
================================ */
.offcanvas {
    background: var(--primary-very-light);
}

.offcanvas-header {
    border-bottom: 1px solid var(--border-color);
}

.offcanvas-title {
    color: var(--primary-dark);
    font-weight: 600;
}

/* ===== PRODUCT GRID ===== */
.product-grid {
    margin-top: 20px;
}

/* ===== PRODUCT CARD ===== */
.product-card {
    background: #fff;
    border-radius: 16px;
    padding: 20px;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
    position: relative;
    height: 100%;
}

.product-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
}

/* Product Image */
.product-image {
    position: relative;
    text-align: center;
    margin-bottom: 15px;
}

.product-image img {
    max-width: 100%;
    border-radius: 12px;
}

/* Out Of Stock */
.out-of-stock {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(161, 74, 126, 0.1);
    border: 1px solid var(--primary-light);
    color: var(--primary-dark);
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 500;
}

/* Badge */
.product-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--primary-color);
    color: #fff;
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 20px;
}

/* Brand */
.product-brand {
    font-size: 13px;
    color: var(--primary-dark);
    font-weight: 500;
}

/* Title */
.product-title {
    font-size: 15px;
    font-weight: 600;
    margin: 5px 0 8px;
    color: var(--text-dark);
}

/* Rating */
.product-rating {
    font-size: 13px;
    color: #ffc107;
}

.review-count {
    color: var(--text-muted);
    font-size: 12px;
}

/* Price */
.price-old {
    text-decoration: line-through;
    color: var(--text-muted);
    font-size: 14px;
}

.price-new {
    font-weight: 600;
    color: var(--primary-dark);
    font-size: 16px;
}

/* Button */
.btn-buy {
    background: var(--primary-color);
    color: #fff;
    border-radius: 30px;
    padding: 8px 18px;
    font-size: 14px;
    border: none;
    transition: 0.3s;
}

.btn-buy:hover {
    background: var(--primary-dark);
}

/* ===============================
   PAGINATION WRAPPER
================================ */
.pagination-wrapper {
    padding: 20px 0;
}

/* ===============================
   PAGE LINKS
================================ */
.pagination .page-link {
    border: 1px solid var(--primary-lighter);
    color: var(--primary-dark);
    margin: 0 4px;
    border-radius: 30px;
    min-width: 40px;
    text-align: center;
    transition: all 0.3s ease;
    background: #fff;
}

.pagination .page-link:hover {
    background: var(--primary-very-light);
    border-color: var(--primary-light);
    color: var(--primary-dark);
}

/* ===============================
   ACTIVE PAGE
================================ */
.pagination .active .page-link {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
    box-shadow: var(--shadow-sm);
}

/* ===============================
   PREV/NEXT BUTTONS
================================ */
.page-prev,
.page-next {
    padding: 6px 14px;
    font-weight: 500;
}

/* ===============================
   DISABLED STATE
================================ */
.page-item.disabled .page-link {
    opacity: 0.5;
    pointer-events: none;
}

/* ===============================
   PAGINATION INFO
================================ */
.pagination-info {
    font-size: 14px;
    color: var(--text-muted);
}


/* single product  */

/* HERO */
.pw-hero {
    background: var(--primary-lighter);
}

/* Cards */
.pw-card {
    background: #fff;
    border-radius: var(--pw-radius);
    box-shadow: var(--shadow-sm);
    transition: 0.3s ease;
}

.pw-card:hover {
    transform: translateY(-4px);
}

/* Title */
.pw-title {
    font-weight: 600;
    color: var(--pw-text);
}

/* Pricing */
.pw-old-price {
    text-decoration: line-through;
    color: #999;
    margin-right: 10px;
}

.pw-new-price {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--primary-color);
}

.pw-save-badge {
    background: var(--pw-light);
    color: var(--primary-color);
    padding: 5px 12px;
    border-radius: 50px;
    font-size: 0.85rem;
    margin-left: 10px;
}

/* Buttons */
.pw-btn-primary {
    background: var(--primary-color);
    color: #fff;
    border-radius: 50px;
    padding: 12px;
    transition: 0.3s;
}

.pw-btn-primary:hover {
    background: var(--primary-dark);
}

.pw-btn-outline {
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    border-radius: 50px;
}

.pw-btn-outline:hover {
    background: var(--pw-light);
}

/* Badges */
.pw-badge {
    background: var(--pw-light);
    color: var(--primary-color);
    padding: 6px 14px;
    border-radius: 50px;
    font-size: 0.8rem;
}

/* Table */
.pw-table th {
    width: 40%;
    font-weight: 600;
}

.pw-table tr:nth-child(even) {
    background: #fff5f8;
}

/* Section Title */
.pw-section-title {
    font-weight: 600;
    margin-bottom: 25px;
    position: relative;
}

.pw-section-title::after {
    content: "";
    width: 60px;
    height: 3px;
    background: var(--primary-color);
    display: block;
    margin-top: 8px;
    border-radius: 3px;
}


/* Card */
.module-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(161, 74, 126, 0.08);
}

.module-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(161, 74, 126, 0.15);
}

/* Image area */
.card-image {
    height: 200px;
}

.module-icon {
    font-size: 60px;
    color: var(--primary-color);
    opacity: 0.4;
}

/* Play Button */
.play-btn {
    background: rgba(255, 255, 255, 0.85);
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    transition: all 0.3s ease;
}

.play-btn:hover {
    background: var(--primary-color);
    color: #fff;
}

/* Badges */
.duration-badge {
    background: rgba(255, 255, 255, 0.75);
    color: var(--primary-dark);
    backdrop-filter: blur(4px);
}

.level-badge {
    background: var(--primary-very-light);
    color: var(--primary-dark);
    font-weight: 500;
}

/* Explore link */
.explore-link {
    color: var(--primary-color);
    font-weight: 500;
    text-decoration: none;
    transition: 0.3s ease;
}

.explore-link:hover {
    color: var(--primary-dark);
}


/* contact  */


/* ============================================================
       SECTION UTILITIES
    ============================================================ */
    .section-blush { background-color: var(--primary-very-light); }
    .section-white  { background-color: #ffffff; }

    .section-label {
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--primary-color);
      margin-bottom: 0.6rem;
    }

    .section-heading {
      
      /*font-size: clamp(2rem, 4vw, 3rem);*/
      font-size: clamp(1.7rem, 4vw, 2rem);
      font-weight: 400;
      color: var(--primary-darker);
      line-height: 1.2;
    }

    /* ============================================================
       CONTACT INFO CARDS
    ============================================================ */
    .info-cards-section {
      padding: 5rem 0;
      background: #ffffff;
    }

    .info-card {
      background: linear-gradient(145deg, #ffffff 0%, var(--primary-very-light) 100%);
      border: 1px solid rgba(161, 74, 126, 0.08);
      border-radius: var(--radius-card);
      box-shadow: var(--shadow-card);
      padding: 2.5rem 2rem;
      text-align: center;
      transition: var(--transition);
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.5rem;
    }

    .info-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-card-hover);
      border-color: rgba(161, 74, 126, 0.15);
    }

    .info-card-icon-wrap {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--primary-lighter) 0%, rgba(201, 123, 168, 0.25) 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1.2rem;
      flex-shrink: 0;
      transition: var(--transition);
    }

    .info-card:hover .info-card-icon-wrap {
      background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary-color) 100%);
    }

    .info-card-icon-wrap i {
      font-size: 1.6rem;
      color: var(--primary-color);
      transition: var(--transition);
    }

    .info-card:hover .info-card-icon-wrap i {
      color: #ffffff;
    }

    .info-card-title {
      
      font-size: 1.3rem;
      font-weight: 500;
      color: var(--primary-darker);
      margin-bottom: 0.5rem;
    }

    .info-card-text {
      font-size: 0.9rem;
      color: #6b4a5a;
      line-height: 1.8;
      margin: 0;
    }

    .info-card-text a {
      color: #6b4a5a;
      display: block;
    }
    .info-card-text a:hover { color: var(--primary-color); }

    /* ============================================================
       CONTACT + FORM SECTION
    ============================================================ */
    .contact-section {
      padding: 6rem 0;
      background: var(--primary-very-light);
    }

    /* Left column */
    .contact-info-col {
      padding-right: 3rem;
    }

    .contact-info-col .section-heading {
      margin-bottom: 0.5rem;
    }

    .contact-info-col .lead-text {
      font-size: 0.95rem;
      color: #7a5060;
      margin-bottom: 2.5rem;
      line-height: 1.8;
    }

    .contact-detail-block {
      display: flex;
      align-items: flex-start;
      gap: 1.2rem;
      padding: 1.5rem 0;
      border-bottom: 1px solid rgba(161, 74, 126, 0.12);
    }

    .contact-detail-block:first-of-type { padding-top: 0; }
    .contact-detail-block:last-of-type  { border-bottom: none; }

    .contact-detail-icon {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      background: linear-gradient(135deg, var(--primary-lighter) 0%, rgba(201, 123, 168, 0.2) 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .contact-detail-icon i {
      font-size: 1.2rem;
      color: var(--primary-color);
    }

    .contact-detail-label {
      font-size: 0.72rem;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--primary-light);
      margin-bottom: 0.25rem;
    }

    .contact-detail-value {
      font-size: 0.95rem;
      color: #3a2030;
      font-weight: 400;
      line-height: 1.7;
      margin: 0;
    }

    .contact-detail-value a {
      color: #3a2030;
    }
    .contact-detail-value a:hover { color: var(--primary-color); }

    /* Right column – form card */
    .form-card {
      background: #ffffff;
      border-radius: var(--radius-card);
      box-shadow: 0 8px 48px rgba(161, 74, 126, 0.10);
      padding: 3rem 2.5rem;
      border: 1px solid rgba(161, 74, 126, 0.07);
    }

    .form-card-title {
      
      font-size: 1.8rem;
      font-weight: 500;
      color: var(--primary-darker);
      margin-bottom: 0.3rem;
    }

    .form-card-subtitle {
      font-size: 0.875rem;
      color: #9a6a7a;
      margin-bottom: 2rem;
    }

    .form-label-custom {
      font-size: 0.8rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--primary-dark);
      margin-bottom: 0.45rem;
    }

    .form-control-custom {
      border-radius: var(--radius-input) !important;
      border: 1.5px solid rgba(161, 74, 126, 0.18) !important;
      padding: 0.75rem 1.1rem !important;
      font-size: 0.9rem !important;
      font-family: var(--font-body) !important;
      color: #3a2030 !important;
      background: #fdfbfc !important;
      transition: var(--transition) !important;
      box-shadow: none !important;
    }

    .form-control-custom::placeholder {
      color: #c4a0b0 !important;
      font-weight: 300;
    }

    .form-control-custom:focus {
      border-color: var(--primary-color) !important;
      background: #ffffff !important;
      box-shadow: 0 0 0 4px rgba(232, 197, 217, 0.35) !important;
      outline: none !important;
    }

    textarea.form-control-custom {
      resize: vertical;
      min-height: 130px;
    }

    .btn-send {
      background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
      color: #ffffff;
      border: none;
      border-radius: 50px;
      padding: 0.85rem 2.8rem;
      font-size: 0.9rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      box-shadow: var(--shadow-btn);
      transition: var(--transition);
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
    }

    .btn-send:hover {
      background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-darker) 100%);
      box-shadow: 0 8px 28px rgba(161, 74, 126, 0.40);
      transform: translateY(-2px);
      color: #ffffff;
    }

    .btn-send:active {
      transform: translateY(0);
    }

    /* ============================================================
       MAP / DECORATIVE STRIP
    ============================================================ */
    .map-strip {
      background: var(--primary-very-light);
      padding: 0 0 5rem;
    }

    .map-container {
      border-radius: var(--radius-card);
      overflow: hidden;
      box-shadow: var(--shadow-card);
      border: 1px solid rgba(161, 74, 126, 0.08);
    }



     /* ============================================================
       RESPONSIVE TWEAKS
    ============================================================ */
    @media (max-width: 991.98px) {
      .contact-info-col {
        padding-right: 0;
        margin-bottom: 3rem;
      }
    }

    @media (max-width: 767.98px) {
      .hero-section { min-height: 320px; }
      .hero-content  { padding: 4rem 1rem 3rem; }
      .form-card     { padding: 2rem 1.5rem; }
      .info-cards-section { padding: 3.5rem 0; }
      .contact-section    { padding: 4rem 0; }
    }

    /* ============================================================
       SCROLL REVEAL (intersection observer fallback)
    ============================================================ */
    .reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.65s ease, transform 0.65s ease;
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }
    
    
    input.form-control.pw-qty {
    width: 110px;
    border-radius: 101px;
    border: 1px solid var(--primary-color);
    text-align: center;
}

.has-megamenu:hover ul.dropdown-menu.fancy-menu {
    min-width: 768px;
}
.has-megamenu:hover ul.dropdown-menu.fancy-menu .dropdown-item {
    margin: 4px 2px;
}
.ingredient-column {
    max-height: 290px;
    overflow-y: auto;
    overflow-x:hidden;
}

h5, h6 {
    font-size: inherit;
}

.ps-product .ps-product__thumbnail {
    background: #a9518b14;
}
.ps-product .ps-product__title {
    color: var(--primary-color);
}
.ps-product .ps-product__title:hover {
    color: var(--primary-darker);
}


.btn-floating {
    position: fixed;
    right: 25px;
    overflow: hidden;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    border: 0;
    z-index: 9999;
    color: white;
    transition: .2s;
}

/*.btn-floating:hover {*/
/*    width: auto;*/
/*    padding: 0 20px;*/
/*    cursor: pointer;*/
/*}*/

/*.btn-floating span {*/
/*    font-size: 16px;*/
/*    margin-left: 5px;*/
/*    transition: .2s;*/
/*    line-height: 0px;*/
/*    display: none;*/
/*}*/

/*.btn-floating:hover span {*/
/*    display: inline-block;*/
/*}*/

/* WhatsApp */
.btn-floating.whatsapp {
    background-color: #34af23;
    bottom: 25px;
}

.btn-floating.whatsapp:hover {
    background-color: #1f7a12 
}
button.scroll-top {
  display: none;
  cursor: pointer;
  position: fixed; 
  bottom: 90px;
  right: 25px;
  z-index: 99;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--primary-color);
  color: white;
  border: none;
}
button.scroll-top:hover{
    background-color : var(--primary-darker);
    color: white;
}



.pillar-section {
      position: relative;
      padding: 80px 0 96px;
      background: linear-gradient(
        160deg,
        var(--primary-very-light) 0%,
        #fff 55%,
        var(--primary-very-light) 100%
      );
      overflow: hidden;
    }

    /* --- Botanical SVG pattern overlay --- */
    .pillar-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cg fill='none' stroke='%23a14a7e' stroke-width='0.7' opacity='0.13'%3E%3Cellipse cx='60' cy='60' rx='22' ry='40' transform='rotate(-30 60 60)'/%3E%3Cellipse cx='60' cy='60' rx='22' ry='40' transform='rotate(30 60 60)'/%3E%3Cellipse cx='60' cy='60' rx='10' ry='32' transform='rotate(0 60 60)'/%3E%3Ccircle cx='60' cy='60' r='3'/%3E%3Cline x1='60' y1='60' x2='60' y2='100'/%3E%3Cellipse cx='200' cy='40' rx='18' ry='34' transform='rotate(-20 200 40)'/%3E%3Cellipse cx='200' cy='40' rx='18' ry='34' transform='rotate(20 200 40)'/%3E%3Ccircle cx='200' cy='40' r='2.5'/%3E%3Cline x1='200' y1='40' x2='200' y2='74'/%3E%3Cellipse cx='30' cy='200' rx='14' ry='28' transform='rotate(-15 30 200)'/%3E%3Cellipse cx='30' cy='200' rx='14' ry='28' transform='rotate(15 30 200)'/%3E%3Ccircle cx='30' cy='200' r='2'/%3E%3Cline x1='30' y1='200' x2='30' y2='228'/%3E%3Cellipse cx='220' cy='185' rx='20' ry='38' transform='rotate(-25 220 185)'/%3E%3Cellipse cx='220' cy='185' rx='20' ry='38' transform='rotate(25 220 185)'/%3E%3Ccircle cx='220' cy='185' r='3'/%3E%3Cline x1='220' y1='185' x2='220' y2='223'/%3E%3Cellipse cx='130' cy='130' rx='16' ry='30' transform='rotate(-10 130 130)'/%3E%3Cellipse cx='130' cy='130' rx='16' ry='30' transform='rotate(10 130 130)'/%3E%3Ccircle cx='130' cy='130' r='2.5'/%3E%3Cline x1='130' y1='130' x2='130' y2='160'/%3E%3C/g%3E%3C/svg%3E");
      background-repeat: repeat;
      background-size: 260px 260px;
      pointer-events: none;
      z-index: 0;
    }

    .pillar-section .container {
      position: relative;
      z-index: 1;
    }

    /* =========================================================
       SECTION HEADER
    ========================================================= */
    .section-eyebrow {
      display: inline-block;
      font-family: var(--font-body);
      font-size: 0.72rem;
      font-weight: 500;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--primary-color);
      margin-bottom: 10px;
    }

    .section-heading {
      font-family: var(--font-heading);
      /*font-size: clamp(2rem, 3.5vw, 2.8rem);*/
            font-size: clamp(1.7rem, 4vw, 2rem);
      font-weight: 600;
      color: var(--primary-darker);
      line-height: 1.2;
      margin-bottom: 0;
    }

    /* =========================================================
       CARD BASE
    ========================================================= */
    .pillar-card {
      background: var(--white);
      border-radius: 18px;
      border: 1px solid var(--primary-lighter);
      box-shadow: var(--card-shadow);
      transition: transform 0.28s ease, box-shadow 0.28s ease;
      height: 100%;
    }

    .pillar-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--card-shadow-hover);
    }

    /* =========================================================
       LEFT — STORY CARD
    ========================================================= */
    .story-card {
      padding: 40px 36px 40px 44px;
      position: relative;
      overflow: hidden;
      background: linear-gradient(45deg, #ffffff, #ffffffc9), url(https://images.openai.com/static-rsc-4/BWI5H9Cy0IMdVhBiZ-f_5U8eC5WFLr8fd_5pqG4zZyTmrkeh6vOPMEJLcBl0SHXAup-TgnhgIkuWW0vbsbFooA2CeeJ6TyNHsvMUwUOPHmAVCLvEv41Z1sv3EUnnsRCO_U-xmZLid15sFW6dkShqrAwpWpf8YZjTa3a8K113UucMWnPFt0BR90q7E5c7cP8c?purpose=fullsize);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    }

    /* Vertical accent bar */
    .story-card::before {
      content: '';
      position: absolute;
      left: 0;
      top: 28px;
      bottom: 28px;
      width: 4px;
      border-radius: 0 4px 4px 0;
      background: linear-gradient(
        to bottom,
        var(--primary-lighter),
        var(--primary-color),
        var(--primary-lighter)
      );
    }

    .story-pillar-label {
      font-size: 0.70rem;
      font-weight: 500;
      letter-spacing: 0.20em;
      text-transform: uppercase;
      color: var(--primary-color);
      margin-bottom: 10px;
      display: block;
    }

    .story-heading {
      font-family: var(--font-heading);
      font-size: clamp(1.55rem, 2.4vw, 2.1rem);
      font-weight: 600;
      color: var(--primary-darker);
      line-height: 1.22;
      margin-bottom: 18px;
    }

    .story-body {
      font-size: 0.955rem;
      line-height: 1.80;
      color: var(--text-body);
      margin-bottom: 28px;
    }

    /* Rounded image frame */
    .story-image-frame {
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid var(--primary-lighter);
      box-shadow: 0 2px 14px rgba(161, 74, 126, 0.10);
    }

    .story-image-frame img {
      width: 100%;
      height: 200px;
      object-fit: cover;
      display: block;
      transition: transform 0.4s ease;
    }

    .story-image-frame:hover img {
      transform: scale(1.03);
    }

    /* Image caption */
    .story-image-caption {
      font-size: 0.78rem;
      color: var(--text-muted);
      text-align: center;
      margin-top: 10px;
      font-style: italic;
    }

    /* =========================================================
       RIGHT — CERTIFICATION CARD
    ========================================================= */
    .cert-card {
      padding: 36px 36px 36px 36px;
    }

    .cert-card-label {
      font-size: 0.70rem;
      font-weight: 500;
      letter-spacing: 0.20em;
      text-transform: uppercase;
      color: var(--primary-color);
      margin-bottom: 10px;
      display: block;
    }

    .cert-card-heading {
      font-family: var(--font-heading);
      font-size: clamp(1.3rem, 2vw, 1.72rem);
      font-weight: 600;
      color: var(--primary-darker);
      line-height: 1.25;
      margin-bottom: 8px;
    }

    .cert-card-intro {
      font-size: 0.92rem;
      color: var(--text-muted);
      line-height: 1.65;
      margin-bottom: 28px;
    }

    /* =========================================================
       CUSTOM ACCORDION
    ========================================================= */
    .vringra-accordion {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .vacc-item {
      border: 1px solid var(--primary-lighter);
      border-radius: 12px;
      overflow: hidden;
      background: var(--white);
      transition: border-color 0.25s ease, box-shadow 0.25s ease;
    }

    .vacc-item.is-open {
      border-color: var(--primary-light);
      box-shadow: 0 3px 18px rgba(161, 74, 126, 0.10);
    }

    .vacc-trigger {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 18px 20px;
      background: transparent;
      border: none;
      cursor: pointer;
      text-align: left;
      transition: background 0.22s ease;
    }

    .vacc-item.is-open .vacc-trigger {
      background: var(--primary-very-light);
    }

    .vacc-trigger-text {
      font-family: var(--font-body);
      font-size: 0.95rem;
      font-weight: 500;
      color: var(--primary-darker);
      transition: color 0.22s ease;
    }

    .vacc-item.is-open .vacc-trigger-text {
      color: var(--primary-color);
    }

    /* Plus / Minus icon */
    .vacc-icon {
      flex-shrink: 0;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      border: 1.5px solid var(--primary-lighter);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.22s ease, border-color 0.22s ease, transform 0.3s ease;
      color: var(--primary-color);
    }

    .vacc-item.is-open .vacc-icon {
      background: var(--primary-color);
      border-color: var(--primary-color);
      color: #fff;
      transform: rotate(45deg);
    }

    .vacc-icon svg {
      width: 13px;
      height: 13px;
      stroke: currentColor;
      fill: none;
      stroke-width: 2.2;
      stroke-linecap: round;
    }

    /* Body panel */
    .vacc-body {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.40s cubic-bezier(0.4, 0, 0.2, 1),
                  padding 0.30s ease;
    }

    .vacc-item.is-open .vacc-body {
      max-height: 600px;
    }

    .vacc-body-inner {
      padding: 4px 20px 22px;
    }

    .vacc-body-inner p {
      font-size: 0.905rem;
      line-height: 1.75;
      color: var(--text-body);
      margin-bottom: 12px;
    }

    .vacc-body-inner ul {
      padding-left: 0;
      list-style: none;
      margin: 0;
    }

    .vacc-body-inner ul li {
      font-size: 0.895rem;
      line-height: 1.70;
      color: var(--text-body);
      padding: 5px 0 5px 22px;
      position: relative;
    }

    .vacc-body-inner ul li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 13px;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--primary-lighter);
      border: 1.5px solid var(--primary-light);
    }

    .vacc-body-inner .cert-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.78rem;
      font-weight: 500;
      color: var(--primary-dark);
      background: var(--primary-very-light);
      border: 1px solid var(--primary-lighter);
      border-radius: 20px;
      padding: 4px 12px;
      margin: 4px 4px 0 0;
    }

    /* =========================================================
       DIVIDER
    ========================================================= */
    .pillar-divider {
      width: 48px;
      height: 2px;
      background: linear-gradient(to right, var(--primary-lighter), var(--primary-color));
      border-radius: 2px;
      margin-bottom: 24px;
    }
    p.contact-detail-value {
    padding-right: 67px;
}
.csr-extra {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out, opacity 0.3s ease-in-out;
  opacity: 0;
}

.csr-content.active .csr-extra {
  max-height: 200px; /* adjust according to content */
  opacity: 1;
}

.csr-arrow {
  transition: transform 0.3s ease-in-out;
}

.csr-content.active .csr-arrow {
  transform: rotate(90deg);
}
    /* =========================================================
       RESPONSIVE OVERRIDES
    ========================================================= */

    /* Tablet: stack accordion first (order swap) */
    @media (max-width: 991.98px) {
      .pillar-section {
        padding: 56px 0 72px;
      }
      .col-story   { order: 2; }
      .col-cert    { order: 1; }
      .story-card,
      .cert-card   { padding: 32px 28px; }
      .story-card  { margin-top: 0; }
    }

    /* Mobile */
    @media (max-width: 575.98px) {
      .pillar-section {
        padding: 40px 0 56px;
      }
      .story-card,
      .cert-card {
        padding: 28px 22px 28px 30px;
      }
    }
    
    
    .ps-tabs,.ps-form--account .ps-tab {
    border-radius: .375rem;
    overflow: hidden;
}

.award-content h2 {
     font-family: unset; 
}
.link-primary {
    color: var(--primary-color)!important;
}
.link-primary:hover {
    color: var(--primary-darker)!important;
}

/*.pillar-card1{*/
/*    background: linear-gradient(rgb(249 240 245 / 85%)), url(https://images.unsplash.com/photo-1506368249639-73a05d6f6488?q=80&w=687&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D)*/
/*}*/
/*.pillar-card2{*/
/*    background: linear-gradient(rgb(249 240 245 / 85%)),*/
/*    url(https://images.unsplash.com/photo-1766297248076-2848d8d0d464?q=80&w=687&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D)*/
/*}*/
/*.pillar-card3{*/
/*    background: linear-gradient(rgb(249 240 245 / 85%)),*/
/*    url(https://images.unsplash.com/photo-1506126613408-eca07ce68773?q=80&w=799&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D)*/
/*}*/

img.pillar-img{
border-radius:20px;
    
}
.pillar-img-wrapper{
    position:relative;
}
.pillar-img-wrapper::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #d37cb02e;
    left: 0;
    top: 0;
    border-radius: 20px;
}
p.section-body-text,ul.check-list {
    font-size: 15px;
}
.section-heading {
    margin-bottom: 1rem;
}

.info-row{
    gap:1.5rem;
}
.info-row > span {
    flex: 1;
}
.pw-section-title{
    font-size:24px;
}
.ps-cart--mini:hover .ps-cart__content {
    transform: unset;
    visibility: hidden;
    opacity: 0;
    pointer-events:none !important;
}


/*cart */

/* ===== TABLE IMPROVEMENTS ===== */
.ps-table--shopping-cart {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
}

.ps-table--shopping-cart thead {
    background: #f8f9fb;
}

.ps-table--shopping-cart th {
    font-size: 13px;
    font-weight: 600;
    color: #6c757d;
    padding: 16px;
    border-bottom: 1px solid #eee;
    text-transform: uppercase;
}

.ps-table--shopping-cart td {
    padding: 18px 16px;
    vertical-align: middle;
    border-bottom: 1px solid #a14a7e52;
}
.ps-block--shopping-total .ps-block__header {
    border-bottom: 1px solid #a14a7e52;
}

.ps-table--shopping-cart tbody tr {
    transition: all 0.2s ease;
}

.ps-table--shopping-cart tbody tr:hover {
    background: #fafafa;
}


/* ===== PRODUCT IMAGE ===== */
.ps-product--cart .ps-product__thumbnail img {
    /*width: 70px;*/
    border-radius: 10px;
    border: 1px solid #eee;
}


/* ===== PRODUCT TITLE ===== */
.ps-product--cart .ps-product__content a {
    font-weight: 600;
    color: #222;
    text-decoration: none;
}

.ps-product--cart .ps-product__content a:hover {
    color: #007bff;
}


/* ===== PRICE ===== */
.ps-product--cart .price {
    font-weight: 600;
    color: #333;
}


/* ===== QUANTITY BOX ===== */
.form-group--number {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    width: fit-content;
}
.form-group--number .form-control{
    border:unset;
}
select#selectQty {
    border-radius: 12px;
}
select#sortSelect {
    border-radius: 12px;
    border:1.5px solid rgba(161, 74, 126, 0.18) !important;
}

.ps-product--cart .form-group--number button {
    background: #f8f9fa;
    border: none;
    width: 35px;
    height: 35px;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    transition: 0.2s;
}

.ps-product--cart .form-group--number button:hover {
    background: #e9ecef;
}

.ps-product--cart .form-group--number input {
    width: 100%;
    height: 35px;
    border: none;
    text-align: center;
    font-weight: 600;
}

.ps-table--shopping-cart tbody tr td .form-group--number{
     border: 1px solid #a14a7e52;   
}
.ps-table--shopping-cart tbody tr td .form-group--number input{
     border: unset;   
}
.ps-product--cart .ps-product--cart .ps-product__content a{
    font-size:14px;
}
.ps-table--shopping-cart thead tr th {
    color: #ffffff;
    background-color: #a14a7e;
}
a.ps-btn.ps-btn--fullwidth:hover {
    background: var(--primary-darker);
}
/* ===== TOTAL PRICE ===== */
.total {
    font-weight: 700;
    color: #000;
}


/* ===== REMOVE BUTTON ===== */
.btn-danger {
    border-radius: 50%;
    width: 26px;
    height: 26px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right:unset !important;
}

.btn-danger:hover {
    transform: scale(1.05);
}


/* ===== SUMMARY BOX ===== */
.ps-block--shopping-total {
    background: #fff;
    border-radius: 16px;
    padding: 20px;
        box-shadow: 0 10px 25px rgb(161 74 126 / 9%);
        border: 1px solid #a14a7e52;
}

.ps-block__header {
    display: flex;
    justify-content: space-between;
    font-size: 15px;
    margin-bottom: 10px;
}

.ps-block__header span {
    font-weight: 600;
}

.ps-block__content h3 {
    display: flex;
    justify-content: space-between;
    font-size: 22px;
    font-weight: 700;
    margin-top: 15px;
}

.ps-block__content h3 span {
    color: var(--primary-darker);
}
.ps-section--shopping {
    padding: 50px 0;
}


/* ===== BUTTONS ===== */
.ps-btn {
    border-radius: 10px;
    padding: 12px 20px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.ps-btn--fullwidth {
    width: 100%;
    margin-top: 15px;
}

.ps-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.1);
}


/* ===== BACK BUTTON ===== */
.ps-section__cart-actions .ps-btn {
    background: #f1f3f5;
    color: #333;
}

.ps-section__cart-actions .ps-btn:hover {
    background: #e9ecef;
}


/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {

    .ps-table--shopping-cart thead {
        display: none;
    }

    .ps-table--shopping-cart tr {
        display: block;
        background: #fff;
        margin-bottom: 15px;
        border-radius: 12px;
        padding: 10px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    }

    .ps-table--shopping-cart td {
        display: flex;
        justify-content: space-between;
        padding: 10px;
        border: none;
    }

    .ps-table--shopping-cart td::before {
        content: attr(data-label);
        font-weight: 600;
        color: #666;
    }
}







/*.award-content {*/
/*    flex: unset !important;*/
/*}*/





@media screen and (max-width:576px){
.vmv-section,.wellness-section,.section-padding,.hero-section,.award-container{ 
    padding:40px 0 !important;
}    
.section-padding {
    padding-block: 40px !important;
}
.contact-hero-section {
    min-height: 225px;
}
.award-section.excellence{
    padding-block:0;
}
.award-section{
    padding:40px 0;
}
.achivements .award-section {
    padding-block:0;
}
.pillar-img-wrapper {
    margin-top: 1.25rem;
}
    .hero-section {
    align-content: center;
}
.csr-trust-section {
    padding: 0px 1.5rem;
    padding-bottom:80px;
}
.info-cards-section{
    display:none;
}
.glass-card{
    padding:20px;
}
.dot-pattern{
    padding:0 !important;
}
span.tag-pill {
    margin-bottom: .75rem !important;
    display: inline-block;
}
.glass-card {
    padding: 25px !important;
}
.info-row{
    gap:.5rem;
    flex-direction:column;
}
.hero-image.about{
    height:100%;
}
.vmv-section.wellness.values {
    padding: 40px 0px 0 0 !important;
}
.award-image img {
    margin-bottom: 15px;
}
.our-team.top {
    padding-top: 0;
    padding-bottom: 40px;
}
.our-team {
    border-bottom: 1px solid #e5e7eb;
    padding: 40px 0 40px 0;
}
.herb-title {
    font-size: 30px !important;
    color: var(--primary-darker);
}
.product-title {
    min-height: 0rem;
}
/*.ps-product__variants.slick-slider .slick-track {*/
/*    width: 70% !important;*/
/*    display: flex;*/
/*}*/
.ps-product__variants .slick-slide {
    display: flex;
    justify-content: center;
}
.ps-product--detail h1 {
    font-size: 24px;
}

.award-container.csr-container {
    padding: 0 !important;
}
.ps-product--detail .ps-product__gallery {
    max-height: 400px;
}
/*.item.product img {*/
/*    height: 65px;*/
/*    width: 65px;*/
/*    object-fit: contain;*/
/*}*/

}

.product-image-wrapper img {
    width: 100%;
}