.elementor-30872 .elementor-element.elementor-element-45f11cf{--display:flex;}.elementor-30872 .elementor-element.elementor-element-171d42b{--display:flex;}/* Start custom CSS for html, class: .elementor-element-960087e */.fit-carousel-section {
  text-align: center;
  padding: 60px 20px;
  background: #f7f7f7;
  overflow: hidden;
}

.fit-title {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 5px;
}

.fit-sub {
  font-size: 16px;
  color: #a35c6d;
  margin-bottom: 40px;
}

.fit-carousel-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.fit-carousel {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.fit-carousel::-webkit-scrollbar {
  display: none;
}

.fit-card {
  min-width: 220px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: transform 0.3s ease;
  text-decoration: none;   /* remove underline */
  display: block;          /* anchor behaves like card */
  color: inherit;          /* prevent blue link text */

}

.fit-card:hover {
  transform: translateY(-8px);
}

.fit-card img {
  width: 100%;
  height: 260px;
  object-fit: cover;
}

.fit-label {
  padding: 15px;
  font-weight: 600;
  color: #fff;
  text-align: left;
}

.maroon { background: #7a1e3a; }
.green { background: #3c7a3f; }
.red { background: #c23b4a; }
.purple { background: #7b2c6b; }
.pink { background: #ff5a5f; }

.fit-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.08);
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 20;
}

.fit-nav span {
  font-size: 20px;
  font-weight: 600;
  color: #7a1e3a; /* match your brand accent */
  transition: transform 0.2s ease;
}

.fit-prev {
  left: -60px;
}

.fit-next {
  right: -60px;
}

.fit-nav:hover {
  background: #7a1e3a;
}

.fit-nav:hover span {
  color: #fff;
}

.fit-prev:hover span {
  transform: translateX(-3px);
}

.fit-next:hover span {
  transform: translateX(3px);
}/* End custom CSS */