.botica-hero[data-astro-cid-yxczlyzm] {
  position: relative;
  overflow: hidden;
  padding: 4rem 0 2.5rem;
  min-height: clamp(520px, 68vh, 700px);
  display: flex;
  align-items: center;
}

.botica-hero__bg[data-astro-cid-yxczlyzm] {
  position: absolute;
  inset: 0;
  background: linear-gradient(170deg, #f5f0e8 0%, #e8dcc4 40%, #ddd0b8 70%, #e8dcc4 100%);
  z-index: 0;
}

.botica-hero__texture[data-astro-cid-yxczlyzm] {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: .5;
  mix-blend-mode: multiply;
}

.botica-hero__inner[data-astro-cid-yxczlyzm] {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}

.botica-hero__content[data-astro-cid-yxczlyzm] {
  max-width: 620px;
}

.botica-hero__label[data-astro-cid-yxczlyzm] {
  display: inline-block;
  font-family: var(--font-body);
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .15em;
  color: #8b3a1f;
  margin-bottom: 1.25rem;
  padding: .4rem 1rem;
  border: 1px solid var(--color-terracota);
  border-radius: 999px;
}

.botica-hero__heading[data-astro-cid-yxczlyzm] {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.15;
  color: var(--color-neutral-900);
  max-width: 600px;
  margin-bottom: 1.25rem;
}

.botica-hero__subtitle[data-astro-cid-yxczlyzm] {
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--color-neutral-600);
  max-width: 540px;
  margin-bottom: 2rem;
}

.botica-hero__ctas[data-astro-cid-yxczlyzm] {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.botica-hero__collage[data-astro-cid-yxczlyzm] {
  display: none;
}

.botica-hero__pills[data-astro-cid-yxczlyzm] {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1rem;
}

.botica-hero__pill[data-astro-cid-yxczlyzm] {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .6rem 1.2rem;
  background: #ffffffb3;
  border: 1px solid var(--color-neutral-200);
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 500;
  color: var(--color-neutral-700);
  transition: all .25s;
  text-decoration: none;
  backdrop-filter: blur(4px);
}

.botica-hero__pill[data-astro-cid-yxczlyzm]:hover {
  background: var(--color-brand);
  color: #fff;
  border-color: var(--color-brand);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px #1a3c3433;
}

.botica-hero__pill-icon[data-astro-cid-yxczlyzm] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
}

@media (width >= 768px) {
  .botica-hero[data-astro-cid-yxczlyzm] {
    padding: 5rem 0 3rem;
  }

  .botica-hero__inner[data-astro-cid-yxczlyzm] {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }

  .botica-hero__collage[data-astro-cid-yxczlyzm] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 1rem;
    justify-items: center;
    align-items: end;
  }

  .botica-hero__collage-item[data-astro-cid-yxczlyzm] {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 16px 40px #2c24161f;
    transition: transform .4s;
  }

  .botica-hero__collage-item[data-astro-cid-yxczlyzm]:hover {
    transform: translateY(-4px) rotate(-1deg);
  }

  .botica-hero__collage-item[data-astro-cid-yxczlyzm] img[data-astro-cid-yxczlyzm] {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .botica-hero__collage-item--1[data-astro-cid-yxczlyzm] {
    grid-column: 1;
    grid-row: 1 / 3;
    max-width: 200px;
  }

  .botica-hero__collage-item--2[data-astro-cid-yxczlyzm] {
    grid-column: 2;
    grid-row: 1;
    max-width: 180px;
    transform: translateY(20px);
  }

  .botica-hero__collage-item--3[data-astro-cid-yxczlyzm] {
    grid-column: 2;
    grid-row: 2;
    max-width: 160px;
    transform: translateY(-10px);
  }

  .botica-hero__pills[data-astro-cid-yxczlyzm] {
    grid-column: 1 / -1;
  }
}

@media (width >= 1024px) {
  .botica-hero__heading[data-astro-cid-yxczlyzm] {
    font-size: 3.25rem;
  }

  .botica-hero__collage-item--1[data-astro-cid-yxczlyzm] {
    max-width: 240px;
  }

  .botica-hero__collage-item--2[data-astro-cid-yxczlyzm] {
    max-width: 210px;
  }

  .botica-hero__collage-item--3[data-astro-cid-yxczlyzm] {
    max-width: 190px;
  }
}
.botica-concerns[data-astro-cid-4nwqyflm] {
  padding: 5rem 0;
  background: var(--color-white);
}

.botica-concerns__header[data-astro-cid-4nwqyflm] {
  text-align: center;
  margin-bottom: 3rem;
}

.botica-concerns__title[data-astro-cid-4nwqyflm] {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-neutral-900);
  margin-bottom: .75rem;
}

.botica-concerns__subtitle[data-astro-cid-4nwqyflm] {
  font-size: 1.05rem;
  color: var(--color-neutral-500);
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.6;
}

.botica-concerns__grid[data-astro-cid-4nwqyflm] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.botica-concern-card[data-astro-cid-4nwqyflm] {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  background: var(--color-neutral-100);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  transition: all .3s;
  overflow: hidden;
  min-height: 160px;
}

.botica-concern-card--tall[data-astro-cid-4nwqyflm] {
  min-height: 200px;
}

.botica-concern-card[data-astro-cid-4nwqyflm]:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px #2c24161a;
  background: #fff;
}

.botica-concern-card__accent[data-astro-cid-4nwqyflm] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
}

.botica-concern-card__accent--terracotta[data-astro-cid-4nwqyflm] {
  background: linear-gradient(90deg, var(--color-terracota), #d4835e);
}

.botica-concern-card__accent--green[data-astro-cid-4nwqyflm] {
  background: linear-gradient(90deg, var(--color-brand), var(--color-secondary));
}

.botica-concern-card__name[data-astro-cid-4nwqyflm] {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  color: var(--color-neutral-900);
  margin-bottom: .5rem;
  margin-top: .25rem;
}

.botica-concern-card__desc[data-astro-cid-4nwqyflm] {
  font-size: .82rem;
  line-height: 1.6;
  color: var(--color-neutral-600);
  flex: 1;
}

.botica-concern-card__arrow[data-astro-cid-4nwqyflm] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: .75rem;
  color: var(--color-neutral-400);
  transition: color .25s, transform .25s;
}

.botica-concern-card[data-astro-cid-4nwqyflm]:hover .botica-concern-card__arrow[data-astro-cid-4nwqyflm] {
  color: var(--color-brand);
  transform: translateX(4px);
}

.botica-concerns__footer[data-astro-cid-4nwqyflm] {
  text-align: center;
  margin-top: 3rem;
  padding: 2rem;
  background: var(--color-neutral-100);
  border-radius: 16px;
}

.botica-concerns__footer-text[data-astro-cid-4nwqyflm] {
  font-size: 1rem;
  color: var(--color-neutral-600);
  margin-bottom: 1.25rem;
  line-height: 1.6;
}

@media (width >= 768px) {
  .botica-concerns__grid[data-astro-cid-4nwqyflm] {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
  }

  .botica-concern-card[data-astro-cid-4nwqyflm] {
    padding: 1.75rem;
    min-height: 180px;
  }

  .botica-concern-card--tall[data-astro-cid-4nwqyflm] {
    min-height: 240px;
  }

  .botica-concern-card__name[data-astro-cid-4nwqyflm] {
    font-size: 1.25rem;
  }

  .botica-concern-card__desc[data-astro-cid-4nwqyflm] {
    font-size: .875rem;
  }
}

@media (width >= 1024px) {
  .botica-concerns[data-astro-cid-4nwqyflm] {
    padding: 6rem 0;
  }

  .botica-concern-card[data-astro-cid-4nwqyflm] {
    padding: 2rem;
  }
}
.botica-ingredients[data-astro-cid-qwhb7wbs] {
  padding: 5rem 0;
  background: linear-gradient(180deg, var(--color-neutral-100) 0%, var(--color-white) 100%);
  overflow: hidden;
}

.botica-ingredients__header[data-astro-cid-qwhb7wbs] {
  text-align: center;
  margin-bottom: 2.5rem;
}

.botica-ingredients__title[data-astro-cid-qwhb7wbs] {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-neutral-900);
  margin-bottom: .75rem;
}

.botica-ingredients__subtitle[data-astro-cid-qwhb7wbs] {
  font-size: 1.05rem;
  color: var(--color-neutral-500);
  max-width: 540px;
  margin: 0 auto;
  line-height: 1.6;
}

.botica-ingredients__scroll[data-astro-cid-qwhb7wbs] {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 0 1.5rem 1rem;
}

.botica-ingredients__scroll[data-astro-cid-qwhb7wbs]::-webkit-scrollbar {
  display: none;
}

.botica-ingredients__track[data-astro-cid-qwhb7wbs] {
  display: flex;
  gap: 1.25rem;
  min-width: max-content;
}

.botica-ingredient-card[data-astro-cid-qwhb7wbs] {
  flex: 0 0 280px;
  scroll-snap-align: start;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 24px #2c24160f;
  transition: transform .3s, box-shadow .3s;
}

.botica-ingredient-card[data-astro-cid-qwhb7wbs]:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px #2c24161a;
}

.botica-ingredient-card__image[data-astro-cid-qwhb7wbs] {
  position: relative;
  width: 100%;
  height: 180px;
  overflow: hidden;
}

.botica-ingredient-card__image[data-astro-cid-qwhb7wbs] img[data-astro-cid-qwhb7wbs] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.botica-ingredient-card__biome[data-astro-cid-qwhb7wbs] {
  position: absolute;
  top: .75rem;
  right: .75rem;
  font-size: .7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: .25rem .6rem;
  border-radius: 999px;
  color: #fff;
}

.botica-ingredient-card__biome--patagonia[data-astro-cid-qwhb7wbs] {
  background: var(--color-patagonia);
}

.botica-ingredient-card__biome--amazonia[data-astro-cid-qwhb7wbs] {
  background: #4ba896;
}

.botica-ingredient-card__biome--essential[data-astro-cid-qwhb7wbs] {
  background: var(--color-neutral-600);
}

.botica-ingredient-card__body[data-astro-cid-qwhb7wbs] {
  padding: 1.25rem;
}

.botica-ingredient-card__name[data-astro-cid-qwhb7wbs] {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  color: var(--color-neutral-900);
  margin-bottom: .25rem;
}

.botica-ingredient-card__origin[data-astro-cid-qwhb7wbs] {
  display: block;
  font-size: .78rem;
  color: #8b3a1f;
  font-weight: 500;
  letter-spacing: .02em;
  margin-bottom: .75rem;
}

.botica-ingredient-card__desc[data-astro-cid-qwhb7wbs] {
  font-size: .85rem;
  line-height: 1.6;
  color: var(--color-neutral-600);
}

@media (width >= 768px) {
  .botica-ingredients[data-astro-cid-qwhb7wbs] {
    padding: 6rem 0;
  }

  .botica-ingredients__scroll[data-astro-cid-qwhb7wbs] {
    overflow-x: visible;
    padding: 0;
  }

  .botica-ingredients__track[data-astro-cid-qwhb7wbs] {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 1.5rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    min-width: initial;
  }

  .botica-ingredient-card[data-astro-cid-qwhb7wbs] {
    flex: initial;
  }
}

@media (width >= 1280px) {
  .botica-ingredients__track[data-astro-cid-qwhb7wbs] {
    padding: 0 2rem;
  }
}
.botica-biomes[data-astro-cid-gvblep3t] {
  padding: 5rem 0 0;
  background: var(--color-white);
}

.botica-biomes__label[data-astro-cid-gvblep3t] {
  text-align: center;
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-neutral-900);
  margin-bottom: 2rem;
}

.botica-biomes__split[data-astro-cid-gvblep3t] {
  display: flex;
  flex-direction: column;
}

.botica-biome[data-astro-cid-gvblep3t] {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 380px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  transition: all .4s;
}

.botica-biome__bg[data-astro-cid-gvblep3t] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s;
}

.botica-biome[data-astro-cid-gvblep3t]:hover .botica-biome__bg[data-astro-cid-gvblep3t] {
  transform: scale(1.04);
}

.botica-biome__overlay[data-astro-cid-gvblep3t] {
  position: absolute;
  inset: 0;
  background: linear-gradient(#1a3c3426 0%, #1a3c34a6 60%, #1a3c34d9 100%);
  z-index: 1;
}

.botica-biome__overlay--warm[data-astro-cid-gvblep3t] {
  background: linear-gradient(#2c241626 0%, #2c241699 60%, #2c2416d1 100%);
}

.botica-biome__content[data-astro-cid-gvblep3t] {
  position: relative;
  z-index: 2;
  padding: 2.5rem 2rem;
  width: 100%;
}

.botica-biome__tag[data-astro-cid-gvblep3t] {
  display: inline-block;
  font-size: .7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #ffffffb3;
  margin-bottom: .5rem;
}

.botica-biome__name[data-astro-cid-gvblep3t] {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  color: #fff;
  margin-bottom: .25rem;
}

.botica-biome__climate[data-astro-cid-gvblep3t] {
  font-size: .9rem;
  color: #fffc;
  font-style: italic;
  margin-bottom: .75rem;
}

.botica-biome__desc[data-astro-cid-gvblep3t] {
  font-size: .9rem;
  line-height: 1.6;
  color: #ffffffd9;
  max-width: 400px;
  margin-bottom: 1.25rem;
}

.botica-biome__cta[data-astro-cid-gvblep3t] {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .85rem;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding-bottom: 2px;
  border-bottom: 1px solid #fff6;
  transition: border-color .25s;
}

.botica-biome[data-astro-cid-gvblep3t]:hover .botica-biome__cta[data-astro-cid-gvblep3t] {
  border-color: #fff;
}

@media (width >= 768px) {
  .botica-biomes__split[data-astro-cid-gvblep3t] {
    flex-direction: row;
  }

  .botica-biome[data-astro-cid-gvblep3t] {
    flex: 1;
    min-height: 520px;
  }

  .botica-biome__content[data-astro-cid-gvblep3t] {
    padding: 3rem;
  }
}

@media (width >= 1024px) {
  .botica-biome[data-astro-cid-gvblep3t] {
    min-height: 580px;
  }

  .botica-biome__content[data-astro-cid-gvblep3t] {
    padding: 3.5rem;
  }

  .botica-biome__desc[data-astro-cid-gvblep3t] {
    max-width: 440px;
  }
}
.botica-rituals[data-astro-cid-ogyudlva] {
  padding: 5rem 0;
  background: var(--color-neutral-100);
}

.botica-rituals__header[data-astro-cid-ogyudlva] {
  text-align: center;
  margin-bottom: 3rem;
}

.botica-rituals__title[data-astro-cid-ogyudlva] {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-neutral-900);
  margin-bottom: .75rem;
}

.botica-rituals__subtitle[data-astro-cid-ogyudlva] {
  font-size: 1.05rem;
  color: var(--color-neutral-500);
  max-width: 540px;
  margin: 0 auto;
  line-height: 1.6;
}

.botica-rituals__timeline[data-astro-cid-ogyudlva] {
  position: relative;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 1rem;
}

.botica-rituals__timeline[data-astro-cid-ogyudlva]::-webkit-scrollbar {
  display: none;
}

.botica-rituals__line[data-astro-cid-ogyudlva] {
  position: absolute;
  top: 28px;
  left: 2rem;
  right: 2rem;
  height: 2px;
  background: linear-gradient(90deg, var(--color-accent), var(--color-terracota), var(--color-accent));
  z-index: 0;
  opacity: .6;
}

.botica-rituals__steps[data-astro-cid-ogyudlva] {
  display: flex;
  gap: 1rem;
  min-width: max-content;
  position: relative;
  z-index: 1;
  list-style: none;
  padding: 0;
  margin: 0;
}

.botica-ritual-step[data-astro-cid-ogyudlva] {
  flex: 0 0 200px;
  scroll-snap-align: start;
  text-align: center;
  padding: 0 .5rem;
  list-style: none;
}

.botica-ritual-step__dot[data-astro-cid-ogyudlva] {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  box-shadow: 0 4px 12px #d4af3726;
  position: relative;
}

.botica-ritual-step__number[data-astro-cid-ogyudlva] {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  color: #8b6914;
  font-weight: 700;
}

.botica-ritual-step__icon[data-astro-cid-ogyudlva] {
  display: flex;
  justify-content: center;
  margin-bottom: .75rem;
  color: var(--color-neutral-600);
}

.botica-ritual-step__name[data-astro-cid-ogyudlva] {
  font-family: var(--font-heading);
  font-size: 1.1rem;
  color: var(--color-neutral-900);
  margin-bottom: .5rem;
}

.botica-ritual-step__desc[data-astro-cid-ogyudlva] {
  font-size: .82rem;
  line-height: 1.55;
  color: var(--color-neutral-600);
}

@media (width >= 768px) {
  .botica-rituals[data-astro-cid-ogyudlva] {
    padding: 6rem 0;
  }

  .botica-rituals__timeline[data-astro-cid-ogyudlva] {
    overflow-x: visible;
  }

  .botica-rituals__steps[data-astro-cid-ogyudlva] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.5rem;
    min-width: initial;
  }

  .botica-ritual-step[data-astro-cid-ogyudlva] {
    flex: initial;
  }

  .botica-rituals__line[data-astro-cid-ogyudlva] {
    left: 4rem;
    right: 4rem;
  }
}

@media (width >= 1024px) {
  .botica-ritual-step__desc[data-astro-cid-ogyudlva] {
    font-size: .875rem;
  }
}
.botica-grid[data-astro-cid-7b5ln6dv] {
  padding: 5rem 0;
  background: var(--color-white);
}

.botica-grid__header[data-astro-cid-7b5ln6dv] {
  text-align: center;
  margin-bottom: 2rem;
}

.botica-grid__title[data-astro-cid-7b5ln6dv] {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-neutral-900);
  margin-bottom: .75rem;
}

.botica-grid__subtitle[data-astro-cid-7b5ln6dv] {
  font-size: 1.05rem;
  color: var(--color-neutral-500);
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.6;
}

.botica-grid__filters[data-astro-cid-7b5ln6dv] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .6rem;
  margin-bottom: 2.5rem;
}

.botica-filter-pill[data-astro-cid-7b5ln6dv] {
  padding: .55rem 1.3rem;
  border: 1px solid var(--color-neutral-200);
  border-radius: 999px;
  background: none;
  color: var(--color-neutral-600);
  font-size: .85rem;
  font-weight: 500;
  cursor: pointer;
  transition: all .25s;
  font-family: var(--font-body);
}

.botica-filter-pill[data-astro-cid-7b5ln6dv]:hover {
  border-color: var(--color-brand);
  color: var(--color-brand);
}

.botica-filter-pill[data-astro-cid-7b5ln6dv].is-active {
  background: var(--color-brand);
  color: #fff;
  border-color: var(--color-brand);
}

.botica-grid__products[data-astro-cid-7b5ln6dv] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.botica-product-card[data-astro-cid-7b5ln6dv] {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 16px #2c24160d;
  transition: transform .3s, box-shadow .3s;
}

.botica-product-card[data-astro-cid-7b5ln6dv]:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px #2c24161a;
}

.botica-product-card__link[data-astro-cid-7b5ln6dv] {
  display: block;
  text-decoration: none;
  color: inherit;
}

.botica-product-card__media[data-astro-cid-7b5ln6dv] {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  margin: 0;
  background: var(--color-neutral-100);
}

.botica-product-card__media[data-astro-cid-7b5ln6dv] img[data-astro-cid-7b5ln6dv] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s;
}

.botica-product-card[data-astro-cid-7b5ln6dv]:hover .botica-product-card__media[data-astro-cid-7b5ln6dv] img[data-astro-cid-7b5ln6dv] {
  transform: scale(1.05);
}

.botica-product-card__line-badge[data-astro-cid-7b5ln6dv] {
  position: absolute;
  top: .75rem;
  left: .75rem;
  font-size: .7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: .25rem .65rem;
  border-radius: 999px;
  color: #fff;
}

.botica-product-card__line-badge--patagonia[data-astro-cid-7b5ln6dv] {
  background: var(--color-patagonia);
}

.botica-product-card__line-badge--amazonia[data-astro-cid-7b5ln6dv] {
  background: #4ba896;
}

.botica-product-card__line-badge--essential[data-astro-cid-7b5ln6dv] {
  background: var(--color-neutral-600);
}

.botica-product-card__featured-badge[data-astro-cid-7b5ln6dv] {
  position: absolute;
  top: .75rem;
  right: .75rem;
  font-size: .65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: .2rem .5rem;
  border-radius: 999px;
  background: var(--color-accent);
  color: #fff;
}

.botica-product-card__body[data-astro-cid-7b5ln6dv] {
  padding: 1.25rem;
}

.botica-product-card__name[data-astro-cid-7b5ln6dv] {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  color: var(--color-neutral-900);
  margin-bottom: .35rem;
}

.botica-product-card__tagline[data-astro-cid-7b5ln6dv] {
  font-size: .85rem;
  line-height: 1.5;
  color: var(--color-neutral-600);
  margin-bottom: .75rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.botica-product-card__meta[data-astro-cid-7b5ln6dv] {
  display: flex;
  align-items: baseline;
  gap: .5rem;
  flex-wrap: wrap;
  margin-bottom: .75rem;
}

.botica-product-card__price[data-astro-cid-7b5ln6dv] {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  color: var(--color-neutral-900);
  font-weight: 700;
}

.botica-product-card__price-badge[data-astro-cid-7b5ln6dv] {
  font-size: .75rem;
  color: var(--color-neutral-500);
}

.botica-product-card__size[data-astro-cid-7b5ln6dv] {
  font-size: .75rem;
  color: var(--color-neutral-400);
  margin-left: auto;
}

.botica-product-card__cta[data-astro-cid-7b5ln6dv] {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .82rem;
  font-weight: 600;
  color: var(--color-brand);
  text-transform: uppercase;
  letter-spacing: .04em;
  transition: gap .25s;
}

.botica-product-card[data-astro-cid-7b5ln6dv]:hover .botica-product-card__cta[data-astro-cid-7b5ln6dv] {
  gap: .7rem;
}

.botica-grid__empty[data-astro-cid-7b5ln6dv] {
  text-align: center;
  padding: 3rem 1rem;
  font-size: 1rem;
  color: var(--color-neutral-500);
}

@media (width >= 480px) {
  .botica-grid__products[data-astro-cid-7b5ln6dv] {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (width >= 768px) {
  .botica-grid[data-astro-cid-7b5ln6dv] {
    padding: 6rem 0;
  }

  .botica-grid__products[data-astro-cid-7b5ln6dv] {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
  }
}

@media (width >= 1024px) {
  .botica-grid__products[data-astro-cid-7b5ln6dv] {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
  }

  .botica-product-card__body[data-astro-cid-7b5ln6dv] {
    padding: 1.5rem;
  }
}

.botica-grid__line-links[data-astro-cid-7b5ln6dv] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .75rem;
  margin: 1.25rem 0 1.75rem;
}

@media (width <= 640px) {
  .botica-grid__line-links[data-astro-cid-7b5ln6dv] {
    grid-template-columns: 1fr;
  }
}

.botica-grid__line-link[data-astro-cid-7b5ln6dv] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  padding: .75rem 1rem;
  background: #fff;
  border: 1px solid #e6dece;
  border-radius: .75rem;
  text-decoration: none;
  color: #2c2416;
  transition: border-color .2s, background-color .2s, transform .2s;
}

.botica-grid__line-link[data-astro-cid-7b5ln6dv]:hover {
  border-color: #8b5a2b;
  background: #faf7f2;
  transform: translateY(-1px);
}

.botica-grid__line-link[data-astro-cid-7b5ln6dv]:focus-visible {
  outline: 2px solid #8b3a1f;
  outline-offset: 3px;
}

.botica-grid__line-link-label[data-astro-cid-7b5ln6dv] {
  font-family: DM Serif Display, Georgia, serif;
  font-size: 1.05rem;
  line-height: 1.2;
}

.botica-grid__line-link-cta[data-astro-cid-7b5ln6dv] {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  font-size: .72rem;
  font-weight: 700;
  color: #8b3a1f;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.botica-grid__line-link[data-astro-cid-7b5ln6dv][data-line="patagonia"] {
  border-left: 3px solid #c4a484;
}

.botica-grid__line-link[data-astro-cid-7b5ln6dv][data-line="amazonia"] {
  border-left: 3px solid #8b5a2b;
}

.botica-grid__line-link[data-astro-cid-7b5ln6dv][data-line="essential"] {
  border-left: 3px solid #b19b7e;
}
.botica-guide[data-astro-cid-gakeoqt5] {
  padding: 5rem 0;
  background: var(--color-neutral-100);
}

.botica-guide__header[data-astro-cid-gakeoqt5] {
  text-align: center;
  margin-bottom: 3rem;
}

.botica-guide__title[data-astro-cid-gakeoqt5] {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-neutral-900);
  margin-bottom: .75rem;
}

.botica-guide__subtitle[data-astro-cid-gakeoqt5] {
  font-size: 1.05rem;
  color: var(--color-neutral-500);
  max-width: 480px;
  margin: 0 auto;
  line-height: 1.6;
}

.botica-guide__grid[data-astro-cid-gakeoqt5] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.botica-guide-block[data-astro-cid-gakeoqt5] {
  padding: 2rem;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 4px 16px #2c24160a;
  transition: box-shadow .3s;
}

.botica-guide-block[data-astro-cid-gakeoqt5]:hover {
  box-shadow: 0 8px 28px #2c241614;
}

.botica-guide-block__number[data-astro-cid-gakeoqt5] {
  display: inline-block;
  font-family: var(--font-heading);
  font-size: 2rem;
  color: #8b6914;
  opacity: .85;
  margin-bottom: .75rem;
  line-height: 1;
}

.botica-guide-block__title[data-astro-cid-gakeoqt5] {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  color: var(--color-neutral-900);
  margin-bottom: .75rem;
  line-height: 1.3;
}

.botica-guide-block__desc[data-astro-cid-gakeoqt5] {
  font-size: .9rem;
  line-height: 1.65;
  color: var(--color-neutral-600);
  margin-bottom: 1rem;
}

.botica-guide-block__link[data-astro-cid-gakeoqt5] {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .82rem;
  font-weight: 600;
  color: var(--color-brand);
  text-decoration: none;
  transition: gap .25s;
}

.botica-guide-block__link[data-astro-cid-gakeoqt5]:hover {
  gap: .7rem;
  color: var(--color-brand);
  text-decoration: none;
}

@media (width >= 768px) {
  .botica-guide[data-astro-cid-gakeoqt5] {
    padding: 6rem 0;
  }

  .botica-guide__grid[data-astro-cid-gakeoqt5] {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }

  .botica-guide-block[data-astro-cid-gakeoqt5] {
    padding: 2.5rem;
  }
}

@media (width >= 1024px) {
  .botica-guide-block__title[data-astro-cid-gakeoqt5] {
    font-size: 1.25rem;
  }

  .botica-guide-block__desc[data-astro-cid-gakeoqt5] {
    font-size: .95rem;
  }
}
.botica-footer-cta[data-astro-cid-tuaph2bx] {
  position: relative;
  padding: 5rem 0;
  overflow: hidden;
}

.botica-footer-cta__bg[data-astro-cid-tuaph2bx] {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, #1a3c34 0%, #143029 50%, #0d221d 100%);
  z-index: 0;
}

.botica-footer-cta__bg[data-astro-cid-tuaph2bx]:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z' fill='none' stroke='%23ffffff' stroke-width='0.3' opacity='0.04'/%3E%3C/svg%3E");
  opacity: .5;
}

.botica-footer-cta__inner[data-astro-cid-tuaph2bx] {
  position: relative;
  z-index: 1;
}

.botica-footer-cta__content[data-astro-cid-tuaph2bx] {
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
}

.botica-footer-cta__heading[data-astro-cid-tuaph2bx] {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  color: #fff;
  line-height: 1.2;
  margin-bottom: 1rem;
}

.botica-footer-cta__subtitle[data-astro-cid-tuaph2bx] {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #ffffffbf;
  margin-bottom: 2rem;
}

.botica-footer-cta__actions[data-astro-cid-tuaph2bx] {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

.botica-footer-cta__btn-primary[data-astro-cid-tuaph2bx] {
  background: #fff;
  color: var(--color-brand);
  box-shadow: 0 10px 30px #0003;
}

.botica-footer-cta__btn-primary[data-astro-cid-tuaph2bx]:hover {
  background: var(--color-neutral-100);
  transform: translateY(-2px);
  box-shadow: 0 16px 40px #00000040;
  color: var(--color-brand) !important;
}

@media (width >= 768px) {
  .botica-footer-cta[data-astro-cid-tuaph2bx] {
    padding: 7rem 0;
  }
}

@media (width >= 1024px) {
  .botica-footer-cta__heading[data-astro-cid-tuaph2bx] {
    font-size: 2.75rem;
  }
}
