app-hero-slider .clemo-slider-container.stitch-hero {
  position: relative !important;
  width: min(calc(100% - (var(--stitch-page-gutter, 24px) * 2)), var(--site-max-width, 1180px)) !important;
  max-width: var(--site-max-width, 1180px) !important;
  height: clamp(500px, 64svh, 670px) !important;
  min-height: 0 !important;
  margin: var(--stitch-hero-top-margin, calc(var(--stitch-shell-block-margin, var(--stitch-page-gutter, 24px)) + var(--stitch-nav-height, var(--clemo-nav-height, 60px)) + 28px)) auto 0 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: var(--dark-background-color) !important;
  color: var(--inverse-text-color) !important;
  box-shadow: none !important;
  opacity: var(--slider-opacity, 1) !important;
  isolation: isolate;
}

app-expandable-navigation:has(.clemo-header.stitch-theme.clemo-not-sticky) ~ * app-hero-slider .clemo-slider-container.stitch-hero {
  margin-top: clamp(14px, 2vw, 24px) !important;
}

app-hero-slider .clemo-slider-container.stitch-hero .clemo-slides.clemo-single-home-slider {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

app-hero-slider .clemo-slider-container.stitch-hero .clemo-home-overlay,
app-hero-slider .clemo-slider-container.stitch-hero .clemo-home-overlay.video-wrap {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

app-hero-slider .clemo-slider-container.stitch-hero .clemo-home-overlay::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: var(--hero-overlay-display, block) !important;
  background: var(--hero-overlay-color, var(--dark-background-color)) !important;
  opacity: var(--hero-overlay-opacity, 0.18) !important;
}

app-hero-slider .clemo-slider-container.stitch-hero .hero-video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  pointer-events: none !important;
}

app-hero-slider .clemo-slider-container.stitch-hero .clemo-main-home {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  padding: clamp(30px, 5vw, 62px) clamp(24px, 5vw, 56px) !important;
  box-sizing: border-box !important;
}

app-hero-slider .clemo-slider-container.stitch-hero .clemo-main-home-content {
  width: min(100%, 700px) !important;
  color: var(--inverse-text-color) !important;
  text-align: left !important;
}

app-hero-slider .clemo-slider-container.stitch-hero .clemo-main-home-content h1 {
  max-width: 13ch;
  margin: 0;
  color: var(--inverse-text-color);
  font-size: var(--theme-title-font-size, 48px);
  font-weight: var(--theme-title-font-weight, 700);
  line-height: 0.92;
  letter-spacing: 0;
  text-transform: uppercase;
  text-wrap: balance;
}

app-hero-slider .clemo-slider-container.stitch-hero .clemo-separator {
  width: 42px !important;
  height: 2px !important;
  margin: 16px 0 14px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--inverse-text-color) 72%, transparent) !important;
}

app-hero-slider .clemo-slider-container.stitch-hero .clemo-subtitle {
  max-width: 46ch;
  margin: 0;
  color: color-mix(in srgb, var(--inverse-text-color) 90%, transparent);
  font-size: var(--theme-body-font-size, 16px);
  font-weight: var(--theme-body-font-weight, 400);
  line-height: 1.55;
  letter-spacing: 0;
}

app-hero-slider .clemo-slider-container.stitch-hero .clemo-home-btn {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 22px !important;
}

app-hero-slider .clemo-slider-container.stitch-hero .clemo-home-btn .clemo-btn,
app-hero-slider .clemo-slider-container.stitch-hero .clemo-home-btn .clemo-btn-outline {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 14px !important;
  border: 1px solid color-mix(in srgb, var(--inverse-text-color) 22%, transparent) !important;
  border-radius: var(--button-border-radius, 999px) !important;
  background: var(--button-color) !important;
  color: var(--button-text-color, var(--inverse-text-color)) !important;
  font-size: var(--theme-button-font-size, 14px) !important;
  font-weight: var(--theme-button-font-weight, 700) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 28px color-mix(in srgb, var(--button-color) 24%, transparent) !important;
  transition:
    transform 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease;
}

app-hero-slider .clemo-slider-container.stitch-hero .clemo-home-btn .clemo-btn::after,
app-hero-slider .clemo-slider-container.stitch-hero .clemo-home-btn .clemo-btn-outline::after {
  content: "\2197";
  width: 21px;
  height: 21px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: color-mix(in srgb, var(--inverse-text-color) 18%, transparent);
  color: currentColor;
  font-size: var(--theme-body-font-size, 16px);
  line-height: 1;
}

app-hero-slider .clemo-slider-container.stitch-hero .clemo-home-btn .clemo-btn-outline {
  background: color-mix(in srgb, var(--inverse-text-color) 13%, transparent) !important;
  box-shadow: none !important;
}

app-hero-slider .clemo-slider-container.stitch-hero .clemo-home-btn .clemo-btn:hover,
app-hero-slider .clemo-slider-container.stitch-hero .clemo-home-btn .clemo-btn-outline:hover {
  background: var(--button-hover-color) !important;
  transform: translateY(-1px);
}

app-hero-slider .clemo-slider-container.stitch-hero .mouse-scroll {
  display: none !important;
}

app-hero-slider .clemo-slider-container.stitch-hero .clemo-slider-navigation {
  position: absolute !important;
  right: clamp(18px, 4vw, 38px) !important;
  bottom: clamp(18px, 4vw, 30px) !important;
  z-index: 4 !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
}

app-hero-slider .clemo-slider-container.stitch-hero .clemo-nav-item {
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--inverse-text-color) 50%, transparent) !important;
  cursor: pointer !important;
  transition:
    width 180ms ease,
    background-color 180ms ease;
}

app-hero-slider .clemo-slider-container.stitch-hero .clemo-nav-item.clemo-active {
  width: 22px !important;
  background: var(--surface-color) !important;
}

app-hero-slider .clemo-slider-container.stitch-hero .carousel-control-prev.hh-prev,
app-hero-slider .clemo-slider-container.stitch-hero .carousel-control-next.hh-next {
  position: absolute !important;
  top: 50% !important;
  z-index: 5 !important;
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid color-mix(in srgb, var(--inverse-text-color) 32%, transparent) !important;
  border-radius: 999px !important;
  background: var(--theme-overlay-color) !important;
  color: var(--inverse-text-color) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
  backdrop-filter: blur(10px);
}

app-hero-slider .clemo-slider-container.stitch-hero .carousel-control-prev.hh-prev {
  left: 18px !important;
}

app-hero-slider .clemo-slider-container.stitch-hero .carousel-control-next.hh-next {
  right: 18px !important;
}

app-hero-slider .clemo-slider-container.stitch-hero .carousel-control-prev.hh-prev::before,
app-hero-slider .clemo-slider-container.stitch-hero .carousel-control-next.hh-next::before {
  display: block;
  color: var(--inverse-text-color);
  font-size: var(--theme-body-font-size, 16px);
  font-weight: var(--theme-button-font-weight, 700);
  line-height: 1;
}

app-hero-slider .clemo-slider-container.stitch-hero .carousel-control-prev.hh-prev::before {
  content: "\2190";
}

app-hero-slider .clemo-slider-container.stitch-hero .carousel-control-next.hh-next::before {
  content: "\2192";
}

app-hero-slider .clemo-slider-container.stitch-hero .carousel-control-prev-icon,
app-hero-slider .clemo-slider-container.stitch-hero .carousel-control-next-icon {
  display: none !important;
}

app-hero-slider .clemo-slider-container.stitch-hero .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 860px) {
  app-hero-slider .clemo-slider-container.stitch-hero {
    width: calc(100% - 20px) !important;
    height: clamp(520px, calc(100svh - 110px), 650px) !important;
    margin-top: var(--stitch-hero-mobile-top-margin, calc(var(--stitch-shell-block-margin, 9px) + var(--stitch-nav-height, var(--clemo-nav-height, 56px)) + 22px)) !important;
    border-radius: 14px !important;
  }

  app-expandable-navigation:has(.clemo-header.stitch-theme.clemo-not-sticky) ~ * app-hero-slider .clemo-slider-container.stitch-hero {
    margin-top: 14px !important;
  }

  app-hero-slider .clemo-slider-container.stitch-hero .clemo-main-home {
    padding: 28px 22px 42px !important;
  }

  app-hero-slider .clemo-slider-container.stitch-hero .clemo-main-home-content h1 {
    font-size: var(--theme-title-font-size, 48px) !important;
  }

  app-hero-slider .clemo-slider-container.stitch-hero .clemo-subtitle {
    max-width: 34ch !important;
  }
}
