.mod_product_details_tabs_IFRVdq_tabs { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.mod_product_details_tabs_IFRVdq_tabs__nav { border-bottom: 2px solid oklch(0.8452 0 0); gap: 2rem; margin-bottom: 1.25rem; padding-bottom: 0.5rem; display: flex; }
.mod_product_details_tabs_IFRVdq_tabs__tab { color: oklch(0.2478 0 0); cursor: pointer; text-transform: uppercase; background: 0px 0px; border-width: medium medium 2px; border-style: none none solid; border-color: currentcolor currentcolor rgba(0, 0, 0, 0); border-image: none; margin-bottom: -0.6875rem; padding: 0px 0px 0.25rem 0.25rem; font-size: 1.4rem; line-height: 1.4rem; text-decoration: none; transition: border-color 0.3s ease-in-out; }
.mod_product_details_tabs_IFRVdq_tabs__tab:focus-visible { outline-offset: 0.125rem; outline: oklch(0.2478 0 0) solid 0.125rem; }
.mod_product_details_tabs_IFRVdq_tabs__tab:hover:not(.active) { opacity: 0.8; }
.mod_product_details_tabs_IFRVdq_tabs__tab.active { border-bottom-color: oklch(0.2478 0 0); }
.mod_product_details_tabs_IFRVdq_tabs__panels { position: relative; }
.mod_product_details_tabs_IFRVdq_tabs__panel.mod_product_details_tabs_IFRVdq_hide { display: none; }
.mod_product_details_tabs_IFRVdq_tabs__description { margin-bottom: 1rem; }
.mod_product_details_tabs_IFRVdq_tabs__description p { margin: 0px; font-size: 1.6rem; line-height: 2.4rem; }
.mod_product_details_tabs_IFRVdq_tabs__benefits { margin-top: 1rem; }
.mod_product_details_tabs_IFRVdq_tabs__benefits-list { margin: 1rem 0px; padding: 0px; list-style: none; }
.mod_product_details_tabs_IFRVdq_tabs__benefits-list.mod_product_details_tabs_IFRVdq_hide { display: none; }
.mod_product_details_tabs_IFRVdq_tabs__benefits-list li { align-items: flex-start; gap: 0.625rem; margin-bottom: 0.75rem; font-size: 1.6rem; line-height: 2.4rem; display: flex; }
.mod_product_details_tabs_IFRVdq_tabs__benefits-list li svg { flex-shrink: 0; width: 2rem; height: 2rem; position: relative; top: 0.1875rem; }
.mod_product_details_tabs_IFRVdq_tabs__benefits-list li span { flex: 1 1 0%; }
.mod_product_details_tabs_IFRVdq_tabs__benefits-toggle { cursor: pointer; background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; margin-top: 0.625rem; padding: 0px; font-size: 1.6rem; line-height: 1.6rem; display: inline-block; }
.mod_product_details_tabs_IFRVdq_tabs__benefits-toggle:hover { opacity: 0.8; }
.mod_product_details_tabs_IFRVdq_tabs__benefits-toggle:focus-visible { outline-offset: 0.125rem; outline: oklch(0.2478 0 0) solid 0.125rem; }
.mod_product_details_tabs_IFRVdq_tabs__supplement-note { color: oklch(0.5103 0 0); margin: 1rem 0px; font-size: 1.6rem; line-height: 2.4rem; }
.mod_product_details_tabs_IFRVdq_tabs__faqs { position: relative; overflow: visible; }
.mod_product_details_tabs_IFRVdq_tabs__faqs-slider { width: 100%; overflow: visible; }
.mod_product_details_tabs_IFRVdq_tabs__faqs-slider.mod_product_details_tabs_IFRVdq_swiper { overflow: visible; }
.mod_product_details_tabs_IFRVdq_tabs__faqs-wrapper { flex-wrap: nowrap; align-items: center; gap: 0px; display: flex; }
.mod_product_details_tabs_IFRVdq_tabs__faqs-wrapper.mod_product_details_tabs_IFRVdq_swiper-wrapper { align-items: center; display: flex; }
.mod_product_details_tabs_IFRVdq_tabs__faq-slide { white-space: nowrap; flex-shrink: 0; align-items: center; width: auto; display: flex; }
.mod_product_details_tabs_IFRVdq_tabs__faq-slide.mod_product_details_tabs_IFRVdq_swiper-slide { flex-shrink: 0; width: auto; }
.mod_product_details_tabs_IFRVdq_tabs__faq-separator { flex-shrink: 0; align-items: center; margin: 0px 0.75rem; display: inline-flex; }
.mod_product_details_tabs_IFRVdq_tabs__faq-separator svg { width: 1.25rem; height: 1.25rem; }
.mod_product_details_tabs_IFRVdq_tabs__faq-button { cursor: pointer; white-space: nowrap; text-align: left; text-transform: uppercase; touch-action: pan-x pan-y; user-select: none; background-color: rgb(197, 255, 137); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 3.125rem; padding: 1rem 1.5rem; font-size: 1.4rem; line-height: 1.4rem; text-decoration: none; }
.mod_product_details_tabs_IFRVdq_tabs__faq__tooltip { z-index: 10; background: rgb(223, 200, 231); border-radius: 3.125rem; outline: none; margin-top: 0.5rem; padding: 1.5rem; position: absolute; box-shadow: rgba(0, 0, 0, 0.15) 0px 0.25rem 0.75rem; }
.mod_product_details_tabs_IFRVdq_tabs__faq__tooltip__close { z-index: 11; cursor: pointer; background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; justify-content: center; align-items: center; padding: 0.625rem; display: flex; position: absolute; top: 1rem; right: 1.25rem; }
.mod_product_details_tabs_IFRVdq_tabs__faq__tooltip__close .mod_product_details_tabs_IFRVdq_icon-close { width: 2rem; height: 2rem; }
.mod_product_details_tabs_IFRVdq_tabs__faq__tooltip__close:hover { opacity: 0.7; }
.mod_product_details_tabs_IFRVdq_tabs__faq__modal__question { color: rgb(0, 0, 0); text-transform: uppercase; background-color: rgb(197, 255, 137); border-radius: 3.125rem; max-width: fit-content; margin-bottom: 1.5rem; padding: 1rem 1.5rem; font-family: "Mier A", helvetica, arial, sans-serif; font-size: 1.4rem; line-height: 1.4rem; }
.mod_product_details_tabs_IFRVdq_tabs__faq__modal__answer { font-size: 1.6rem; font-weight: 600; line-height: 2.4rem; }
.mod_product_details_tabs_IFRVdq_tabs__faq__modal__answer p { margin: 0px 0px 1rem; }
.mod_product_details_tabs_IFRVdq_tabs__faq__modal__answer p:last-child { margin-bottom: 0px; }
@media print, screen and (width >= 40em) {
  .mod_product_details_tabs_IFRVdq_tabs__nav { gap: 3rem; }
  .mod_product_details_tabs_IFRVdq_tabs__tab { white-space: nowrap; font-size: 1.4rem; line-height: 1.4rem; }
  .mod_product_details_tabs_IFRVdq_tabs__faq__tooltip { width: 110%; transform: translate(-5%); }
  .mod_product_details_tabs_IFRVdq_tabs__faq__tooltip__close { padding: 0.625rem; top: 1.75rem; right: 1.75rem; }
  .mod_product_details_tabs_IFRVdq_tabs__faq__modal__content { padding: 1.5rem; }
}
@media print, screen and (width < 40em) {
  [data-opened-from-tabs="true"] .modal__content { background-color: rgb(223, 200, 231); padding: 2rem 0px; }
}