@media (max-width: 991px) {
  .mobile-icons {
    margin-right: 15px !important;
    /* right side gap */
  }
}

/* GLOBAL HORIZONTAL SCROLL FIX */
html,
body {
  max-width: 100%;
  overflow-x: hidden !important;
}

/* 📱 NAVBAR MOBILE FIX */
@media (max-width: 991px) {

  .navbar {
    width: 100%;
  }

  .navbar .container-fluid {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    width: 100%;
    overflow: hidden;
    /* 👈 important */
  }

  .navbar-brand {
    flex-shrink: 0;
    max-width: 60%;
  }

  .mobile-icons {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-right: 10px;
    flex-shrink: 0;
  }

  .navbar-toggler {
    margin-left: 5px;
    flex-shrink: 0;
  }

  /* 🛑 Prevent icons / buttons overflow */
  .navbar i,
  .navbar button {
    max-width: 100%;
  }


  .navbar-brand img {
    max-height: 51px;
    width: auto;
  }

}

.navbar {
  min-height: 64px;
}

.navbar-brand {
  display: flex;
  align-items: center;
  height: 64px;
}

.navbar-brand img {
  max-height: 76px;
  width: auto;
}

@media (min-width:992px) {
  .dropdown:hover>.dropdown-menu {
    display: block;
    margin-top: 0;
  }
}

/* Mobile offcanvas */
.offcanvas {
  background: #2f2f2f;
  color: #fff;
}

.offcanvas a {
  color: #fff;
  text-decoration: none;
}



@media (max-width: 991px) {
  .navbar .collapse {
    display: none !important;
  }
}



.hero-banner {
  max-height: 90vh;
  object-fit: contain;
}

/* Mobile fix */
@media (max-width:768px) {
  .hero-banner {
    max-height: none;
    height: auto;
  }
}





.category-title {
  font-family: 'Playfair Display', serif;
  font-size: 46px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.category-desc {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  color: #777;
  max-width: 720px;
  margin: 0 auto;
  line-height: 1.7;
}

/* CATEGORY COLUMN */
.category-item {
  flex: 0 0 12.5%;
  /* 8 in one row */
  max-width: 12.5%;
  padding: 0 4px;
  /* 🔥 LEFT–RIGHT GAP MINIMUM */
  box-sizing: border-box;
}

/* IMAGE PERFECT CIRCLE */
.category-img {
  width: 100%;
  max-width: 132px;
  /* balanced size for tight layout */
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  margin: 0 auto;
}

/* tablet */
@media (max-width: 991px) {
  .category-item {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 6px;
  }
}

/* mobile */
@media (max-width: 576px) {
  .category-item {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 6px;
  }

  .category-img {
    max-width: 120px;
  }
}


/* product css */

/* Equal image height */
.product-img {
  height: 345px;
  object-fit: cover;
}

/* Add to cart hover */
.add-cart {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(100%);
  transition: 0.3s ease;
}

.product-card:hover .add-cart {
  transform: translateY(0);
}

/* Wishlist button size */
.wishlist-btn {
  /* width: 0px;
  height: 0px; */
}

/* Mobile fine tuning */
@media(max-width:576px) {
  .product-img {
    height: 240px;
  }
}

/* 
table product */

.tabletop-img {
  height: 335px;
  object-fit: cover;
}

.tabletop-addcart {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(100%);
  transition: 0.3s ease;
}

.tabletop-card:hover .tabletop-addcart {
  transform: translateY(0);
}

.tabletop-wishlist {
  width: 34px;
  height: 34px;
}

.tabletop-wishlist.active i {
  color: #dc3545;
  /* red heart */
}

@media(max-width:576px) {
  .tabletop-img {
    height: 220px;
  }
}



/* suclent  */

.succulent-img {
  height: 335px;
  object-fit: cover;
}

.succulent-addcart {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(100%);
  transition: 0.3s ease;
}

.succulent-card:hover .succulent-addcart {
  transform: translateY(0);
}

.succulent-wishlist {
  width: 34px;
  height: 34px;
}

.succulent-wishlist.active i {
  color: #dc3545;
}

@media(max-width:576px) {
  .succulent-img {
    height: 210px;
  }
}



/* blog part */
.blog-section {
  padding: 80px 0;
  background: #fff;
}

.container {
  width: 90%;
  max-width: 1300px;
  margin: auto;
}

.section-title {
  text-align: center;
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 10px;
}

.section-subtitle {
  text-align: center;
  color: #555;
  max-width: 700px;
  margin: 0 auto 50px;
  font-size: 16px;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.blog-card img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  margin-bottom: 20px;
}

.blog-card h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
  line-height: 1.4;
}

.blog-meta {
  font-size: 13px;
  letter-spacing: 1px;
  color: #888;
  text-transform: uppercase;
}

.blog-meta span {
  margin: 0 5px;
}

@media (max-width: 992px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }
}






.info-box {
  cursor: pointer;
  transition: all 0.3s ease;
}

/* default */
.info-box i {
  color: #1f3f46;
  transition: color 0.3s ease;
}

.info-box h6 {
  color: #000;
  transition: color 0.3s ease;
}

.info-box p {
  color: #555;
  transition: color 0.3s ease;
}

/* hover */
.info-box:hover i {
  color: #000;
}

.info-box:hover h6,
.info-box:hover p {
  color: #1f3f46;
}








.hero-banner {
  max-height: 90vh;
  object-fit: cover;
}

.banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:rgba(0,0,0,0.45);
}


@media (max-width:768px) {
  .hero-banner {
    max-height: 60vh;
  }

  .banner-overlay h1 {
    font-size: 28px;
  }
}

/*brand logo css*/



.brand-wrapper {
  overflow: hidden;
  width: 100%;
}

.brand-track {
  display: flex;
  transition: transform 0.4s ease;
}

.brand-item {
  flex: 0 0 25%;
  /* DESKTOP = 4 logos */
  text-align: center;
}

.brand-item img {
  max-height: 70px;
  width: auto;
  object-fit: contain;
  filter: grayscale(100%);
  transition: 0.3s;
}

.brand-item img:hover {
  filter: grayscale(0%);
  transform: scale(1.05);
}

/* TABLET */
@media(max-width:991px) {
  .brand-item {
    flex: 0 0 50%;
  }
}

/* MOBILE */
@media(max-width:575px) {
  .brand-item {
    flex: 0 0 100%;
  }
}

/* ARROWS */
.brand-prev,
.brand-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.brand-prev {
  left: -20px;
}

.brand-next {
  right: -20px;
}

.brand-prev i,
.brand-next i {
  font-size: 14px;
}

/* fade slider */
.fade-gallery-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.fade-gallery-img {
  object-fit: cover;
  height: 100%;
  max-height: 500px;
}

@media (max-width: 768px) {

  .fade-gallery-img {
    object-fit: cover;
    height: 100%;
    margin-top: 0px;
  }
}

/* end  */