    .carousel-container {
      position: relative;
      max-width: 900px;
      margin: 2rem auto;
      overflow: hidden;
      border-radius: 10px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    }
    .carousel-slide {
      display: flex;
      transition: transform 0.5s ease-in-out;
      touch-action: pan-y;
    }
    .carousel-slide img {
     width: 100%;
     height: 500px;       /* Fixed height for carousel */
     object-fit: contain;  /* Scale images proportionally */
       flex-shrink: 0;
        user-select: none;
        pointer-events: none;
    }
    .carousel-nav {
      position: absolute;
      top: 50%;
      width: 100%;
      display: flex;
      justify-content: space-between;
      transform: translateY(-50%);
    }
    .carousel-nav button {
      background: rgba(0,0,0,0.5);
      color: white;
      border: none;
      padding: 0.5rem 1rem;
      cursor: pointer;
      font-size: 1.2rem;
      border-radius: 5px;
    }

       .carousel-thumbnails {
      display: flex;
      overflow-x: auto;
      gap: 0.5rem;
      margin-top: 1rem;
      padding-bottom: 0.5rem;
      scrollbar-width: thin;
      scrollbar-color: #ccc transparent;
    }
    .carousel-thumbnails::-webkit-scrollbar {
      height: 8px;
    }
    .carousel-thumbnails::-webkit-scrollbar-thumb {
      background: #ccc;
      border-radius: 4px;
    }
    .carousel-thumbnails img {
      width: 100px;
      height: 60px;
      object-fit: cover;
      cursor: pointer;
      border: 2px solid transparent;
      border-radius: 5px;
      flex-shrink: 0;
      transition: border 0.2s ease;
    }
    .carousel-thumbnails img.active {
      border-color: #007bff;
    }

    