/* Floria category banners: brand gradient on all screen sizes */
body#app .floria-category-grid .images-grid__item .images-grid__overlay {
  background: linear-gradient(
    to top,
    rgba(90, 17, 21, 0.90) 0%,
    rgba(90, 17, 21, 0.62) 28%,
    rgba(90, 17, 21, 0.18) 48%,
    rgba(90, 17, 21, 0) 60%
  ) !important;
}
body#app .floria-category-grid .images-grid__title {
  color: #ffffff !important;
  z-index: 2 !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
}

/* Floria feature icons: transparent brand assets */
body#app .s-block--enhanced-features .feature-icon.has-image img {
  filter: none !important;
  background: transparent !important;
}

@media screen and (max-width: 767px) {
  /* Main slider: centered horizontally in the upper empty area */
  body#app .advanced-slider__caption {
    align-items: flex-start !important;
    padding-top: clamp(44px, 13vw, 58px) !important;
    box-sizing: border-box !important;
  }
  body#app .advanced-slider__caption__inner {
    width: 100% !important;
    padding-inline: 0 !important;
    justify-content: center !important;
  }
  body#app .advanced-slider__caption__inner__content {
    width: min(90%, 320px) !important;
    max-width: 320px !important;
    margin-inline: auto !important;
    text-align: center !important;
  }
  body#app .advanced-slider__caption__inner__content__heading,
  body#app .advanced-slider__caption__inner__content__text {
    text-align: center !important;
  }
}