:root {
    --primary-color: #6B4226;
    --secondary-color: #F97316;
    --accent-color: #FFA500;
    --success-color: #28a745;
    --warning-color: #ffc107;
    --danger-color: #dc3545;
    --light-bg: #f8f9fa;
    --dark-bg: #2c1810;
}

/* Base Styles */
body {
    font-family: "Montserrat", sans-serif;
    
    line-height: 1.6;
   
    background-color: #F2EBDB;
}
body {
    padding-top: 80px; /* equal to navbar height */
  }


/* Header Styles */
.header-wrapper {
    position: relative;
    z-index: 1050;
}
.great{
line-height: normal;
}

.navbar {
    padding: 2rem 0;
    background-color: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}
.nav-link .logo-img {
    margin-right: 8px; /* adjust as needed */
    vertical-align: middle; /* aligns image nicely with text */
}
.navbar-brand {
    display: flex;
    align-items: center;
    text-decoration: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.navbar-brand .logo {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    margin-right: 10px;
}

.brand-text {
    font-weight: bold;
    color: var(--primary-color);
    line-height: 1.2;
}

.navbar-toggler {
    position: relative;
    z-index: 1052;
    padding: 0.5rem;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
}

.navbar-toggler:focus {
    box-shadow: none !important;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='m4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    width: 1.5em;
    height: 1.5em;
}
div#slideMenu {
    background-color: #F2EBDB;
}
.navbar-nav .nav-link {
    color: var(--primary-color);
    font-size: 1.1rem;
    transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover {
    color: var(--secondary-color);
}
.word-carousel {
    height: 1.8em;
   
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
}

.word-carousel span {
    display: block;
    animation: slideWords 6s infinite;
}
@keyframes slideWords {
    0%,
    20% {
        transform: translateY(0%);
    }
    25%,
    45% {
        transform: translateY(-100%);
    }
    50%,
    70% {
        transform: translateY(-200%);
    }
    100% {
        transform: translateY(-200%);
    }
    /* 100% {
        transform: translateY(0%);
    } */
}
.box {
    font-size: 7.6rem;
    width: 100%;
}
.hero_text_color-2{
    color: #B75923;

}
.hero_text_color-1{
    color: #D38A2B;

}
.hero_text_color-3{
    color: #757537;

}
.best-sellers-section{
    background-image: url(../images/product-page.png);
    padding: 80px 0px ;
    
}
.btn-explore, .btn-explore:hover {
background-color: #98391B;
color: white;
font-size: 20px;
font-weight: 500;
padding: 20px;
}


/* Slide Menu */
.slide-menu {
    position: fixed;
    top: 0;
    left: -400px;
    width: 350px;
    height: 100vh;
    background: white;
    box-shadow: 2px 0 15px rgba(0,0,0,0.1);
    transition: left 0.3s ease;
    z-index: 1051;
    overflow-y: auto;
}

.slide-menu.active {
    left: 0;
}

.slide-menu-content {
    padding: 2rem;
}

.slide-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eee;
}

.slide-menu .nav-link {
    color: #362012;
    padding: 1.5rem 0;
    border-bottom: 1px solid #CECECE;
    transition: all 0.3s ease;
    font-size: 20px;
    font-weight: 500;
}

.slide-menu .nav-link:hover {
    color: var(--secondary-color);
    padding-left: 10px;
}

.submenu {
    list-style: none;
    padding-left: 20px;
    margin-top: 10px;
}

.submenu .nav-link {
    font-size: 0.9rem;
    color: #666;
    border: none;
}

.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1050;
}

.menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Hero Section */
/* .hero-section {
    margin-top: 76px;
    position: relative;
    height: 80vh;
    overflow: hidden;
} */
.hero-bg-about{
    background-image: url(../images/about-us-banner.png);
}

.hero-bg {
   background-image: url(../images/homebanner.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
}

.hero-section .container {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
}

.hero-subtitle {
    font-size: 32px;
    color: #362012;
    font-weight: 500;
    letter-spacing: 2px;
}

.product-heading{
    display: flex;
    flex-direction: row;
    justify-content: space-between;

    align-items: center;
}
.card-title {
    font-weight: 600;
    color: #747436;
    font-size: 32px;
}

/* About Hero */
.about-hero-section {
    /* margin-top: 76px; */
    position: relative;
    height: 80vh;
    overflow: hidden;
}

/* Categories Section */
.categories-section {
    padding: 6rem 0;
}

.category-card {
    transition: transform 0.3s ease;
    cursor: pointer;
}

.category-card:hover {
    transform: translateY(-5px);
}

.category-image img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.category-card:hover .category-image img {
    transform: scale(1.05);
   
}


.category-name {
    font-weight: 600;
    color: #1E1E1E;
    margin-top: 1rem;
}

/* Spices Background */
.spices-bg-section {
    height: 500px;
    position: relative;
    overflow: hidden;
}

.spices-bg {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}


/* Product Cards */
.product-card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    height: 100%;
    padding: 15px 10px;
}

.product-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.product-image {
    height: 325px;
    overflow: hidden;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: fill;
    transition: transform 0.3s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.1);
}

.product-info {
    padding: 1.5rem;
}

.product-name {
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
    font-size: 20px;
}

.product-rating {
    font-size: 0.9rem;
}

.product-price .price {
    font-size: 20px;
    font-weight: 700;
    color: #747436;

}
.text-warning{
    color: #98391B !important;
}

/* Feature Cards */
.feature-card {
    padding: 2rem 1rem;
    transition: transform 0.3s ease;
}
.our-spice-card{
    background-color: transparent;
    border: 1px solid #A5A5A5 !important;
    border-radius: 20px;
}

.feature-card:hover {
    transform: translateY(-5px);
}

.feature-icon {
    margin-bottom: 1rem;
}

/* Testimonials */
.testimonial-card {
    padding: 2rem;
}

.testimonial-image {
    width: 80px;
    height: 80px;
    object-fit: cover;
}

.testimonial-text {
    font-style: italic;
    font-size: 1.1rem;
    color: #666;
}

.testimonial-name {
    font-weight: 600;
    color: var(--primary-color);
}

/* CTA Section */
.cta-section {
    position: relative;
    padding: 5rem 0;
    overflow: hidden;
}

.cta-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /* height: 100%; */
    background-size: cover;
    background-position: center;
    border-radius: 20px;
}

.cta-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
}

.cta-section .container {
    position: relative;
    z-index: 2;
}

/* Product Detail Styles */
.product-detail-section {
    padding: 2rem 0;
}

.thumbnail-img {
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.3s ease;
    border: 2px solid transparent;
}

.thumbnail-img:hover,
.thumbnail-img.active {
    opacity: 1;
    border-color: var(--secondary-color);
}

.feature-badge {
    padding: 0.5rem;
 
    
    margin-bottom: 0.5rem;
    border-right: 1px solid #CECECE;
    height: 100%;
}
.feature-badge-premium{
    padding: 0.5rem;
 
    
    margin-bottom: 0.5rem;
    
    height: 100%;

}


.quantity-selector {
    max-width: 120px;
}

.quantity-selector input {
    border-left: none;
    border-right: none;
}

.quantity-selector button {
    border: 1px solid #ced4da;
}

/* About Page Styles */
.story-section {
    position: relative;
}

.polaroid-frame {
    background: transparent;
    padding: 15px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    transform: rotate(-10deg);
    position: relative;
    display: inline-block;
    transition: transform 0.3s ease;
    border-radius: 20px;
    border: 1.5px dashed #362012;
}

.polaroid-frame:hover {
    transform: rotate(0deg) scale(1.05);
}

.polaroid-frame img {
    width: 100%;
    display: block;
}

.pin {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 20px;
    background: red;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0,0,0,0.3);
}

.story-number {
    font-size: 8rem;
    font-weight: bold;
    color: #98391B;
    opacity: 0.3;
    margin-bottom: 1rem;
    align-items: center;
    align-self: center;
}
.story-content{
    display: flex;
    gap: 20px;
}
.story-content p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #666;
}

.process-card {
    transition: transform 0.3s ease;
}

.process-card:hover {
    transform: translateY(-5px);
}

.process-image {
    height: 200px;
    overflow: hidden;
}

.process-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team-card {
    transition: transform 0.3s ease;
}

.team-card:hover {
    transform: translateY(-5px);
}

.team-card.featured {
    background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%);
    padding: 1rem;
    border-radius: 15px;
}

.team-image img {
    width: 100px;
    height: 100px;
    object-fit: cover;
}

.team-name {
    font-weight: 600;
    color: var(--primary-color);
}

.quote-card {
    background: #f8f9fa;
    padding: 3rem 2rem;
    border-radius: 15px;
    position: relative;
}

.quote-icon {
    opacity: 0.3;
}

/* Contact Page Styles */
.contact-section {
    padding: 2rem 0;
}

.contact-form-card .card {
    border: none;
    border-radius: 15px;
}

.form-control {
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    padding: 0.75rem 1rem;
    transition: all 0.3s ease;
    background-color: #FFFFFF30;
}
.mobile-break{
    display: inherit;
}


.form-control:focus {
    border-color: var(--secondary-color);
    box-shadow: 0 0 0 0.2rem rgba(249, 115, 22, 0.25);
}

.map-container {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* Footer */
.footer {
    background: var(--dark-bg) !important;
    padding: 6rem 0 1rem;
    /* margin-top: 3rem; */
}




.footer .nav-link:hover {
    color: var(--secondary-color);
}

/* Section Titles */
.section-title, .section-title-shop {
    font-size: 36px;
    font-weight: 600;
    color: #362012;
    margin-bottom: 2rem;
    position: relative;
}

/* .section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--secondary-color);
} */

/* Buttons */
.btn-primary {
    background-color: transparent;
    border-color: #98391B;
    padding: 0.75rem 2rem;
    border-radius: 3.22px;
    font-weight: 500;
    transition: all 0.3s ease;
    color: #98391B;
    font-size: 16px;
}
.btn-primary-up {
    background-color: transparent;
    border-color: #98391B;
    /* padding: 0.75rem 2rem; */
    border-radius: 3.22px;
    font-weight: 500;
    transition: all 0.3s ease;
    color: #98391B;
    font-size: 16px;
}


.btn-primary:hover {
    background-color: #5a3520;
    border-color: #5a3520;
    transform: translateY(-2px);
}
.btn-primary-up:hover {
    background-color: #5a3520;
    border-color: #5a3520;
    transform: translateY(-2px);
}
.btn-warning {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: white;
    padding: 0.75rem 2rem;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-warning:hover {
    background-color: #ea580c;
    border-color: #ea580c;
    color: white;
    transform: translateY(-2px);
}

/* Carousel Controls */
.carousel-control-prev,
.carousel-control-next {
    width: 5%;
    color: var(--primary-color);
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: var(--primary-color);
    border-radius: 50%;
    padding: 20px;
}
.process-section{
background-color: white;
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .category-image img {
        width: 80px;
        height: 80px;
    }
    
    .slide-menu {
        width: 280px;
        left: -280px;
    }
    
    .story-number {
        font-size: 2.5rem;
    }
    
    .polaroid-frame {
        transform: rotate(0deg);
        margin-bottom: 2rem;
    }
    
    .hero-section {
        height: 60vh;
    }
    
    .product-image {
        height: 350px;
        width: 100%;
    }
    .product-list-img{
        height: 215px;
    }
    
    .navbar-brand {
        position: static;
        transform: none;
        margin: 0 auto;
    }
    
    .container {
        position: relative;
    }
    
    .navbar-toggler {
        position: absolute;
        left: 15px;
        top: 50%;
        transform: translateY(-50%);
    }
    
    .navbar-nav {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
    }
}

@media (max-width: 576px) {
    .hero-title {
        font-size: 2rem;
    }
    .mobile-break{
        display: inline;
    }
    .container {
        padding: 0 15px;
    }
    .product-image img {
        object-fit: scale-down;
    }
    .product-name {
        font-size: 14px;
    }
    .product-price .price {
        font-size: 14px;
    }
    .btn-primary {
        padding: 10px;
    }
    
    .product-card {
        padding: 10px 5px;
    }
    
    .categories-section {
        padding: 3rem 0;
    }
    
    .slide-menu {
        width: 100vw;
        left: -100vw;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .hero-description {
        font-size: 1rem;
    }
}

@media (min-width: 992px) {
    .navbar-toggler {
        display: block !important;
    }
    
    .navbar-expand-lg .navbar-toggler {
        display: block !important;
    }
}
/* Animation Classes */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.6s ease forwards;
}

/* Loading States */
.loading {
    opacity: 0.6;
    pointer-events: none;
}

/* Utility Classes */
.text-primary-custom {
    color: var(--primary-color) !important;
}

.text-secondary-custom {
    color: var(--secondary-color) !important;
}

.bg-primary-custom {
    background-color: var(--primary-color) !important;
}

.bg-secondary-custom {
    background-color: var(--secondary-color) !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}
.ctP{
    background-image: url(../images/homebanner.png);
}

::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--secondary-color);
}


/* product details page */
.product-container {
    background: white;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    overflow: hidden;
    margin: 20px 0;
}

.product-image-container {
    position: relative;
    background: transparent;
    padding: 0;
}

.main-image {
    width: 100%;
    height: 450px;
    object-fit: cover;
    border-radius: 15px;
    transition: transform 0.3s ease;
    cursor: pointer;
}

.main-image:hover {
    transform: scale(1.05);
}

.thumbnail-container {
    display: flex;
    gap: 8px;
    margin-top: 15px;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.thumbnail {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border: 3px solid transparent;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.thumbnail:hover,
.thumbnail.active {
    border-color: #333;
    opacity: 0.8;
}

.product-info {
    padding: 0 30px;
}

.product-title {
    font-size: 36px;
    font-weight: 600;
    color: #1E1E1E;
    margin-bottom: 15px;
}

.product-price {
    font-size: 1.6rem;
    font-weight: 700;
    color: #666;
    margin-bottom: 15px;
}

.rating-container {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 25px;
}

.stars {
    color: #d4a574;
    font-size: 1.1rem;
}

.features-container {
    display: flex;
    gap: 20px;
    margin: 30px 0;
}

.feature {
    text-align: center;
    padding: 20px 15px;
    background: #f5f5f5;
    border-radius: 8px;
    flex: 1;
    border: 1px solid #e0e0e0;
}

.feature-icon {
    font-size: 1.8rem;
    margin-bottom: 10px;
    display: block;
}

.feature-name {
    font-size: 0.9rem;
    color: #666;
    font-weight: 500;
}

.quantity-selector {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 30px 0;
}

.qty-btn {
    background: #f5f5f5;
    color: #333;
    border: 1px solid #ddd;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s;
    font-weight: 600;
}

.qty-btn:hover {
    background: #e0e0e0;
}

.qty-input {
    width: 80px;
    height: 40px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-weight: 600;
}

.add-to-bag {
    background: #333;
    color: white;
    border: none;
    padding: 12px 25px;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
    margin-left: 15px;
}

.add-to-bag:hover {
    background: #444;
}

.about-product {
    margin: 25px 0;
}

.about-product h5 {
    font-weight: 700;
    color: #333;
    margin-bottom: 15px;
    font-size: 1.1rem;
}

.about-product p {
    color: #666;
    line-height: 1.6;
    font-size: 0.95rem;
}

/* Remove carousel controls */
.carousel-control-prev,
.carousel-control-next {
    display: none;
}

/* Hide carousel indicators */
.carousel-indicators {
    display: none;
}

@media (max-width: 768px) {
    .main-image {
        height: 300px;
    }
    
    .thumbnail {
        width: 60px;
        height: 60px;
    }
    
    .product-title {
        font-size: 1.8rem;
    }
    
    .features-container {
        gap: 10px;
    }
    
    .feature {
        padding: 15px 10px;
    }
}

.tabs-container {
    margin-top: 40px;
    padding: 30px;
    background: white;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.tab-content {
    padding: 20px 0;
    line-height: 1.6;
    color: #666;
}

.similar-products {
    margin-top: 40px;
    padding: 30px;
    background: white;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.similar-product-card {
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
    overflow: hidden;
}

.similar-product-card:hover {
    transform: translateY(-5px);
}

.similar-product-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.similar-product-info {
    padding: 15px;
}

.similar-product-name {
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
}

.similar-product-price {
    color: #28a745;
    font-weight: 700;
    margin-bottom: 10px;
}

.add-to-cart-btn {
    width: 100%;
    padding: 8px;
    background: transparent;
    border: 1px solid #007bff;
    color: #007bff;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.add-to-cart-btn:hover {
    background: #007bff;
    color: white;
}

@media (max-width: 768px) {
    .product-title {
        font-size: 1.5rem;
    }
    
    .product-price {
        font-size: 1.4rem;
    }
    
    .feature-icons {
        gap: 15px;
    }
    
    .main-image {
        height: 300px;
    }
    
    .thumbnail {
        width: 60px;
        height: 60px;
    }
}




/* home page testimonila */
.slick-slide {
    padding: 0px;
    transition: transform 0.3s ease;
    z-index: 1;
    height: auto !important;
}

.slick-slide .card {
    opacity: 0.5;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.slick-center .card {
    transform: scale(1.1);
    opacity: 1;
    z-index: 999;
    position: relative;
}

.slick-list {
    overflow: visible !important;
}

.box-style-home {
    position: relative;
    left: 50%;
    /* border: 4px solid white; */
    width: fit-content;
    transform: translateX(-50%);
    padding: 50px 0px 0px 0px;
    /* background: rgba(0, 0, 0, 0.6); */
    backdrop-filter: blur(5px);
    text-align: center;
    display: flex;
    gap: 30px ;

}

.box-style img {
    width: 60px;
    margin-bottom: 10px;
}

.box-style p {
    margin: 0;
}

.box-style p#slide-title {
    font-weight: bold;
    font-size: 1.2rem;
}

.box-style p#slide-desc {
    font-size: 1rem;
}

.slider-container-home {
    position: relative;
    overflow: hidden;
}
.bg-dark-home {
    --bs-bg-opacity: 1;
    background-color: transparent!important;
}
.box-style {
    position:absolute;
    bottom: 0px;
    left: 50%;
    border: 4px solid white;
    width: min-content;
    transform: translateX(-50%);
    padding: 50px;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(5px);
    text-align: center;
}

.accordion-button:not(.collapsed) {
    color: #747436 !important;
    background-color: transparent !important;
    box-shadow: none !important;
}
.accordion-button{
    padding: 30px 30px ;
}
.accordion-body{
    padding: 10px 30px;
}
.weight-select {
    width: 80px;
    border: 1px solid #000;
    border-radius: 4px;
    background-color: transparent;
    font-size: 18px;
    text-align: center;
}

.quantity-box {
    border: 1px solid #000;
    border-radius: 4px;
    padding: 5px 10px;
    font-size: 18px;
    min-width: 90px;
    justify-content: space-between;
}


.btn-qty {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    padding: 0 5px;
}

.qty-value {
    font-size: 18px;
}

/* changes qty */

.quantityBox {
    border: 1px solid #000;
    border-radius: 4px;
    padding: 5px 10px;
    font-size: 18px;
    min-width: 90px;
    justify-content: space-between;
}


.btnQty {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    padding: 0 5px;
}

.qtyValue {
    font-size: 18px;
}




hr{


margin: 1rem 0;
color: #CECECE !important;
border: 0;
border-top: 1px solid;
opacity: 1 !important;
}


.product-tabs .nav-tabs {
    border-bottom: none;
   
}
div#nav-tab {
    border-bottom: 1px solid #CECECE !important;
    padding-bottom: 20px  !important;
}

.product-tabs .nav-link {
    font-size: 24px;
    font-weight: 600;
    color: #9F9F9F;
    border: none;
    border-bottom: 2px solid transparent;
    padding: 10px 20px;
    margin: 0 10px;
    /* transition: all 0.3s ease; */
}

.product-tabs .nav-link.active {
    font-weight: bold;
    color: #3b1e0d; /* dark brown */
    border-bottom: 3px solid #3b1e0d;
    background-color: transparent;
}

.product-tabs .nav-link:hover {
    color: #3b1e0d;
}



.product-img-wrapper {
    position: relative;
    display: inline-block;
}

.product-img {
    position: relative;
    margin-top: 0px;
    z-index: 3;
    opacity: 0;
    animation: fadeInFloat 1.5s ease-out forwards, floatPowder 4s ease-in-out infinite 1.5s;
}

.product-img-wrapper::after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 15px;
    background: radial-gradient(circle, rgba(0, 0, 0, 0.3) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(4px);
    animation: shadowFloat 4s ease-in-out infinite 1.5s;
}

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

@keyframes floatPowder {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-12px); }
    100% { transform: translateY(0); }
}

@keyframes shadowFloat {
    0%   { transform: translateX(-50%) scale(1); opacity: 0.3; }
    50%  { transform: translateX(-50%) scale(0.9); opacity: 0.15; }
    100% { transform: translateX(-50%) scale(1); opacity: 0.3; }
}

       
          
          .banner-content {
            position: relative;
            z-index: 2;
          }
          
          .product-img {
            position: relative;
             /* move image down to overlap */
            z-index: 3;
          }
          .product-hero-section{
            height: 45vh;
            /* padding-bottom: 200px; */
            background-image: url(../images/about-us-banner.png);
           
          }      
          .product-list{
            margin-top: 10px;
          }  




          /* ?poup module  */

        /* Button Styles */
        .btn-cart {
            background: var(--primary-orange);
            border: none;
            color: white;
            font-weight: 600;
            padding: 15px 30px;
            border-radius: 8px;
            transition: all 0.3s ease;
            font-size: 1.1rem;
        }

        /* .btn-cart:hover {
            background: #98391B;
            color: white;
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(245, 166, 35, 0.3);
        } */

        /* Checkout Modal Styles */
        .checkout-modal {
            max-width: 500px;
        }

        .checkout-modal .modal-content {
            border-radius: 15px;
            border: none;
            box-shadow: 0 10px 30px rgba(0,0,0,0.3);
        }

        .modal-product-icon {
            width: 30px;
            height: 30px;
            border-radius: 5px;
            object-fit: cover;
        }

        .modal-content {
            background-color: #F2EBDB;

        }
        .form-control .module-mob{
            background-color: #fff !important;

        }
        .modal-title-text {
            font-weight: 600;
            color: #000;
            font-size: 16px;
        }

        .modal-step-indicator {
            color: #CACACA;
            font-size: 16px;
            font-weight: 600;
        }

        .modal-step-indicator.active {
            color: #333;
            font-weight: 600;
        }

        .order-summary-header {
            display: flex;
            align-items: center;
            padding: 15px;
            background: #f8f9fa;
            border-radius: 10px;
            font-weight: 600;
        }

        .order-total {
            color: #333;
            font-weight: 700;
        }

        .login-title {
            color: #333;
            font-weight: 600;
            text-align: center;
            margin-bottom: 0;
        }

        .mobile-input-section .form-label {
            color: #666;
            font-weight: 500;
            margin-bottom: 8px;
        }

        .country-code {
            background: #f8f9fa;
            border-right: none;
            color: #333;
            font-weight: 600;
        }

        .mobile-input {
            border-left: none;
            padding-left: 0;
        }

        .mobile-input:focus {
            border-color: var(--primary-orange);
            box-shadow: 0 0 0 0.2rem rgba(245, 166, 35, 0.25);
        }

        .notify-label {
            color: #666;
            font-size: 0.9rem;
        }

        .btn-continue {
            background: #98391B;
            border: none;
            color: white;
            font-weight: 600;
            padding: 12px;
            border-radius: 8px;
            transition: all 0.3s ease;
        }
        .form-check-input:checked {
            background-color: #98391B  !important;
            border-color: #98391B !important;
        }

        .btn-continue:hover {
            background: #98391B;
            color: white;
            transform: translateY(-2px);
        }

        .disclaimer-text {
            color: #999;
            font-size: 0.8rem;
            text-align: center;
            margin-bottom: 0;
        }

        /* OTP Styles */
        .otp-title {
            color: #333;
            font-weight: 600;
            text-align: center;
            margin-bottom: 10px;
        }

        .otp-subtitle {
            color: #666;
            text-align: center;
            margin-bottom: 0;
        }

        .otp-inputs {
            display: flex;
            gap: 10px;
            justify-content: center;
        }

        .otp-input {
            width: 50px;
            height: 50px;
            text-align: center;
            font-size: 1.2rem;
            font-weight: 600;
            border: 2px solid #ddd;
            border-radius: 8px;
        }

        .otp-input:focus {
            border-color: var(--primary-orange);
            box-shadow: 0 0 0 0.2rem rgba(245, 166, 35, 0.25);
        }

        .resend-otp {
            color: var(--primary-orange);
            text-decoration: none;
            font-weight: 500;
            display: block;
            text-align: center;
        }

        .resend-otp:hover {
            color: #e6941f;
        }

        /* Address Styles */
        .address-title {
            color: #333;
            font-weight: 600;
            margin-bottom: 0;
        }

        .btn-add-address {
            background: none;
            border: 1px solid var(--primary-orange);
            color: var(--primary-orange);
            font-size: 0.9rem;
            padding: 5px 15px;
            border-radius: 5px;
            transition: all 0.3s ease;
        }

        .btn-add-address:hover {
            background: var(--primary-orange);
            color: white;
        }

        .address-card {
            border: 2px solid #eee;
            border-radius: 10px;
            padding: 15px;
            margin-bottom: 15px;
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .address-card:hover {
            border-color: var(--primary-orange);
        }

        .address-card.selected {
            border-color: var(--primary-orange);
            background: rgba(245, 166, 35, 0.05);
        }

        .address-name {
            color: #333;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .address-details {
            color: #666;
            font-size: 0.9rem;
            margin-bottom: 5px;
            line-height: 1.4;
        }

        .address-phone {
            color: #333;
            font-weight: 500;
            margin-bottom: 0;
        }

        .address-actions {
            display: flex;
            gap: 10px;
        }

        .btn-edit, .btn-delete {
            background: none;
            border: none;
            color: #666;
            padding: 5px;
            border-radius: 5px;
            transition: all 0.3s ease;
        }

        .btn-edit:hover {
            color: var(--primary-orange);
            background: rgba(245, 166, 35, 0.1);
        }

        .btn-delete:hover {
            color: #dc3545;
            background: rgba(220, 53, 69, 0.1);
        }

        /* Payment Styles */
        .payment-title {
            color: #333;
            font-weight: 600;
            margin-bottom: 20px;
        }

        .payment-methods {
            display: flex;
            flex-direction: column;
            gap: 10px;
        }

        .payment-method-card {
            display: flex;
            align-items: center;
            padding: 15px;
            border: 2px solid #eee;
            border-radius: 10px;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .payment-method-card:hover {
            border-color: var(--primary-orange);
            background: rgba(245, 166, 35, 0.05);
        }

        .payment-icon {
            font-size: 1.5rem;
            margin-right: 15px;
        }

        .payment-name {
            flex: 1;
            color: #333;
            font-weight: 500;
        }

        .payment-amount {
            color: var(--primary-orange);
            font-weight: 600;
            margin-right: 10px;
        }

        .order-details {
            background: #f8f9fa;
            padding: 15px;
            border-radius: 10px;
            margin-bottom: 20px;
        }

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

        .product-name {
            flex: 1;
            color: #333;
            font-weight: 500;
        }

        .product-price {
            color: #333;
            font-weight: 600;
        }

        .product-qty {
            color: #666;
            font-size: 0.9rem;
            margin-bottom: 10px;
        }

        .order-totals {
            border-top: 1px solid #ddd;
            padding-top: 15px;
        }

        .order-totals > div {
            margin-bottom: 8px;
            color: #666;
        }

        .total-amount {
            font-weight: 700;
            color: #333 !important;
            font-size: 1.1rem;
            border-top: 1px solid #ddd;
            padding-top: 10px;
            margin-top: 10px;
        }

        .shipping-address-summary {
            border-top: 1px solid #eee;
            padding-top: 20px;
        }

        /* Mobile Responsive */
        @media (max-width: 768px) {
            .banner-section {
                padding: 80px 0 100px;
                min-height: 80vh;
            }
            
            .banner-title {
                font-size: 3rem;
            }
            
            .banner-subtitle {
                font-size: 2rem;
                margin-bottom: 40px;
            }
            
            .banner-tagline {
                font-size: 1.1rem;
            }
            
            .turmeric-product {
                width: 280px;
                height: 360px;
            }
            
            .turmeric-fresh {
                width: 100px;
                height: 65px;
            }
            
            .checkout-modal {
                max-width: 95%;
                margin: 10px;
            }

            .otp-inputs {
                gap: 8px;
            }

            .otp-input {
                width: 45px;
                height: 45px;
                font-size: 1.1rem;
            }

            .modal-header {
                padding: 15px;
            }

            .modal-body {
                padding: 20px 15px;
            }

            .payment-method-card {
                padding: 12px;
            }

            .payment-icon {
                font-size: 1.3rem;
                margin-right: 12px;
            }
        }

        @media (max-width: 576px) {
            .banner-section {
                padding: 60px 0 80px;
            }
            
            .banner-title {
                font-size: 2.5rem;
            }
            
            .banner-subtitle {
                font-size: 1.6rem;
            }
            
            .turmeric-product {
                width: 240px;
                height: 310px;
            }
        }
        .step {
            font-weight: 600;
            font-size: 1.1rem;
            color: #ccc;
        }
        .step.active {
            color: #000;
        }
        .step-line {
            flex: 0 0 40px;
            height: 1px;
            border-bottom: 2px dashed #ccc;
            margin: 0 8px;
        }
        @media (max-width: 576px) {
            .step {
                font-size: 0.9rem;
            }
            .step-line {
                flex: 0 0 20px;
            }
        }


        /* cart slide css */
        /* Shopping Cart Slide Styles */
.cart-slide {
    position: fixed;
    top: 0;
    right: -450px;
    width: 450px;
    height: 100vh;
    background: #f8f9fa;
    box-shadow: -2px 0 15px rgba(0,0,0,0.1);
    transition: right 0.3s ease;
    z-index: 1051;
    overflow-y: auto;
}

.cart-slide.active {
    right: 0;
}

.cart-slide-content {
    padding: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.cart-slide-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 2rem;
    border-bottom: 1px solid #e0e0e0;
    background: white;
}

.cart-slide-header h5 {
    color: var(--primary-color);
    font-weight: 600;
}

.cart-slide-header .btn-close {
    color: #98391B !important;
    border: none;
    font-size: 0.9rem;
    opacity: 0.7;
}

.cart-slide-header .btn-close:hover {
    opacity: 1;
}

/* Cart Count Badge */
.cart-count {
    position: absolute;
    top: 25px;
  
    background: var(--secondary-color);
    color: white;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    font-size: 0.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}

/* Cart Items */
.cart-items {
    flex: 1;
    padding: 1.5rem 2rem;
    background: white;
    border-bottom: 1px solid #e0e0e0;
}

.cart-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid #f0f0f0;
}

.cart-item:last-child {
    border-bottom: none;
}

.cart-item-image {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
}

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

.cart-item-details {
    flex: 1;
}

.cart-item-name {
    font-size: 1rem;
    font-weight: 600;
    color: #1E1E1E;
    margin-bottom: 0.5rem;
}

.cart-item-price {
    font-size: 1.1rem;
    font-weight: 600;
    color: #747436;
    margin-bottom: 0.75rem;
}

.cart-item-controls {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.quantity-controls {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
}

.quantity-controls.small {
    transform: scale(0.9);
}

.quantity-btn {
    background: white;
    border: none;
    padding: 0.5rem 0.75rem;
    cursor: pointer;
    transition: background-color 0.2s;
    font-weight: 600;
}

.quantity-btn:hover {
    background: #f8f9fa;
}

.quantity-btn.minus {
    border-right: 1px solid #ddd;
}

.quantity-btn.plus {
    border-left: 1px solid #ddd;
}

.quantity {
    padding: 0.5rem 1rem;
    font-weight: 600;
    min-width: 50px;
    text-align: center;
}

.cart-item-actions {
    flex-shrink: 0;
}

.remove-item {
    background: none;
    border: 2px solid var(--secondary-color);
    color: var(--secondary-color);
    padding: 0.5rem;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.remove-item:hover {
    background: var(--secondary-color);
    color: white;
}

/* Promo Code Section */
.promo-section {
    padding: 1.5rem 2rem;
    background: white;
    border-bottom: 1px solid #e0e0e0;
}

.promo-title {
    color: #999;
    font-size: 1rem;
    margin-bottom: 1rem;
    font-weight: 500;
}

.promo-input-group {
    display: flex;
    gap: 0.5rem;
}

.promo-input {
    flex: 1;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
}

.promo-input:focus {
    border-color: var(--secondary-color);
    box-shadow: 0 0 0 0.2rem rgba(249, 115, 22, 0.25);
}

.promo-btn {
    background: #98391B;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 6px;
    color: white;
    font-weight: 600;
    transition: background-color 0.2s;
}

.promo-btn:hover {
    background: #5a3520;
}

/* Suggestions Section */
.suggestions-section {
    padding: 1.5rem 2rem;
    background: white;
    border-bottom: 1px solid #e0e0e0;
}

.suggestions-title {
    color: #A4A4A4;
    font-size: 1rem;
    margin-bottom: 1rem;
    font-weight: 500;
}

.suggestion-items {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.suggestion-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 8px;
}

.suggestion-image {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    border-radius: 6px;
    overflow: hidden;
}

.suggestion-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.suggestion-details {
    flex: 1;
}

.suggestion-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1E1E1E;
    margin-bottom: 0.25rem;
}

.suggestion-price {
    font-size: 0.9rem;
    font-weight: 600;
    color: #747436;
    margin-bottom: 0.5rem;
}

.suggestion-controls {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.add-to-bag {
    background: #1B1B1B;
    border: none;
    padding: 0.4rem 0.8rem;
    border-radius: 4px;
    color: white;
    font-size: 0.8rem;
    font-weight: 600;
    transition: background-color 0.2s;
}

.add-to-bag:hover {
    background: #5a3520;
}

/* Cart Footer */
.cart-footer {
    padding: 1.5rem 2rem;
    background: white;
    border-top: 1px solid #e0e0e0;
    margin-top: auto;
}

.cart-subtotal {
    margin-bottom: 1.5rem;
}

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

.subtotal-label {
    font-size: 1.1rem;
    font-weight: 600;
    color: #98391B;
}

.subtotal-amount {
    font-size: 1.2rem;
    font-weight: bold;
    color: #98391B;
}

.proceed-btn {
    background: #98391B;
    border: none;
    padding: 1rem;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 600;
    color: white;
    transition: background-color 0.2s;
}

.proceed-btn:hover {
    background: #5a3520;
}

/* Cart Overlay */
.cart-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1050;
}

.cart-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .cart-slide {
        width: 100vw;
        right: -100vw;
    }
    
    .cart-slide-content {
        padding: 0;
    }
    
    .cart-slide-header,
    .cart-items,
    .promo-section,
    .suggestions-section,
    .cart-footer {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .suggestion-item {
        padding: 0.75rem;
    }
    
    .cart-item {
        gap: 0.75rem;
    }
    
    .cart-item-image {
        width: 70px;
        height: 70px;
    }
    
    .suggestion-image {
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 576px) {
    .promo-input-group {
        flex-direction: column;
    }
    
    .promo-btn {
        width: 100%;
    }
    
    .suggestion-controls {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .add-to-bag {
        width: 100%;
        text-align: center;
    }
}



/* Testimonial Section */
.testimonial-section {
    min-height: 100vh;
    padding: 6rem 0;
    position: relative;
    overflow: hidden;
    background-image: url(../images/why-customer.png);
    background-color: #fff;
}

/* Header Styles */
.testimonial-title {
    font-size: 3rem;
    font-weight: 700;
    color: #4a4a4a;
    margin-bottom: 1rem;
}

.title-underline {
    width: 6rem;
    height: 4px;
    background-color: #f59e0b;
    margin: 0 auto;
}

/* Carousel Container */
.carousel-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Navigation Arrows */
.carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    z-index: 10;
    cursor: pointer;
}

.carousel-nav:hover {
    background: white;
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.carousel-nav i {
    color: #98391B;
    font-size: 2rem;
    transition: color 0.3s ease;
}

.carousel-nav:hover i {
    color: #98391B;
}

.carousel-nav-prev {
    left: 1rem;
}

.carousel-nav-next {
    right: 1rem;
}

/* Carousel Images */
.carousel-images {
    height: 400px;
    margin-bottom: 3rem;
    /* gap: 1rem; */
}

.carousel-image {
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    position: relative;
}

.carousel-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Center Image (Active) */
.carousel-image.center {
    width: 350px;
    height: 450px;
    z-index: 20;
    transform: scale(1.1);
}

.carousel-image.center::before {
    content: '';
    position: absolute;
    inset: -2px;
    background: linear-gradient(45deg, #98391B, #98391B);
    border-radius: 1rem;
    z-index: -1;
    opacity: 0.3;
    filter: blur(8px);
}

/* Side Images */
.carousel-image.side {
    width: 350px;
    height: 400px;
    z-index: 10;
    transform: scale(0.9);
}

.carousel-image.side::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 1rem;
    transition: all 0.3s ease;
}

.carousel-image.side:hover::after {
    background: rgba(0, 0, 0, 0.2);
}

/* Quote Styles */
.quote-container {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 2rem;
}

.quote-mark {
    font-size: 4rem;
    color: rgba(245, 158, 11, 0.3);
    font-family: serif;
    position: absolute;
    line-height: 1;
}

.quote-start {
    top: -1rem;
    left: -1rem;
}

.quote-end {
    bottom: -2rem;
    right: -1rem;
}

.testimonial-quote {
    font-size: 1.25rem;
    color: #4a4a4a;
    line-height: 1.8;
    margin: 0;
    padding: 0 2rem;
    font-style: italic;
}

/* Customer Name */
.customer-name-container {
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.name-line {
    width: 2rem;
    height: 1px;
    background-color: #98391B;
}

.customer-name {
    font-size: 1.1rem;
    font-weight: 600;
    color: #98391B;
    margin: 0;
    white-space: nowrap;
}

/* Dots Indicator */
.dots-container {
    gap: 0.5rem;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #d1d5db;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.dot.active {
    background-color: #98391B;
    transform: scale(1.25);
}

.dot:hover {
    background-color: #9ca3af;
}

/* Decorative Elements */
.decorative-circle {
    position: absolute;
    border-radius: 50%;
    filter: blur(40px);
    pointer-events: none;
}

.decorative-circle-1 {
    width: 80px;
    height: 80px;
    background: rgba(245, 158, 11, 0.3);
    top: 5rem;
    left: 2rem;
}

.decorative-circle-2 {
    width: 120px;
    height: 120px;
    background: rgba(249, 115, 22, 0.3);
    bottom: 5rem;
    right: 2rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .testimonial-title {
        font-size: 2rem;
    }
    
    .carousel-images {
        height: 300px;
        gap: 0.5rem;
    }
    
    .carousel-image.center {
        width: 200px;
        height: 250px;
    }
    
    .carousel-image.side {
        width: 140px;
        height: 180px;
    }
    
    .carousel-nav {
        width: 40px;
        height: 40px;
    }
    
    .carousel-nav i {
        font-size: 1rem;
    }
    
    .testimonial-quote {
        font-size: 1rem;
        padding: 0 1rem;
    }
    
    .quote-mark {
        font-size: 3rem;
    }
    
    .quote-container {
        padding: 0 1rem;
    }
}

@media (max-width: 576px) {
    .testimonial-section {
        padding: 2rem 0;
    }
    
    .testimonial-title {
        font-size: 1.75rem;
    }
    
    .carousel-images {
        height: 250px;
    }
    
    .carousel-image.center {
        width: 160px;
        height: 200px;
    }
    
    .carousel-image.side {
        width: 100px;
        height: 130px;
    }
    
    .carousel-nav-prev {
        left: 0.5rem;
    }
    
    .carousel-nav-next {
        right: 0.5rem;
    }
}

/* Animation Classes */
.fade-in {
    animation: fadeIn 0.5s ease-in-out;
}

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


/* about team carousel */
.team-carousel-section {
    padding: 5rem 0;
    background: #f8f9fa;
    overflow: hidden;
}

.team-carousel-container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.team-carousel-wrapper {
    position: relative;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.team-carousel-track {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    transition: transform 0.5s ease;
    width: 100%;
}

.team-member {
    position: relative;
    transition: all 0.5s ease;
    cursor: pointer;
    flex-shrink: 0;
}

/* Side members (smaller, grayscale) */
.team-member.side {
    transform: scale(0.8);
    filter: grayscale(100%);
    opacity: 0.7;
}

/* Center member (larger, colored, highlighted) */
.team-member.center {
    transform: scale(1.1);
    filter: grayscale(0%);
    opacity: 1;
    z-index: 10;
}

.team-member.center .team-card {
    background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%);
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
    border: 3px solid #fff;
}

.team-card {
    background: white;
    border-radius: 20px;
    padding: 2rem;
    text-align: center;
    box-shadow: 0 8px 25px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    width: 280px;
    height: 320px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.team-image {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 1.5rem;
    border: 4px solid #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.team-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.team-member.center .team-image {
    border-color: #ff9a9e;
    box-shadow: 0 6px 20px rgba(255, 154, 158, 0.3);
}

.team-name {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
}

.team-position {
    font-size: 1rem;
    color: #666;
    font-weight: 500;
}

.team-member.center .team-name {
    color: #fff;
}

.team-member.center .team-position {
    color: rgba(255,255,255,0.9);
}

/* Navigation Arrows */
.team-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: var(--primary-color);
    color: white;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 20;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.team-nav:hover {
    background: var(--secondary-color);
    transform: translateY(-50%) scale(1.1);
}

.team-nav.prev {
    left: -25px;
}

.team-nav.next {
    right: -25px;
}

/* Dots Indicator */
.team-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 2rem;
}

.team-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ddd;
    cursor: pointer;
    transition: all 0.3s ease;
}

.team-dot.active {
    background: var(--secondary-color);
    transform: scale(1.2);
}

/* Responsive Design */
@media (max-width: 768px) {
    .team-carousel-track {
        gap: 10px;
    }
    
    .team-card {
        width: 220px;
        height: 280px;
        padding: 1.5rem;
    }
    
    .team-image {
        width: 100px;
        height: 100px;
    }
    
    .team-member.side {
        transform: scale(0.7);
    }
    
    .team-member.center {
        transform: scale(1);
    }
    
    .team-nav {
        width: 40px;
        height: 40px;
    }
    
    .team-nav.prev {
        left: -20px;
    }
    
    .team-nav.next {
        right: -20px;
    }
}

@media (max-width: 576px) {
    .team-carousel-track {
        flex-direction: column;
        height: auto;
        gap: 20px;
    }
    
    .team-member {
        transform: none !important;
        filter: none !important;
        opacity: 1 !important;
    }
    
    .team-nav {
        display: none;
    }
    
    .team-carousel-wrapper {
        height: auto;
    }
}

.quote-icon {
    font-size: 4rem;
    color: #98391B; /* Change to match your design */
    font-weight: bold;
    position: absolute;
}

.quote-left {
    left: -20px;
    top: -10px;
}

.quote-right {
    right: -20px;
    bottom: -10px;
}
.page-container {
    padding: 40px 20px;
}

.page-title {
    color: #b85450;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 30px;
}

.orders-card {
    background: white;
    border-radius: 20px;
    padding: 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: none;
    overflow: hidden;
}

.orders-table {
    margin: 0;
}

.orders-table th {
    background-color: transparent;
    border: none;
    color: #666;
    font-weight: 500;
    font-size: 0.95rem;
    padding: 25px 20px 15px;
    border-bottom: 1px solid #e8e8e8;
}

.orders-table td {
    border: none;
    padding: 20px;
    vertical-align: middle;
    border-bottom: 1px solid #e8e8e8;
    color: #333;
    font-size: 0.95rem;
}

.orders-table tbody tr:last-child td {
    border-bottom: none;
}

.product-image-order {
    width: 60px;
    height: 60px;
    background-color: #d3d3d3;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.status-badge {
    background-color: #fff3cd;
    color: #b85450;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    display: inline-block;
    border: 1px solid #ffeaa7;
}

.table-responsive {
    border-radius: 20px;
}

@media (max-width: 768px) {
    .page-container {
        padding: 20px 15px;
    }
    
    .page-title {
        font-size: 1.5rem;
        margin-bottom: 20px;
    }
    
    .orders-table th,
    .orders-table td {
        padding: 15px 10px;
        font-size: 0.85rem;
    }
    
    .product-image-order {
        width: 45px;
        height: 45px;
    }
    
    .orders-table th:nth-child(n+6),
    .orders-table td:nth-child(n+6) {
        display: none;
    }
}

@media (max-width: 576px) {
    .orders-table th:nth-child(n+5),
    .orders-table td:nth-child(n+5) {
        display: none;
    }
    
    .orders-table th,
    .orders-table td {
        padding: 12px 8px;
        font-size: 0.8rem;
    }
}

.mobile-card {
    display: none;
}

@media (max-width: 768px) {
    .desktop-table {
        display: none;
    }
    
    .mobile-card {
        display: block;
        background: white;
        border-radius: 15px;
        margin-bottom: 15px;
        padding: 20px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    }
    
    .mobile-card-header {
        display: flex;
        align-items: center;
        margin-bottom: 15px;
        gap: 15px;
    }
    
    .mobile-card-details {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        font-size: 0.85rem;
    }
    
    .mobile-detail-item {
        display: flex;
        flex-direction: column;
    }
    
    .mobile-detail-label {
        color: #666;
        font-size: 0.75rem;
        margin-bottom: 2px;
    }
    
    .mobile-detail-value {
        color: #333;
        font-weight: 500;
    }
    .fs-170 {
        font-size: 100px !important;
    }
    .word-carousel {
        height: 1em;
        overflow: hidden;
        display: inline-block;
        vertical-align: bottom;
    }
}
@media (max-width: 767.98px) {
    .carousel-item .product-slide {
        display: none;
    }

    .carousel-item .product-slide:first-child {
        display: block;
    }
}


@media (max-width: 576px) {
    
    .shop{
        font-size: 16px !important;
    }
    .word-carousel {
        height: 1.5em;
    }
    .section-title {
        font-size: 24px;
        margin-bottom: auto;
    }
    .section-title-shop{
        font-size: 20px;
    }
    .fs-60{
        font-size: 24px !important;
    }
    .fs-170 {
        font-size: 65px !important;
    }
    .fs-36{
        font-size: 24px !important;
    }
    .box {
        font-size: 3.5rem;
       
    }
    .about-hero-section {
        height: 55vh !important;
    }
    .product-list{
        margin-top: 2px;

    }
    .product-hero-section {

height: max-content;
margin-top: 35px;   
 }
    .pbt-01{
        padding-block: 60px  !important;
    }
    .about-hero-section-home {
        margin-top: 35px;
        position: relative;
        height: 50vh !important;
        overflow: hidden;
    }
    .cart-count {
        position: absolute;
        top: -3px;
    }
    .navbar {
        padding: 1rem 0;
    }
    .nav, .product-details{
        display: flex;
        flex-wrap: nowrap !important;
        overflow: auto;
        justify-content: flex-start !important;
        /* height: 100vh; */
    }
    .product-tabs .nav-link.active {
        font-weight: 600;
        color: #3b1e0d;
        border-bottom: 1px solid #3b1e0d;
        background-color: transparent;
        font-size: 20px;
        text-wrap: nowrap;
    }
    .product-tabs .nav-link {
        font-size: 20px;
        font-weight: 600;
        color: #9F9F9F;
        border: none;
        border-bottom: 1px solid transparent;
        padding: 10px 20px;
        margin: 0 10px;
        text-wrap:nowrap;
        /* transition: all 0.3s ease; */
    }
}

@media (min-width: 320px) and (max-width: 384px) {
  
    .section-title, .section-title-shop{
        font-size: 18px;
        margin-bottom: auto;
    }
    .btn-primary {
        font-size: 13px;
      }
    
    
  }
  
.about-hero-section-home {
    height: 100vh;
    position: relative;
    overflow: hidden;
}

.about-hero-section-home .video-docker {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.about-hero-section-home video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.submenu {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Desktop: show on hover */
@media (min-width: 992px) {
    .submenu {
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 200px;
        background: #fff;
        border: 1px solid #ddd;
        display: none;
        z-index: 1000;
    }
    .categories-nav:hover > .submenu {
        display: block;
    }
}

/* Mobile: make it look like stacked menu */
@media (max-width: 991px) {
    .submenu {
        position: static;
        background: none;
        border: none;
        padding-left: 1rem;
    }
    .submenu li a {
        display: block;
        padding: 8px 0;
        font-size: 15px;
        color: #333;
    }
}
.submenu {
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: #fff;
    max-height: 300px;        /* Ensure scrollability on mobile */
    overflow-y: auto;
}

.submenu li {
    padding: 5px 5px;
}

.submenu li a {
    display: block;
    color: #333;
    text-decoration: none;
}

.submenu li a:hover {
    background-color: #f1f1f1;
}

/* ✅ Only apply hover behavior on desktop */
@media (min-width: 768px) {
    #categoriesNavItem:hover .submenu {
        display: block !important;
    }
}

.logo-img-home {
    height: 80px;
    object-fit: contain;
    max-width: 100%;
  }




    /* Ensure dropdown displays correctly in all screen sizes */
    .user-dropdown .dropdown-menu {
        min-width: 180px;
        padding: 0.5rem 0;
    }

    @media (max-width: 576px) {
        .user-dropdown {
            position: relative;
        }

        .user-dropdown .dropdown-menu {
            right: 0 !important;
            left: auto !important;
            min-width: 100%; /* Full width under the icon */
            font-size: 16px;
            position: fixed !important;
        }

        .user-dropdown .dropdown-item,
        .user-dropdown .dropdown-item-text {
            padding: 10px 15px;
        }

        .user-dropdown .dropdown-toggle {
            width: 100%;
            text-align: left;
        }
    }

    @media (max-width: 767px) {
        #mobileProductCarousel .carousel-inner {
          padding-right: 15%; /* allow next card to peek */
        }
      
        #mobileProductCarousel .carousel-item {
          display: flex;
          justify-content: flex-start; /* align left */
        }
       
        
      
        #mobileProductCarousel .product-card {
          flex: 0 0 85%;   /* one full card */
          margin-right: 15px; /* spacing so next card peeks */
        }
        .nav-item.dropdown:hover .dropdown-menu {
            /* display: block; */
            margin-top: 0; /* removes gap */
          }
          
      }
      
      
      .nav-item.dropdown:hover .dropdown-menu {
        /* display: block; */
        margin-top: 0; /* removes gap */
      }
      
      /* Optional: Smooth hover effect */
      .dropdown-menu {
        transition: all 0.2s ease-in-out;
      }
      .dropdown-header-home{
      width: 100%;
      background-color: transparent;
      border: none;
      }
      #mobileCategoriesMenu {
        transition: all 0.3s ease-in-out;
    }
    #mobileCategoriesMenu:hover
     {
       background-color: floralwhite;
    }
   
    .mobile-accordion{
        background-color: transparent !important;
        border: none !important;

    }
    .accordion-button {
        background-color: transparent !important;
    }
    .accordion-button:focus {
       
        box-shadow: none !important;
    }
    /* Hide submenu initially */
#categoriesMenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background:transparent;
    min-width: 200px;
    z-index: 1000;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

/* Show submenu when hovering parent */
.nav-item:hover #categoriesMenu {
    display: block;
}

.spices-bg-section {
    position: relative;
    height: 100vh; /* section takes full screen height */
    overflow: hidden;
  }
  
  .video-wrapper {
    position: sticky;
    top: 0;
    width: 100%;
    height: 100vh; /* full screen video */
    z-index: -1;
    overflow: hidden;
  }
  
  .video-wrapper video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* cover full area */
  }
  
  .img-logo,
img[src$=".svg"] {
  shape-rendering: geometricPrecision;
  text-rendering: geometricPrecision;
  image-rendering: -webkit-optimize-contrast;
}


.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    color: var(--bs-btn-active-color);
    background-color: #8e3f25 !important;
    border-color: #e5d3cd !important;
}
.form-select:focus {
    border-color: #66442b;
    outline: 0;
    box-shadow: none !important;
}
.choices__list--dropdown .choices__item--selectable:hover {
    background-color: #8e3f25   !important; /* Change to any hover color */
    color: #fff;
}
.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: transparent !important;
    padding: 7.5px 7.5px 3.75px;
    border: 1px solid #000 !important;

}
.choices {
    position: relative;
    overflow: hidden;
    margin-bottom: 0px !important;
}






.whatsapp-float {
    position: fixed;
    bottom: 80px;
    right: 20px;
    width: 60px;
    height: 60px;
    background-color: #25d366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 6px rgba(0,0,0,0.2);
    z-index: 1000;
    transition: transform 0.2s;
}

.whatsapp-float:hover {
    transform: scale(1.1);
}

.whatsapp-float img {
    width: 35px;
    height: 35px;
    filter: invert(1);
}
