.hero { position: relative; }
.hero .carousel-track { padding: 0; gap: 0; }
.hero__slide { flex: 0 0 100%; }
.hero__slide img {
  width: 100%;
  height: auto;
  display: block;
  background: var(--bg-soft);
}
.hero .dots { position: absolute; left: 0; right: 0; bottom: 8px; padding: 0; }
.hero .dot { background: rgba(255, 255, 255, .6); }
.hero .dot.is-active { background: #fff; }

.schedule {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px;
  padding: 12px 14px;
  background: var(--bg-soft);
  border-radius: 10px;
}
.schedule > .ico { color: var(--red); }
.schedule span { flex: 1; font-weight: 700; color: var(--ink); }
.schedule__chev { color: var(--muted); width: 18px; height: 18px; }

.banner { display: block; margin: 14px 0; }
.banner img { width: 100%; height: auto; background: var(--bg-soft); }

.brasil__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 700;
  font-size: 15px;
  padding: 16px 12px 12px;
  color: var(--ink);
}
.brasil__title .ico { color: var(--red); width: 20px; height: 20px; }

.fees { padding: 10px 12px 6px; text-align: center; }
.fees__title {
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 15px;
  color: var(--red);
  padding: 6px 0 14px;
}
.fees__row { display: flex; gap: 12px; }
.fees__tile {
  flex: 1;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 14px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  background: var(--bg-soft);
}
.fees__cap { font-size: 11px; font-weight: 700; color: var(--ink-2); letter-spacing: .05em; }
.fees__val { font-size: 13px; color: var(--ink-2); display: flex; align-items: baseline; }
.fees__val strong { font-size: 30px; color: var(--ink); margin-left: 2px; }

.flowers__carousel .carousel-track { padding-top: 8px; }

.b2b { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 16px 12px; }
.b2b__item img { width: 100%; border-radius: 8px; background: var(--bg-soft); }

.shopping__sub { text-align: center; color: var(--red); font-size: 13px; padding: 6px 0 12px; }
.shopping__carousel .carousel-track { padding-top: 2px; }

.floriculturas { padding-bottom: 14px; }
.floriculturas .carousel-track { padding-top: 8px; }
