.rv-marquee .f-promotion__item,
.rv-marquee .f-promotion__text,
.rv-marquee .f-promotion__item a,
.rv-marquee .f-scrolling-promotion { white-space: nowrap; }
.rv-marquee .f-scrolling-promotion,
.rv-marquee .f-section-py { max-height: 42px; overflow: hidden; }

.rv-hero .f-slide__content {
  background: rgba(28, 40, 34, 0.58);
  padding: 22px 26px;
  max-width: 36rem;
}
.rv-hero .f-slide__title,
.rv-hero .f-slide__subtitle,
.rv-hero .f-slide__content p,
.rv-hero .f-slide__content .f-button--link {
  color: #F6F1E7 !important;
  text-shadow: none;
}

.rv-shop-types .f-section__header { text-align: center; }
.rv-shop-types .f-collection-card__info,
.rv-shop-types .f-collection-card__title,
.rv-shop-types .f-collection-card__name {
  position: static !important;
  inset: auto !important;
  color: #1C2822 !important;
  background: #F6F1E7;
  text-shadow: none !important;
  opacity: 1 !important;
  width: auto;
  padding: 12px 8px 0;
  text-align: center;
}

.rv-two-ways .f-section__header,
.rv-dept-tabs .f-section__header { text-align: center; }

.rv-story .f-image-with-text__content {
  background: #EFE6D6;
  padding: 28px;
}
.rv-story .f-button--primary { background: #7A342C; border-color: #7A342C; color: #F6F1E7; }

.rv-reviews .f-testimonials__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.rv-reviews .f-testimonials__header .f-slider-controls {
  position: static !important;
  margin: 0 0 0 auto;
  width: auto;
  transform: none;
}

.f-footer,
.f-footer .f-footer--middle,
.f-footer .f-footer--bottom { background: #1C2822; color: #F6F1E7; }
.f-footer a,
.f-footer .f-footer__copyright { color: #F6F1E7; }
.f-footer .f-image:has(img[src*="eb09e09f09ef9143d37e7dc3f686fa12"]) {
  background-color: #F6F1E7;
  -webkit-mask-image: url("https://www.rodovida.com/media/common/21/image/2026/09/11/eb09e09f09ef9143d37e7dc3f686fa12.png");
  mask-image: url("https://www.rodovida.com/media/common/21/image/2026/09/11/eb09e09f09ef9143d37e7dc3f686fa12.png");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: left center;
  mask-position: left center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.f-footer .f-image:has(img[src*="eb09e09f09ef9143d37e7dc3f686fa12"]) img {
  opacity: 0;
}
.rv-two-ways .f-image {
  --aspect-ratio: 1.333333 !important;
}
.rv-two-ways .f-image img {
  object-fit: cover;
}
.f-footer ul { list-style: none; margin: 0; padding: 0; }
.f-footer li { margin: 0 0 8px; }
.f-footer input[type="email"] { background: #F6F1E7; color: #1C2822; }
