  /* Brand Colors */
  :root {
    --primary: #2CA6A9;
    --secondary: #E5A13D;
  }

  /* Navbar */
  .navbar {
    background-color: #ffffff !important;
    border-bottom: 1px solid #e9ecef;
  }
  .navbar-brand,
  .nav-link {
    color: #333 !important;
  }
  .nav-link:hover,
  .nav-link.active {
    color: var(--primary) !important;
    font-weight: 500;
  }

  .btn-primary {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
  }
  .btn-primary:hover {
    background-color: #258e8c !important;
    border-color: #258e8c !important;
  }

  /* Cards & Badges */
  .duration-badge {
    background-color: var(--secondary) !important;
    color: white !important;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
  }

  .product-card {
    transition: transform 0.3s, box-shadow 0.3s;
    height: 100%;
  }
  .product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }

  /* Hero Carousel Styling */
  .hero-carousel-wrapper {
    max-height: 350px;
    min-height: 250px;
  }
  .hero-carousel-item {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f9fa;
  }
  .hero-carousel-item img,
  .hero-carousel-item video {
    max-width: 100%;
    max-height: 90%;
    object-fit: contain;
  }

  /* Filter & Grid */
  .filter-bar {
    background-color: #f8f9fa;
    padding: 1rem 0;
    border-bottom: 1px solid #e9ecef;
  }

  /* Step Circles */
  .step-circle {
    width: 60px;
    height: 60px;
    background: var(--primary);
    color: white;
    line-height: 60px;
    border-radius: 50%;
    font-weight: bold;
  }
  .step-circle.gold {
    background: var(--secondary);
  }