  /* Global heading styles */
  * {
    margin: 0;
    padding: 0;
  }
  html, body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    width: 100%;
  }
  /*body::-webkit-scrollbar {*/
  /*  display: none;*/
  /*}*/
  /* Scrollbar for WebKit browsers */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #555;
}

    
  h1, h2, h3,  h5, h6, .h0, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Manrope" !important;
    font-weight: 600;
  }
  
  /* Specific heading sizes */
  h1 {
    font-size: 32px !important;
  }
  h2 {
    font-size: 24px !important;
  }
  h3 {
    font-size: 14px !important;
  }
  h4{
    font-family: "Manrope" !important;
    font-size:18px !important;
    font-weight:500;
  }
  
  /* Body elements */
   p,a, li, ul, span, button, s, legend {
    font-family: "DM Sans" !important;
    font-weight: 400 !important;
    font-size: 16px !important;
  }
  p.mb-4.body_content{
    line-height: 1.7;
    color: #4a5568;
    /* font-weight: 500; */
    font-size:16px;
  }
  .nav-link-box {
    background-color:  #ddf0ce; /* light gray background */
    border-radius: 50px;
    margin-bottom: 0px;
    transition: all 0.3s ease;
    text-align: center;
    min-width: 150px; /* adjust as needed */
    
  }

  .nav-link-box:hover {
    background-color:rgb(159 192 87);
   
  }
  .nav-link-box .link-inner {
    font-size: 16px;
    font-weight: 500;
    color:#476801;
  }

  .nav-link-box.active {
    background-color: #ffc517;
    color: #fff !important;
  }

  .nav-link-box.active .link-inner {
    color:rgb(255, 255, 255) !important;

  }

  .nav-link-box i {
    margin-right: 5px;
  }
  a.active {
    color: #89b230 !important; /* Bootstrap green */
    font-weight: 600;
  }
  a.active i {
    color: #ffffff !important;
  }
  .mobile-nav a.active {
    color: #89b230 !important;
    font-weight: 600;
  }
  .mobile-nav a.active i {
    color: #89b230 !important;
  }
/* General Reset */
body {
 
    margin: 0;
    padding: 0;
    background-color: #ffffff;
   overflow-x: hidden !important;
  }
  .whatsapp-float {
    position: fixed;
    right: 13px;
    top: 85%;
    transform: translateY(-50%);
    z-index: 1000;
    cursor: pointer;
  }
  
  .whatsapp-float img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    /*box-shadow: 0 4px 8px rgb(248 200 200);*/
  }
 
  .green-banner {
    position: relative; /* Position relative to contain the absolutely positioned logo */
    background-color: #89b230; /* Adjust the background color if needed */
    text-align: center;
    padding: 10px 0;
    color:#ffffff;
    font-weight: 500;
    font-size: 15px;
  }
  
  /* Logo positioning */
  .logo {
    
    max-width: 70%; /* Ensure the logo is responsive */
    height: 45px;
  }
  .heading{
    font-size:30px;
    
  }
  /* Green banner */
  /* .green-banner {
    background-color: #89b230;
    color: #fff;
    text-align: center;
    padding: 6px 0;
    font-weight: 500;
    font-size: 15px;
  } */
  
  /* Header section */
  .header-top {
    background-color: #89b230;
    padding: 10px 15px;
    border-bottom: 1px solid #eee;
  }
  
  .logo img {
    max-height: 40px;
  }
  
  /* Pincode */
  .pincode {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    color: #333;
    justify-content:end !important;
  }
  
  /* Search bar */
  .search-bar input {
    /* border: 1px solid orange; */
    border-radius: 25px;
    padding: 8px 20px;
    width: 100%;
  }
  
  /* Profile */
  .profile {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #000;
  }
  
  /* Track Order Button */
  .track-btn {
    border: 1px solid #72ab44;
    background-color: #eaffea;
    color: #72ab44;
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 5px;
  }
  
  /* Cart Button */
  .cart-btn {
    background-color: #ffc517;
    color: white;
    border: none;
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 5px;
  }
  
  /* Category Nav */
  .category-bar {
    
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
  }
  
  .nav-icons span {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    padding: 5px 10px;
    color: #333;
    white-space: nowrap;
    transition: background-color 0.2s ease;
  }
  
  .nav-icons span:hover {
    background-color: #e9f5e9;
    border-radius: 20px;
  }
  .carousel-item {
    height: 450px; /* or 100vh if you want full screen */
    background-size: cover;
    background-position: center;
    transition: transform 1.2s ease-in-out; 
  }
  .footer {
    background-color: #89b230;
    color: #fff;
    padding: 40px 0;
  }

  .footer a {
    color: #fff;
    text-decoration: none;
  }

  .footer a:hover {
    text-decoration: underline;
  }

  .social-icons a {
    color: #fff;
    margin-right: 15px;
    font-size: 18px;
  }

  .footer-bottom {
    text-align: center;
    margin-top: 30px;
    font-size: 14px;
  }

  .contact-info i {
    margin-right: 10px;
  }
  /* Rewards button */
  .rewards-btn {
    position: fixed;
    bottom: 20px;
    left: 20px;
    background-color: #4a9c3e;
    color: white;
    padding: 12px 20px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  }

  .rewards-btn i {
    margin-right: 10px;
  }

  /* Scroll to top */
  .scroll-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: white;
    color: #f39200;
    border: 2px solid #f39200;
    border-radius: 50%;
    padding: 10px;
    cursor: pointer;
  }
  .info-list li{
margin-bottom: 10px !important;
  }
  img.img-fluid.rounded-circle.p-1{
height:170px!important;
width:170px !important;

}
.product-card {
  position: relative;
  padding-top: 254px; /* Increased for taller image */
  border-radius: 16px;
  box-shadow: 0px 0px 14px 0px rgba(41, 45, 50, 0.08) !important;
  text-align: left;
  overflow: visible;
  background-color: #ffffff !important;
  padding-bottom: 20px;
  padding-left:10px;
  padding-right:10px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  
}

.product-card:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  z-index: 2;
}
.product-image-wrapper {
  position: absolute;
  top: 10px; /* Pull image higher to fully show */
  left: 50%;
  transform: translateX(-50%);
  width: 200px; /* Adjust image size */
}

.product-image {
  /* width: 100%; */
  /* height: auto; */
  display: block;
 height:220px;
 width:210px;
 object-fit: contain;
}

.price-section{
  display:flex;
  align-items:center;
}
/* Product content inside card */
.product-content {
  padding: 0 16px;
}

.brand {
  font-size: 13px;
  color: #888;
  margin-top: 8px;
}

.product-title {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  color: #333;
  margin: 8px 0;
  max-height: 3.2em;
  overflow: hidden;
}

/* Size option */
.size-option {
  display: inline-block;
  border: 1px solid #6fab62;
  color: #333;
  font-weight: 600;
  padding: 4px 11px;
  border-radius: 10px;
  margin-top: 8px;
  font-size: 14px;
  cursor: pointer;
  user-select: none;
  transition: 0.2s;
}
.size-option:hover {
  background-color: #e6e7e9;
  border-color:#e6e7e9;
}

.size-option.selected {
  background-color: #89b230;
  color: white;
  border-color: #89b230;
}
p.badge {
  font-size: 0.75rem;
  padding: 5px 8px;
  border-radius: 12px;
  background-color: #89b230;
  font-weight:normal;
}

/* Add button */
.add-btn {
  margin-top: 12px;
  padding: 8px 0;
  width: 100%;
  border: 1px solid #f58d22;
  color: #f58d22;
  background-color: #fff;
  font-weight: 600;
  font-size: 16px;
  border-radius: 8px;
  transition: 0.3s ease;
}

.add-btn:hover {
  background-color: #f58d22;
  color: white;
}

/* Badge style */
.product-badge-row {
  margin-bottom: 80px;
}

.badge-bestseller {
  background-color: #fdd7ef;
  color: #c61d79;
  font-weight: 600;
  font-size: 14px;
  padding: 4px 14px;
  border-radius: 30px 1px;
  display: inline-block;
  white-space: nowrap;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}
  .nav-arrow {
    position: absolute;
    bottom: 10px;
    background-color: orange;
    color: white;
    border: none;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    font-weight: bold;
  }

  .nav-left {
    left: 45%;
  }

  .nav-right {
    right: 45%;
  }
  /* filter tabs */
  .filter-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    margin-bottom: 30px;
  }
  
  .filter-tabs button {
    max-width: 288px;
    border-radius: 30px;
    padding: 10px 24px;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    transition: 0.3s ease;
    white-space: nowrap;
    border: none;
    flex: 1 1 200px;
  }
  
  .filter-tabs .btn-success {
    background-color: #56b35f !important;
    color: white;
  }
  
  .filter-tabs .btn-light {
    background-color: #e6e6d1;
    color: #333;
  }
  
  .filter-tabs .btn-light:hover {
    background-color: #e2e2e2;
  }
  
  /* slick slide start */
  .banner-slider {
    width: 90%;
    max-width: 1200px;
    margin: 50px auto;
    padding-right: 100px; /* Peek space for right image on desktop */
    overflow: hidden;
  }

  .banner-slider .slide {
    height: 300px;
    border-radius: 20px;
    overflow: hidden;
  }

  .banner-slider .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
  }

  .slick-track {
    margin-left: 0 !important;
  }

  .slick-slide {
    transform: scale(0.95);
    transition: all 0.3s ease;
    opacity: 0.5;
  }

  .slick-center {
    transform: scale(1);
    opacity: 1;
  }

  .slick-dots {
    bottom: -30px;
  }
  .no-scrollbar {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;     /* Firefox */
  }
  
  .no-scrollbar::-webkit-scrollbar {
    display: none;             /* Chrome, Safari, Opera */
  }
  .horizontal-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
  }

  .horizontal-scroll::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
  }
  /* section eight */
  .featured-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
  }
  .featured-scroll::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
  }

  .featured-card {
    /* background-color: #f8f9fa; */
    border-radius: 1rem;
    text-align: center;
    overflow: hidden;
    border-radius: 12px;
    transition: transform 0.4s ease;
    min-width: 220px;
    height: 100%;
  }

  .featured-image {
    max-height: 100%;
    object-fit: contain;
    border-radius:20px;
    transition: transform 0.5s ease, filter 0.5s ease;
  }
  .featured-card:hover .featured-image {
    transform: scale(1.1) rotate(-2deg);
    filter: brightness(1.1) contrast(1.05);
  }
  /* end */

  /* about us css */
  .image-col {
    height: 400px;
    overflow: hidden;
  }

  .img-style-left {
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    object-fit: cover;
    height: 100%;
  }

  .img-style-right {
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    object-fit: cover;
    height: 100%;
  }
  /* contact */
  .form-control::placeholder {
    color: #b0b0b0;
  }
  .btn-custom {
    background-color: #ffc517;
    color: #fff;
    border-radius: 12px;
  }
  .social-icons i {
    font-size: 20px;
    margin-right: 15px;
    cursor: pointer;
  }
  .btn-custom:hover {
    background-color: #6aa84f;
    color: #fff;
    border-radius: 12px;
  }
  .card-body{
    background-color: #fffaf1;
    
  }

  .video-hover-zoom {
    overflow: hidden;
  }
  
  .video-hover-zoom video {
    transition: transform 0.5s ease;
  }
  
  .video-hover-zoom:hover video {
    transform: scale(1.1);
  }
/* product details page */
.img-thumbnail {
  border-radius: 10px;
  object-fit: cover;
}
.price-section .badge {
  font-size: 0.8rem;
  border-radius: 12px;
  padding: 4px 10px;
}
/* end */
/* product detsils page */


    .thumb-images img {
      width: 70px;
      height: 70px;
      object-fit: cover;
      border-radius: 8px;
    }
    .price-section .badge {
      font-size: 0.8rem;
      border-radius: 12px;
      padding: 4px 10px;
    }
    .product-info .badge {
      white-space: nowrap;
    }
    .btn-qty {
      width: 32px;
      height: 32px;
      padding: 0;
      text-align: center;
    }
    .btn-add {
      background: linear-gradient(to right, #f90, #ffa500);
      color: #fff;
      border: none;
      border-radius: 8px;
      padding: 10px;
      font-weight: 600;
    }
    /* Common styles */
    .scrolling-thumbs1 {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  scrollbar-width: none; /* Firefox */
  max-height:280px;
}

.scrolling-thumbs1::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}

.scrolling-thumbs1 img {
  flex-shrink: 0;
  scroll-snap-align: start;
  margin-right: 0.5rem;
  cursor: pointer;
}
.thumb {
  cursor: pointer;
  border: 2px solid transparent;
  transition: border 0.3s;
}

.thumb.active {
  border-color: green;
}
.size.mb-3{
  display: flex !important;
  align-items: baseline;
  gap:10px;
}
.qty.mb-3{
  display: flex !important;
  align-items: baseline;
  gap:10px;
}
 li{
  margin-bottom: 15px !important;
}
/* end */

/* faq section */
.faq-title {
  font-weight: bold;
}
.faq-question {
  font-size: 1.25rem;
  font-weight: 500;
}
.faq-answer {
  color: #555;
}
.faq-divider {
  border-top: 1px solid #eee;
  margin: 1.5rem 0;
}
.review-button {
  background-color: #218838;
  color: #fff;
  font-weight: bold;
}
.star-rating {
  color: #89b230;
  font-size: 1.2rem;
}
button.accordion-button.collapsed {
border-color: transparent !important;
}
.accordion-button:focus{
  border-color:#89b230 !important;
}
button.accordion-button{
  background-color: #f6ffee !important;
}
/* end */

/* login start */
.custom-modal {
  max-width: 500px;
  margin: auto;
}

.custom-input:focus {
  box-shadow: none;
  background-color: #fef7f7;
}

.custom-input {
  background-color: #f8f9fa;
  border: 1px solid #e0e0e0;
}

.modal-content {
  min-height: 500px;
  background-color: #f6ffe3;
}
.custom-modal-width {
  max-width: 500px; /* Adjust this value as needed */
  width: 100%;
}
.modal-body {
  display: flex;
  flex-direction: column;
  justify-content: top;
}
/* end */
/* blog details start */
.back-to-blog-link {
  color: #7CB342; /* green color similar to image */
  text-decoration: none;
  transition: color 0.3s ease;
  text-align:center;
}

.back-to-blog-link:hover {
  text-decoration: none;
  color: #558B2F; /* darker green on hover */
}
.recipe-content {
  position: relative;
}

.share-icon {
  position: absolute;
  top: 8px;
  right: 0;
  background-color: #fff;
  border-radius: 50%;
  padding: 6px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  z-index: 10;
  transition: all 0.3s ease;
}

.share-icon img {
  width: 20px;
  height: 20px;
}

/* end */
/* product details page qty section */
.qty-value {
  display: inline-block;
  width: 20px; /* Enough for 2-3 digits */
  text-align: center;
}
/* end */
/* my accound dashboard start */
.card-custom {
  border: none;
  border-radius: 15px;
  background-color: #fff;
  padding: 30px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
}



.sidebar {
  border-radius: 0.75rem;
}

.sidebar .btn-close {
  font-size: 1.2rem;
  background: white;
  border-radius: 50%;
  padding: 0.3rem;
}

.sidebar img.profile-img {
  margin-top: -40px;
}

.nav-link {
  color: #3c3c3c;
  font-weight: 500;
}

.nav-link.active {
  color: #17a2b8;
  background-color: #e0f7f1;
  border-radius: 10px;
  font-weight: bold;
}

.info-box {
  background-color: #e7f3cd;
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  height: 100%;
}

.info-box h4 {
  font-size: 28px;
  color: #222;
}

.info-box p {
  margin: 0;
  color: #555;
  font-weight: 600;
}

.edit-link {
  float: right;
  font-size: 14px;
  color: #17a2b8;
  text-decoration: none;
}

.edit-link:hover {
  text-decoration: underline;
}

/* Optional: Slide effect (bonus) */
#mobileSidebar.collapse {
  transition: transform 0.3s ease-in-out;
}

#mobileSidebar.collapsing {
  transform: translateX(-100%);
}
.responsive-image {
  max-height: 400px;
  object-fit: contain;
}
.custom-scroll-section {
  scroll-behavior: smooth;
  gap: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  overflow-x: auto;
}

.custom-scroll-item {
  flex: 0 0 auto;
  width: 100%;            /* default mobile full width */
}
.custom-arrows {
  position: absolute;

  right: 0;
  z-index: 2;
  display: flex;
  gap: 10px;
}

.custom-arrows button {
  background:rgb(255, 255, 255);
  color: #000000;
  border: none;
  padding: 6px 12px;
  border-radius: 50%;
  font-size: 18px;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
.cart-width {
  width: 100%; /* Mobile view default */
}
.btn-buy-outline {
  background-color: transparent;
  color: #444343; /* Orange */
  border: 2px solid #ffa100;
  transition: all 0.3s ease;
}

/* Hover Effect for Buy Now */
.btn-buy-outline:hover {
background: linear-gradient(to right, rgb(255, 153, 0), rgb(255, 165, 0));
  color: white;
}

@media (min-width: 768px) {
  .cart-width {
    width: 30%; /* Web view for md and above */
  }
  .scrolling-thumbs1 {
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    scroll-snap-type: y mandatory;
    max-height: 280px; /* ~4 thumbnails vertically */
    
  }
  .custom-scroll-item {
    width: calc(25% - 1rem); /* 4 cards in a row�with�gap�*/
��}
  .scrolling-thumbs1 img {
    margin-right: 0;
    margin-bottom: 0.5rem;
  }
     /* blog detail page start */
.recipe-card .share-icon {
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.recipe-content {
  padding-right: 60px; 
}
/* end */
}

  /* 🔧 Mobile View: 3 Buttons per Row */
  @media (max-width: 576px) {
    .filter-tabs button {
      flex: 1 1 calc(33.333% - 12px);
      max-width: 100%;
    }
 
  }
  /* filter tab end */
  /* Responsive Tweaks */
  @media (max-width: 768px) {
   
    .header-top .track-btn,
    .header-top .cart-btn {
      padding: 6px 12px;
      font-size: 13px;
    }
    .logo {
      /*position: absolute;*/
      /*top: 8%;*/
      /*left: 23%;*/
      /*transform: translate(-50%, -50%);*/
      max-width: 70%;
      height: 35px;}
    .pincode {
      display: flex;
      align-items: center;
      justify-content:start !important;
    }
    .category-bar {
      overflow-x: auto;
      padding: 10px 10px;
    }
    .carousel-item {
        height: auto; /* or 100vh if you want full screen */
        background-size: cover;
        background-position: center;
      }
    .nav-icons {
      flex-wrap: nowrap;
    }
    img.img-fluid.rounded-circle.p-1{
        height:85px !important;
        width:85px !important;
          }
          .product-image {
            /* width: 100%; */
            /* height: auto; */
            display: block;
           height:130px;
           width:120px;
           object-fit: contain;
          }
          .product-image-wrapper {
            position: absolute;
            top: 10px; /* Pull image higher to fully show */
            left: 50%;
            transform: translateX(-50%);
            width: 115px; /* Adjust image size */
          }
          .product-card {
            position: relative;
            padding-top: 165px; /* Increased for taller image */
            border-radius: 16px;
            box-shadow: 0 0 12px rgba(0, 0, 0, 0.04);
            text-align: left;
            overflow: visible;
            background-color: #ffffff !important;
            padding-bottom: 20px;
            padding-left:10px;
            padding-right:10px;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
          }

          .product-card:hover {
            transform: scale(1.03);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
            z-index: 2;
          }
            .brand-title {
              font-size: 20px;
            }
            .brand-logo {
              width: 80px;
              height: 80px;
            }
       .brand-logo {
      width: 100px;
      height: 100px;
      border-radius: 50%;
      background-color: #fefaf3;
      object-fit: contain;
      padding: 10px;
    }

    .brand-title {
      font-weight: 600;
      font-size: 24px;
    }

    .view-all-link {
      color: #f7941e;
      font-weight: 600;
      text-decoration: none;
    }

    .brand-scroll-wrapper {
      overflow-x: auto;
      overflow-y: hidden;
      white-space: nowrap;
      -webkit-overflow-scrolling: touch;
    }

    .brand-scroll-item {
      display: inline-block;
      margin-right: 1rem;
    }
    .brand-scroll-wrapper::-webkit-scrollbar {
  display: none;              /* Chrome, Safari */
}  
.brand-wrapper {
  overflow-x: hidden;
}

.brand-list {
  flex-wrap: wrap;
  justify-content: start;
  gap: 2rem;
}

.brand-item {
  flex: 0 0 auto;
}
/* Custom scroll hide class */
.no-scrollbar {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;     /* Firefox */
}

.no-scrollbar::-webkit-scrollbar {
  display: none;             /* Chrome, Safari, Opera */
}
/* seven section */
.scroll-row {
  flex-wrap: wrap !important;
}

.scroll-item {
  flex: 0 0 auto;
  width: 47%;
  max-width: 250px;
}
/* seven end */

/* eight start */
.featured-item {
  flex: 0 0 auto;
  width: 70%;
  max-width: 260px;
}
/* eight end */

.mobile-bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 65px;
  background: #fff;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
  display: flex;
  justify-content: space-around;
  align-items: center;
  border-top: 1px solid #eee;
  z-index: 1030;
}

.mobile-bottom-nav .nav-item {
  text-align: center;
  flex: 1;
}

.mobile-bottom-nav .nav-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 12px;
  color: #6c757d;
  text-decoration: none;
}

.mobile-bottom-nav .nav-link i {
  font-size: 20px;
  margin-bottom: 2px;
}

.mobile-bottom-nav .nav-link.active,
.mobile-bottom-nav .nav-link:hover {
  color: #4CAF50; /* your green theme color */
}
.banner-slider {
  width: 95%;
  padding-right: 0;
  margin: 30px auto;
}

.banner-slider .slide {
  height: 200px;
}
.row.product-display{
display: flex;
flex-direction: row;
justify-content:center;
}
.card-custom {
  border: none;
  border-radius: 15px;
  background-color: #fff;
  padding: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
}
.responsive-image {
  max-height: 600px;
}
.price-section{
  display:flex;
  flex-direction:column;
  align-items:start;
}
  }
  @media (max-width: 480px) {
    .banner-slider .slide {
      height: 150px;
    }
  }

  
                .product_name {
                  min-height: 48px;
                  max-height: 48px;
                  overflow: hidden;
                  display: -webkit-box;
                  -webkit-line-clamp: 2;
                  -webkit-box-orient: vertical;
                  white-space: normal;
                }
                .brand-name {
                  height: 20px;
                }
                 .btn:hover {
                background-color: #89b230; /* light gray on hover */
                color:#fff;
                 }
                @media (max-width: 768px) {
                  .product_name {
                    min-height: 48px;
                    max-height: 48px;
                  }
                  .brand-name {
                    height: 40px;
                  }
                }
           
  
  