.ingredients { background-color: var(--ingredients-background-color); padding: 40px 0px; display: block; }
@media screen and (width >= 1025px) {
  .ingredients { padding: 48px 0px; }
}
.ingredients__heading { padding-bottom: 24px; }
@media screen and (width >= 1025px) {
  .ingredients__heading { border-bottom: 2px solid rgb(0, 0, 0); justify-content: space-between; align-items: flex-end; margin-bottom: 0px; padding-bottom: 32px; display: flex; }
}
.ingredients__heading h2 { margin-bottom: 0px; }
.ingredients__heading select, .ingredients__heading .dropdown-select { width: 100%; height: 48px; font-weight: 700; }
@media screen and (width >= 1025px) {
  .ingredients__heading select, .ingredients__heading .dropdown-select { width: auto; min-width: 200px; }
}
.ingredients__heading .dropdown-select { margin-top: 24px; }
@media screen and (width >= 1025px) {
  .ingredients__heading .dropdown-select { margin-bottom: 0px; }
  .ingredients__content { width: 60%; }
}
.ingredients__ingredients-wrapper { margin-top: 3rem; }
@media screen and (width <= 1024px) {
  .ingredients__ingredients-wrapper { margin-top: 0px; }
}
@media screen and (width >= 1025px) {
  .ingredients__ingredients-wrapper { display: flex; }
}
.ingredients .row .ingredients__ingredients-wrapper { visibility: visible; opacity: 1; width: 100%; height: auto; transition: opacity 0.2s; }
.ingredients [data-ingredients-category].hide .ingredients__ingredients-wrapper { visibility: hidden; opacity: 0; width: 0px; height: 0px; overflow: hidden; }
.ingredients__ingredients { z-index: 1; left: calc(var(--container-padding)*-1); width: calc(100% + var(--container-padding)*2); margin-bottom: 40px; position: relative; }
@media screen and (width >= 1025px) {
  .ingredients__ingredients { flex-shrink: 0; width: auto; margin-bottom: 0px; padding-right: 24px; left: 0px; }
}
@media screen and (width >= 1400px) {
  .ingredients__ingredients { padding-right: 64px; }
}
.ingredients__ingredients::after { content: ""; bottom: 0px; left: var(--container-padding); width: calc(100% - var(--container-padding)*2); border-bottom: 2px solid rgb(0, 0, 0); display: block; position: absolute; }
@media screen and (width >= 1025px) {
  .ingredients__ingredients::after { display: none; }
}
.ingredients__ingredients ul { padding: 24px 0 24px var(--container-padding); margin: 0px; display: flex; overflow: auto; }
@media screen and (width >= 1025px) {
  .ingredients__ingredients ul { padding: 0px 0px 24px; display: block; overflow: visible; }
}
.ingredients__ingredients ul::-webkit-scrollbar { width: 0px; display: none; }
.ingredients__ingredient { margin-bottom: 0px; padding-right: 8px; }
@media screen and (width >= 1025px) {
  .ingredients__ingredient { margin-bottom: 16px; padding-right: 0px; }
}
@media screen and (width <= 1024px) {
  .ingredients__ingredient:last-of-type { padding-right: 24px; }
}
.ingredients__ingredient button { height: 32px; padding: 8px 16px; }
.ingredients__ingredient button.is-active { color: rgb(255, 255, 255); background-color: rgb(0, 0, 0); }
.ingredients__items { z-index: 1; width: 100%; padding-bottom: 5rem; position: relative; }
.ingredients__items .swiper-wrapper { display: flex; }
@media screen and (width >= 1025px) {
  .ingredients__items .swiper-wrapper:has(.swiper-slide:nth-child(-n+3):last-child) { justify-content: center; }
}
.ingredients__items .swiper-slide { width: 100%; height: auto; }
@media screen and (width >= 1025px) {
  .ingredients__items .swiper-slide { width: calc(25% - 15px); }
}
.ingredients__items .swiper-actions { z-index: 2; justify-content: center; align-items: center; margin-top: 0px; display: none; position: absolute; bottom: 0px; left: 0px; right: 0px; }
.ingredients__items .swiper-actions.is-visible { display: flex; }
.ingredients__items .swiper-actions .swiper-button-prev, .ingredients__items .swiper-actions .swiper-button-next { cursor: pointer; width: 20px; height: 20px; margin: 0px; position: relative; }
.ingredients__items .swiper-actions .swiper-button-prev::after, .ingredients__items .swiper-actions .swiper-button-next::after { display: none; }
.ingredients__items .swiper-actions .swiper-button-prev[aria-disabled="true"], .ingredients__items .swiper-actions .swiper-button-prev[disabled], .ingredients__items .swiper-actions .swiper-button-next[aria-disabled="true"], .ingredients__items .swiper-actions .swiper-button-next[disabled] { opacity: 0.35 !important; cursor: auto !important; pointer-events: none !important; }
.ingredients__items .swiper-actions .swiper-button-prev.swiper-button-disabled, .ingredients__items .swiper-actions .swiper-button-next.swiper-button-disabled { opacity: 0.5; cursor: not-allowed; }
.ingredients__items .swiper-actions .swiper-button-prev { margin-right: 24px; }
.ingredients__items .swiper-actions .swiper-button-next { margin-left: 24px; }
.ingredients__items .swiper-actions .swiper-pagination { width: auto; position: relative; bottom: auto; }
.ingredients__items .swiper-actions .swiper-pagination-bullet::before { background-color: var(--ingredients-slide-dot-color,#fff); border-color: rgb(0, 0, 0); width: 15px; height: 15px; }
.ingredients__items .swiper-actions .swiper-pagination-bullet.swiper-pagination-bullet-active::before { background-color: rgb(0, 0, 0); }
@media screen and (width <= 1024px) {
  .ingredients__items .swiper-slide-next { position: relative; right: 2.5rem; }
  .ingredients__items .ingredients__item { width: calc(100% - 2rem); margin-right: 1rem; position: relative; right: 8px; }
}
.ingredients__item { border: 3px solid rgb(0, 0, 0); border-radius: 30px; flex-flow: column wrap; justify-content: space-between; width: 100%; height: 100%; margin: 0px auto; display: flex; position: relative; overflow: hidden; }
@media screen and (width >= 1025px) {
  .ingredients__item { max-width: unset; }
}
.ingredients__item-content { padding: 20px; }
.ingredients__item-content > * { z-index: 1; position: relative; }
.ingredients__item-content h3 { margin-bottom: 9px; font-family: Recoleta, helvetica, arial, sans-serif; font-size: 16px; font-weight: 700; line-height: 22.4px; text-decoration-style: solid; }
.ingredients__item-content h3 a:hover { text-decoration: underline; }
.ingredients__item-content p { letter-spacing: 0%; margin-bottom: 1.6rem; font-family: "Mier A"; font-size: 14px; font-weight: 400; line-height: 21px; }
.ingredients__item-image { margin-top: 0%; margin-bottom: -30%; margin-right: -20%; }
.ingredients__item-image img { width: 100%; max-width: 80%; margin-top: -50px; margin-left: 20%; }
.ingredients__modal-title { border-bottom: 2px solid rgb(0, 0, 0); margin-bottom: 32px; padding-bottom: 16px; font-family: "Mier A", helvetica, arial, sans-serif; }
.ingredients__sparkles .sparkle { width: 96px; }
@media screen and (width >= 1025px) {
  .ingredients__sparkles .sparkle { width: 120px; }
}
.template-the-proof .ingredients__sparkles .sparkle { width: 86px; }
@media screen and (width >= 1025px) {
  .template-the-proof .ingredients__sparkles .sparkle { width: 108px; }
}
.ingredients__carousel-items { justify-content: center; gap: 0.5rem; margin-top: 3rem; display: flex; }
@media screen and (width >= 1025px) {
  .ingredients__carousel-items { display: none; }
}
.ingredients__carousel-item { background-color: rgb(255, 255, 255); border: 2px solid rgb(0, 0, 0); border-radius: 100%; width: 15px; height: 15px; display: block; }
.ingredients .modal--clinical-studies h3 { margin-top: 32px; }
.ingredients .modal--clinical-studies h3:first-of-type { margin-top: 0px; }
.ingredients .modal--clinical-studies a { font-weight: 700; }
ingredients-element.ingredients .row div.ingredients__ingredients-wrapper { visibility: visible; opacity: 1; width: 100%; height: auto; transition: opacity 0.2s; }