   html {
  scroll-padding-top: 100px; /* Adjust based on navbar height */
}


    /* Navbar link size */
    .navbar-nav .nav-link {
      font-size: 1.2rem; /* bigger text */
      font-weight: 500;
      padding: 0.75rem 1rem;
      transition: color 0.3s;
      }

    

    /* Hover effect for nav links */
    .navbar-nav .nav-link:hover {
      color: #660000; /* pinkish hover effect */
    }

    /* Social icons size and spacing */
    .navbar .social-icon {
      font-size: 1.5rem;
      margin-left: 1rem;
      margin-right: 0;
      transition: color 0.3s;
    }

    .navbar .social-icon:hover {
      color: #660000; /* same hover effect */
    }

    /* Make logo vertically aligned */
    .navbar-brand img {
      height: 75px;
      width: auto;
    }
    .card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    transition: transform 0.3s, box-shadow 0.3s;
    }
    /* Smooth hover effect for all images inside this section */
  #luxury-jewelry img {
    transition: transform 0.5s ease, box-shadow 0.5s ease;
  }

  #luxury-jewelry img:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
    border: 2px solid #7D0000; /* subtle red-gold border */
  }
  .category-card {
    width: 12rem;
    height: 12rem;
    transition: transform 0.3s, box-shadow 0.3s;
  }

  .category-card:hover {
    transform: scale(1.1);
    box-shadow: 0 0 20px #bfa74d;
  }

  .category-img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .category-card:hover + .category-text {
    color: #bfa74d;
  }
  [name="gallery"] img {
  transition: transform 0.5s ease; /* Smooth zoom transition */
  border-radius: 1rem; /* Match rounded-4 */
}

/* When hovering on image */
[name="gallery"] img:hover {
  transform: scale(1.1); /* Zoom in */
  z-index: 2;
}

/* Keep border & shadow fixed, hide overflow of zoomed image */
[name="gallery"] .col-12.col-sm-6.col-md-4 {
  overflow: hidden; 
  border-radius: 1rem; /* Same rounding as image */
}

/* Desktop - Full viewport height */
@media (min-width: 1024px) {
  .carousel-item img {
    height: 100vh !important;
    object-fit: cover;
  }
}

/* Tablet - 70vh */
@media (min-width: 768px) and (max-width: 1023px) {
  .carousel-item img {
    height: 70vh !important;
    object-fit: cover;
  }
}

/* Mobile - Fixed height with no gaps */
@media (max-width: 767px) {
  #home {
    margin-bottom: 0 !important;
  }
  
  .carousel-item {
    height: 350px;
  }
  
  .carousel-item img {
    height: 100% !important;
    width: 100% !important;
    object-fit: contain;
    display: block;
  }
  
  .carousel-inner {
    margin: 0 !important;
    padding: 0 !important;
  }
}