/** Shopify CDN: Minification failed

Line 727:19 Unexpected "{"
Line 727:28 Expected ":"
Line 730:19 Unexpected "{"
Line 730:28 Expected ":"

**/
/** Shopify CDN: Minification failed

Line 719:19 Unexpected "{"
Line 719:28 Expected ":"
Line 722:19 Unexpected "{"
Line 722:28 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:ad-compare-table (INDEX:0) */
.compare-section {
    padding: clamp(40px, 4.45vw, 64px) 0;
  }
  .compare-table-container {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
  }
  .compare-table-container .section-heading {
    text-align: center;
    margin-bottom: 35px;
  }

  .compare-table-container .section-heading .title {
    margin-bottom: 16px;
  }
  .compare-table-container .section-heading .sub_heading {
    font-weight: 500;
  }

  .compare-logo-wpr {
    margin: 30px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }

  .compare-logo-wpr .compare-logo-item {
    width:100%;
    max-width: clamp(70px, 6.60vw, 95px);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .compare-logo-wpr .compare-logo-item img{
    height:auto;
    width:100%;
  }
  .compare-row {
    display: flex;
    position: relative;
    z-index: 2;
  }
  .compare-row .compare-cell p {
    font-family: var(--font-heading);
    font-weight: 500;
    letter-spacing: 0.63px;
  }
  .compare-row .compare-cell:not(.header):not(:first-child) p {
    font-size: 14px;
    opacity: 0.75;
  }
  .compare-row .compare-cell {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 10px;
    text-align:center;
            flex: unset;
        width: 33.33%;
  }
  .compare-row .compare-cell:first-child {
    text-align: left;
  }
  .compare-row .compare-cell.header img {
    max-width: 100%;
    margin: 0 auto 5px;
    width: 80px;
    height: auto;
  }
  .compare-row .compare-cell.header {
    /* min-height: 200px; */
  }
  .compare-table-outer{
    padding: 25px 0;
  }
  .compare-table {
    /* border: 1px solid #000000; */
    border-radius: 20px;
    /* box-shadow: 0 4px 4px #00000040; */
    position: relative;
    margin: 0 auto;
    max-width: 900px;
    width: 100%;
  }
  .compare-table:before {
    /* content: ""; */
    position: absolute;
    top: -25px;
    left: 40%;
    height: calc(100% + 50px);
    width: 20%;
    background-color: #fff7e2;
    z-index: 1;
    border-radius: 16px;
    box-shadow: 0 1px 3px 0px #00000040;
  }
  .compare-table .compare-row .compare-cell.header:nth-child(2) img {
      max-width: 100%;
      width: 100%;
      height: 31px;
      object-fit: contain;
      object-position: center;
      position: relative;
      top: -27%;
  }
  .compare-table .compare-row:not(:last-child) .compare-cell {
    border-bottom: 1px solid #000;
  }
  .compare-table .compare-row:not(:last-child) .compare-cell:nth-child(2) {
    border-bottom-color: #FFFFFF;
  }
  .compare-row .compare-cell:not(:last-child) {
    /* border-right: 1px solid #000; */
  }
  .compare-row .compare-cell img {
    height: 30px;
    width: 30px;
    object-fit: contain;
    margin: 0 auto;
  }
  .compare-row .compare-cell:nth-child(2) {
      background-color: #1C6047;
      color: #FFFFFF;
  }
  .compare-table .compare-row:last-child .compare-cell:nth-child(2) {
    border-radius: 0 0 17px 17px;
  }
  .compare-table .compare-row:first-child .compare-cell:nth-child(2):before {
      content: '';
      position: absolute;
      top: -26px;
      left: 0;
      width: 100%;
      height: 27px;
      background-color: #1C6047;
      border-radius: 17px 17px 0 0;
  }
  .compare-table .compare-row:first-child .compare-cell {
      position: relative;
      padding-block: 14px;
  }
  .ad-compare-caption {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    font-weight: 700;
    font-size: 18px;
  }
  @media only screen and (max-width:991px){
    .compare-table {
      /* max-width: 100%; */
      /* min-width: calc(190px * 5); */
    }
    .compare-row .compare-cell {
      /* min-width: 190px; */
      /* flex-shrink: 0; */
    }
    .compare-table-outer {
      overflow-x: auto;
      padding: 25px 0;
    }
    .compare-cont-wpr {
      max-width: 100%;
    }
    .compare-table:before {
      min-width: 190px;
      left: max(190px, 40%);
    }
  }
  @media only screen and (max-width:767px){
    .compare-table {
      /* max-width: 100%; */
      /* min-width: calc(125px * 5); */
    }
    .compare-row .compare-cell {
      /* min-width: 125px; */
      /* flex-shrink: 0; */
    }
    .compare-table-outer {
      overflow-x: auto;
      padding: 27px 0;
    }
    .compare-cont-wpr {
      max-width: 100%;
    }
    .compare-cont-wpr .title {
      font-size: 34px;
    }
    .compare-table:before {
      min-width: 125px;
      left: max(125px, 40%);
    }
    .compare-table-container .section-heading {
      text-align: center;
    }
    .compare-table-container .section-heading .title {
      margin-bottom: 16px;
      font-size: 38px;
    }
    .compare-table-container .section-heading .sub_heading {
      font-size: 14px;
      letter-spacing: 0;
    }
    .compare-row .compare-cell {
      padding: 14px 10px;
    }
    .compare-row .compare-cell:not(.header):not(:first-child) p {
      font-size: 12px;
    }
    .compare-row .compare-cell:first-child {
      font-size: 14px;
    }
    .compare-table:before {
      top: -20px;
      height: calc(100% + 40px);
      border-radius: 8px;
    }
    .ad-compare-caption {
      font-size: 14px;
    }
  }
/* END_SECTION:ad-compare-table */

/* START_SECTION:ad-review (INDEX:1) */
.single-review-section {
    width: 100%;
    max-width: 1270px;
    margin: 80px auto 0;
    padding: 0 15px;
}
.single-review-card {
    display: flex;
    gap: 27px;
    padding: 22px;
    border-radius: 13px;
    background: #FAFAFA;
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}

  .single-review-section .quote-icon {
    width: 107px;
    flex-shrink: 0;
  }

  .single-review-section .quote-icon img {
    width: 100%;
    display: block;
  }

  .single-review-section .review-content {
    flex: 1;
  }
.review-footer .review-stars {
    max-width: 117px;
}
 .single-review-section .review-text {
    color: #000;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.44;
    letter-spacing: 0.2px;
}

.single-review-section .review-footer {
  display: flex;
  align-items: center;
  gap: 25px;
  flex-wrap: wrap;
  margin: 24px 0 0;
}

  .single-review-section.review-stars {
    width: 110px;
    display: block;
  }

  .single-review-section .review-author {
    font-size: 15px;
    font-weight: 600;
    color: #111;
  }

  .single-review-section .review-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f1f1f1;
    border-radius: 30px;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 14px;
  }

  @media screen and (max-width: 767px) {
    .single-review-section {
        margin-top: 35px;
    }
    .single-review-section .review-text {
    font-size: 16px;
}
.single-review-section .quote-icon {
    width: 25px;
}
.single-review-section .review-footer {
    gap: 15px;
    margin: 15px 0 0;
}
  }
/* END_SECTION:ad-review */

/* START_SECTION:advertisement-reason (INDEX:3) */
.advertisement_reason_section:has(.compact_image) {
      @media screen and (max-width: 767px) {
          padding-block: 40px;
      }
  }
  .advertisement_reason_section .advertisement_container:has(.compact_image) {
  	max-width: 1230px;
  }
  .advertisement_reason_block.compact_image {
      align-items: center;
      gap: 30px 0;
      @media screen and (max-width: 575px) {
          gap: 15px 0;
      }
  }
  .advertisement_reason_block.compact_image .advertisement_reason_img img {
      aspect-ratio: 588/449;
  }
  .advertisement_reason_section .review-stars {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 10px;
      font-family: Inter;
      font-weight: 400;
      font-size: 18px;
      line-height: 120%;
      letter-spacing: 0px;
      text-transform: capitalize;
      color: #282321;
  }
  .advertisement_reason_section .review-stars .star-icon {
      max-width: 96px;
  }
  .advertisement_reason_block.compact_image .advertisement_reason_info {
      max-width: 563px;
  	width: calc(49% - 15px);
      @media screen and (max-width: 991px) {
          max-width: 100%;
          width: 100%;
      }
  }
  .advertisement_reason_block.compact_image .advertisement_reason_img {
      max-width: 588px;
      width: calc(51% - 15px);
      @media screen and (max-width: 991px) {
          max-width: 100%;
          width: 100%;
      }
  }
  .advertisement_reason_block.compact_image .advertisement_reason_img img {
  	aspect-ratio: 588 / 449;
  }
  .advertisement_reason_section .reason_title {
      font-family: Inter;
      font-weight: 800;
      font-size: clamp(25px, 2.5vw, 35px);
      line-height: 1.286;
      letter-spacing: 0px;
      text-transform: capitalize;
      margin: 15px 0 0;
  }
  .advertisement_reason_section .reason_content {
      margin: 15px 0 0;
      font-family: Inter;
      font-weight: 400;
      font-size: 20px;
      line-height: 140%;
      letter-spacing: 0px;
      color: #120B00;
  	@media screen and (max-width: 1100px) {
  		font-size: 18px;
  	}
  }
  .advertisement_reason_section .faq_btn {
      font-family: Inter;
      font-weight: 700;
      font-size: 20px;
      line-height: 100%;
      letter-spacing: 0%;
      text-align: center;
      padding: 25.5px 30px;
      /* max-width: 563px; */
      width: 100%;
      margin: 15px 0 0;
      color: #fff !important;
  	@media screen and (max-width: 1100px) {
  		font-size: 18px;
  	}
  }
  .advertisement_reason_section .faq_bottom_main {
      gap: 15px;
      margin: 15px 0 0;
  }
  .advertisement_reason_section .faq_bottom_main .faq_bottom_item {
  	font-family: Inter;
      font-weight: 400;
      font-size: 18px;
      line-height: 100%;
      letter-spacing: 0;
      text-transform: capitalize;
      color: #000000;
  }
  .advertisement_reason_section .faq_bottom_main .faq_bottom_item * {
  	font: inherit;
  	color: inherit;
  }
/* END_SECTION:advertisement-reason */

/* START_SECTION:colostrum-benefits (INDEX:10) */
.colostrum_benefits {
    padding: 40px 0 60px;
}
.colostrum_benefits .badge {
    color: #005EB8;
    text-align: center;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -0.5px;
    margin: 0 0 10px;
}
.colostrum_benefits .benefit-item img {
    width: 44px;
    height: 44px;
    margin: 0 auto;
    object-fit: scale-down;
}
.colostrum_benefits .benefit-item p {
    color: #000;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin: 14px 0 0;
}
.benefits_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 50px;
}
.benefit-item {
    max-width: 170px;
    padding: 0 10px;
}
.colostrum_benefits .cards_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
}
.colostrum_benefits .card .title {
    color: #000;
    text-align: center;
    font-family: Inter;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    margin: 0 0 15px;
}
.colostrum_benefits .card .sub_title {
    color: #616161;
    text-align: center;
    font-family: Inter;
    font-size: 15px;
    font-weight: 400;
    line-height: 21px;
}
.card_img_wpr img {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 15px;
}
.card_img_wpr {
    margin: 0 0 30px;
}
.colostrum_button {
    width: 100%;
    display: block;
    border-radius: 8px;
    border: 2px solid rgba(0, 0, 0, 0.00);
    background: #2A2552;
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-weight: 900;
    line-height: 24px;
    padding: 20px;
    transition: all 0.3s ease-in-out;
}
.colostrum_button:hover{
  background-color: #0062CD;
}
.colostrum_button_wrap .guarantee_text {
    color: #000;
    font-family: 'Inter';
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
    display: block;
    margin: 10px 0 0;
}
.colostrum_button_wrap {
    max-width: 384px;
    width: 100%;
    margin: 30px auto 0;
}


@media (max-width: 1024px) {
  .colostrum_benefits .cards_wrap {
      gap: 20px;
  }
  .benefits_wrap {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 10px;
      margin: 0 0 30px;
  }
  .benefit-item {
      margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .colostrum_benefits .cards_wrap {
      grid-template-columns: 1fr 1fr;
  }
  .colostrum_benefits{
    padding: 25px 0;
  }
  .colostrum_benefits .badge{
      font-size: 17px;
      margin: 0 0 10px;
      display: block;
  }
}

@media (max-width: 600px) {
  .colostrum_benefits .cards_wrap {
      grid-template-columns: 1fr;
      padding: 0 10px;
  }
  .colostrum_benefits .benefit-item p {
      font-size: 12px;
      font-weight: 500;
      line-height: 1.3;
      margin: 8px 0 0;
  }
  .benefit-item {
      padding: 0;
  }
  .card_img_wpr {
      margin: 0 0 15px;
  }
}
/* END_SECTION:colostrum-benefits */

/* START_SECTION:colostrum-matters (INDEX:11) */
.colostrum_matters{
  padding: 40px 0 60px;
}
.matters_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    max-width: 1060px;
    margin: 0 auto;
}
.colostrum_matters .step img {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 15px;
    margin: 0 0 30px;
}
.colostrum_matters .step .title {
    color: #000;
    text-align: center;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 27px;
    margin: 0 0 10px;
}
.colostrum_matters .step .description p {
    color: #616161;
    text-align: center;
    font-family: Inter;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
}


@media (max-width: 1024px) {
  .matters_wrap {
      gap: 20px;
  }
}
@media (max-width: 767px) {
  .colostrum_matters{
    padding: 25px 0;
  }
  .matters_wrap {
      grid-template-columns: 1fr;
      padding: 0 20px;
  }
  .colostrum_matters .step img {
      margin: 0 0 15px;
  } 
}
/* END_SECTION:colostrum-matters */

/* START_SECTION:colostrum-review-cards (INDEX:12) */
.colostrum_review_inn img {
    max-width: 96px;
}
.colostrum_review_inn p {
    color: #000;
    font-family: 'Inter';
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}
.colostrum_review_inn {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    margin: 0 0 5px;
}
.colostrum_review_slide img {
    max-width: 92px;
    margin: 0 0 5px;
}
.colostrum_review_slide h5 {
    color: #000;
    font-family: 'Inter';
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 10px;
}
.colostrum_review_slide>p {
    color: #000;
    font-family: 'Inter';
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    flex: 1;
}
.colostrum_review_slide_bottom p {
    color: #000;
    font-family: 'Inter';
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
}
.colostrum_review_slide_bottom span {
    color: #790D0D;
    font-family: 'Inter';
    font-size: 11px;
    font-weight: 400;
    line-height: 1.3;
}
.colostrum_review_slide_bottom {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 10px 0 0;
}
.colostrum_review_slide {
    border-radius: 20px;
    border: 2px solid transparent;
    background: #FFF;
    padding: 20px;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.colostrum_swiper_{{ section.id }} .swiper-slide.swiper-slide-active .colostrum_review_slide{
  border: 2px solid rgba(0, 0, 0, 0.50);  
}
.colostrum_swiper_{{ section.id }} .swiper-slide{
  height: auto;
}
.colostrum_review_main .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background: #D9D9D9;
    opacity: 1;
    cursor: pointer;
}
.colostrum_review_main{
  padding: 30px;
}
.colostrum_review_main .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #2D2D2D;
}
.colostrum_review_bottom_inner {
    display: flex;
    align-items: center;
    margin: 25px 0 0;
    justify-content: center;
    gap: 10px;
}
.colostrum_review_main .swiper-pagination-bullets {
  display: flex;
  align-items: center;
  width: fit-content;
}
.colostrum_review_main .swiper_button_prev,
.colostrum_review_main .swiper_button_next{
cursor: pointer;
}
.colostrum_review_cards{
  padding: 60px 0;
}

@media (max-width: 767px) {
  .colostrum_review_main {
      padding-block: 10px;
  }
  .colostrum_review_main .swiper_button_prev svg, .colostrum_review_main .swiper_button_next svg {
        width: 24px;
    }
  .colostrum_review_bottom_inner {
        margin: 15px 0 0;
    }
  .colostrum_review_cards{
    padding: 25px 0;
  }
}
/* END_SECTION:colostrum-review-cards */

/* START_SECTION:colostrum-steps (INDEX:13) */
.colostrum_steps {
    background: #E3EDF8;
    padding: 40px 0 60px;
}
.steps_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    max-width: 946px;
    margin: 0 auto;
}
.colostrum_steps .step .title {
    border-radius: 60px;
    background: #2a2552;
    color: #fff;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    width: 100px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    left: 0;
    right: 0;
}
.colostrum_steps .step {
    border-radius: 15px;
    overflow: hidden;
}
.colostrum_steps .step .sub_title {
    color: #000;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.step_img_wpr img {
    aspect-ratio: 1;
    object-fit: cover;
}
.step_info {
    border-radius: 0 0 15px 15px;
    background: #FFF;
    padding: 40px 18px 26px;
    position: relative;
}


@media (max-width: 1024px) {
  .steps_wrap {
      gap: 20px;
  }
}


@media screen and (max-width:767px){
  .steps_wrap {
      grid-template-columns: 1fr;
      padding: 0 31px;
      gap: 40px 20px;
  }
  .colostrum_steps{
    padding: 25px 0;
  }
}
/* END_SECTION:colostrum-steps */

/* START_SECTION:colostrum-video-text (INDEX:14) */
.colostrum_video_text {
    padding: 60px 0;
}
.video_text_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.video_text_wrap .description{
  margin: 25px 0 0;
  max-width: 597px;
}
.video_text_wrap .description p {
    color: #000;
    font-family: 'Inter';
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
}
.info_box .sub_title {
    color: #000;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    margin: 0 0 25px;
}
.info_box .review {
    color: #000;
    font-family: Inter;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.info_box .title {
    color: #000;
    font-family: Inter;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    margin: 8px 0 0;
}
.info_box .colostrum_button_wrap {
    margin: 15px 0;
    max-width: 360px;
}
.info_box .colostrum_button_wrap .colostrum_button {
    padding: 13px;
}
.info_box .content {
    color: #000;
    font-family: Inter;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.info_box {
    border-radius: 15px;
    background: #E3EDF8;
    padding: 20px;
    margin: 15px 0 0;
}
.content_left {
    width: 62%;
}
.content_right {
    width: 36%;
}
.video-wrapper .custom-video {
    aspect-ratio: 16 / 22;
    object-fit: cover;
    display: block;
    cursor: pointer;
}
.video-wrapper {
    position: relative;
}
.video-wrapper .video-toggle {
    position: absolute;
    height: 52px;
    width: 52px;
    background: #0005;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.info_box_inner {
    max-width: 550px;
}
.video-wrapper.active .video-toggle {
    opacity: 0;
}
.content_left .mon_mob_video {
    display: none;
}

@media (max-width: 1024px) {
  .content_left {
      width: 50%;
  }
  .content_right {
      width: 48%;
  }
}

@media (max-width: 767px) {
  .content_left {
      width: 100%;
  }
  .content_right {
      width: 100%;
  }
  .content_right .video-wrapper {
      display: none;
  }
  .content_left .mon_mob_video {
      display: block;
      margin: 15px 0 0;
  }
  .video_text_wrap .description,
  .info_box_inner {
      max-width: 100%;
  }
  .colostrum_video_text{
    padding: 25px 0;
  }
  .info_box .sub_title {
      font-size: 16px;
      line-height: 1.3;
      margin: 0 0 15px;
  }
  .info_box .review {
      font-size: 14px;
      line-height: 1.3;
  }
  .info_box .title {
      font-size: 24px;
      line-height: 1.2;
      font-weight: 700;
  }
  .info_box .content {
      font-size: 16px;
      line-height: 1.4;
  }
  .info_box {
      padding: 15px;
  }
}
/* END_SECTION:colostrum-video-text */

/* START_SECTION:colostrum-why-choose (INDEX:15) */
.colostrum_why_choose {
    padding: 40px 0 60px;
}
.feature img {
    height: 25px;
    width: 25px;
    margin: 0 auto;
}
.feature .title {
    color: #000;
    font-family: Inter;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    margin: 0 0 3px;
}
.feature .sub_title {
    color: #616161;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
}
.why_choose_wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    gap: 90px;
}
.col_left, .col_right {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 50px;
}
.col_center img {
    aspect-ratio: 1;
    max-width: 384px;
    margin: 0 auto;
    object-fit: cover;
    border: 1px solid #000;
    border-radius: 15px;
}


@media (max-width: 1024px) {
  .why_choose_wrap {
      gap: 40px;
  }
}

@media (max-width: 767px) {
  .colostrum_why_choose{
    padding: 25px 0;
  }
  .why_choose_wrap {
      grid-template-columns: 1fr;
  }
  .col_left, .col_right {
      gap: 40px;
  }
  .feature {
      max-width: 375px;
      margin: 0 auto;
      width: 100%;
  }
}
/* END_SECTION:colostrum-why-choose */

/* START_SECTION:cta-banner (INDEX:17) */
.cta-banner-section {
  padding: 40px 0;
  background: var(--bg-color);
}

.cta-banner {
    text-align: center;
    color: var(--text-color);
    max-width: 680px;
    width: 100%;
    margin: 0 auto;
}

.cta-banner-heading {
  font-size: 48px;
  line-height: 0.95;
  font-weight: 900;
  text-transform: uppercase;
  margin: 0 0 16px;
  color: var(--text-color);
}

.cta-banner-text {
    color: rgba(255, 255, 255, 0.70);
    text-align: center;
    font-family: 'Inter';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.6px;
    margin: 0 0 24px;
}

.cta-banner-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--button-bg);
  color: var(--button-text);
  text-decoration: none;
  min-height: 68px;
  padding: 18px 20px;
  font-size: 22px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: 0.3s ease;
}

.cta-banner-button:hover {
  opacity: 0.9;
}

.cta-banner-disclaimer {
    color: rgba(255, 255, 255, 0.35);
    text-align: center;
    font-family: Barlow;
    font-size: 11.2px;
    font-style: normal;
    font-weight: 400;
    line-height: 16.8px;
    margin: 15px 0 0;
}

@media screen and (max-width: 767px) {
  .cta-banner-section {
      padding: 25px 20px;
  }
  .cta-banner-text {
    font-size: 15px;
}
.cta-banner-disclaimer {
    font-size: 12px;
    line-height: 16.8px;
}
.cta-banner-heading {
    font-size: 30px;
    line-height: 1.2;
}
.cta-banner-button {
    font-size: 17px;
    min-height: 52px;
}
}
/* END_SECTION:cta-banner */

/* START_SECTION:custom-image (INDEX:19) */
.custom_image_section .custom_image_block {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.custom_image_section .custom_image_block img {
  display: block;
  object-fit: cover;
  width: 100%;
}
.faq_logo_slide p {
    color: #2D2926;
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.57px;
    max-width: 127px;
    padding-left: 10px;
    border-left: 2px solid #2D2926;
    flex: 1;
    margin-left: 10px;
}
.faq_logo_main {
    background: #F7F1E8;
    padding: 25px 35px;
    margin: 0 0 40px;
}
.faq_logo_slide img {
    height: 25px;
    width: auto;
}
.faq_logo_slide {
    display: flex;
    align-items: center;
}


@media (max-width: 767px){
      .faq_logo_slide {
        justify-content: center;
    }
    .faq_logo_main {
        padding: 25px;
    }
}
/* END_SECTION:custom-image */

/* START_SECTION:expert-slider (INDEX:40) */
.expert_slider{
    padding: 40px 0 60px;
  }
  .expert_image img {
      aspect-ratio: 1;
      object-fit: cover;
      object-position: top;
  }
  .expert_content{
    margin: 10px 0 0;
  }
  .expert_content p {
      color: #000;
      font-family: Inter;
      font-size: 15px;
      font-weight: 400;
      line-height: 24px;
  }
  .expert_slider .swiper-pagination-bullet {
      width: 15px;
      height: 15px;
      background: #D9D9D9;
      opacity: 1;
      cursor: pointer;
  }
  .expert_slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #2D2D2D;
  }
  .expert_slider_bottom_inner {
      display: flex;
      align-items: center;
      margin: 25px 0 0;
      justify-content: center;
      gap: 10px;
  }
  .expert_slider .swiper_pagination {
    display: flex;
    align-items: center;
    width: fit-content;
}
 .expert_slider .swiper_button_prev,
 .expert_slider .swiper_button_next{
  cursor: pointer;
 }



@media (max-width: 767px) {
    .expert_slider .swiper_button_prev svg, .expert_slider .swiper_button_next svg {
        width: 24px;
    }
    .expert_slider_bottom_inner {
        margin: 15px 0 0;
    }
    .expert_slider {
      padding: 25px 0;
  }
}
/* END_SECTION:expert-slider */

/* START_SECTION:fiber-gummies-faq-2 (INDEX:50) */
.fiber-gummies-faq-2{
  padding:50px 0;
}
.faq_heading {
    font-family: Inter;
    font-weight: 700;
    font-size: 35px;
    line-height: 1.3;
    letter-spacing: 0;
    text-align: center;
    text-transform: capitalize;
    margin: 0 0 40px;
}
.faq_list{
  max-width:934px;
  margin:0 auto 40px;
}
.faq_item{
  border-top:1px solid #A6A294;
}
.faq_item:last-child{
  border-bottom:1px solid #A6A294;
}
.faq_question {
    padding: 18px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    cursor: pointer;
    font-family: Inter;
    font-weight: 400;
    font-size: 22px;
    line-height: 1;
    letter-spacing: 0;
}
.faq_icon{
  width:34px;
  height:34px;
  border-radius:50%;
  background:#176a4c;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  flex-shrink:0;
}
.faq_answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
}
.faq_answer_inner{
  padding:0 0 20px;
  font-size:18px;
  line-height:1.6;
}
.faq_item.active .faq_icon{
  font-size:0;
}
.faq_item.active .faq_icon::before{
  content:"-";
  font-size:24px;
}
.faq_btn {
    display: block;
    background: #35A779;
    padding: 21px 52px;
    border-radius: 7px;
    width: fit-content;
    margin: 0 auto 15px;
    color: #FFFFFF;
    font-family: Inter;
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
}
.faq_bottom_item span {
    font-family: Inter;
    font-weight: 400;
    font-size: 22px;
    line-height: 1;
    letter-spacing: 0;
    text-transform: capitalize;
}
.faq_bottom_main{
  display:flex;
  justify-content:center;
  gap:25px;
  flex-wrap:wrap;
}
.faq_bottom_item{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:16px;
}
.faq_bottom_item img{
  width:18px;
  height:18px;
  object-fit:contain;
}


@media(max-width:1024px){
  .faq_btn {
      font-size: 20px;
      line-height: 1.3;
      padding: 16px;
  }
  .faq_bottom_item span {
      font-size: 18px;
  }
}


@media(max-width:767px){
  .fiber-gummies-faq-2{
    padding:35px 0;
  }
  .faq_question {
      font-size: 16px;
      padding: 16px 0;
      line-height: 1.3;
  }
  .faq_answer_inner{
    font-size:16px;
  }
  .faq_bottom_main{
    gap:15px;
    flex-direction:column;
    align-items:center;
  }
  .faq_heading {
      font-size: 30px;
      margin: 0 0 25px;
  }
}

@media(max-width:525px){
  .faq_heading {
      font-size: 24px;
  }
}
/* END_SECTION:fiber-gummies-faq-2 */

/* START_SECTION:fiber-gummies-faq (INDEX:51) */
.new_faq_section{
    background-color: #F4F6E8;
    border: 3px solid #8B8B8B;
    border-width: 3px 0;
    padding: clamp(25px, 3.69vw, 50px) 0;
  }
  .faq-content-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(30px, 5.21vw, 75px);
  }
  .faq-content-wrap .content-right {
    display: flex;
    align-items: center;
  }
  .faq-content-wrap .content-right .content-right-wpr {
    width: 100%;
  }
  .faq-content-wrap .title {
    font-weight: 400;
    font-family: var(--font-body);
    margin-bottom: 12px;
  }
  .new_faq_section .new_faq_col_title {
    display: grid;
    grid-template-columns: 24px 1fr 20px;
    gap: 8px;
    color: var(--black);
    font: var(--text-lg);
    font-weight: 700;
    text-transform: uppercase;
    padding: 20px 0;
    cursor: pointer;
  }
  .new_faq_col_title .custom-icon {
    background-image: none !important;
  }
  .new_faq_col.active .new_faq_col_title .custom-icon {
    transform: rotate(180deg);
  }
  .new_faq_col_title .image {
    width: 24px;
  }
  .new_faq_col_title .image img,
  .new_faq_col_title .image svg {
    height: 100%;
    width: 100%;
    object-fit: contain;
  }
  .new_faq_wpr .new_faq_col:last-child {
    border-bottom: 1px solid #28473A26;
  }
  .new_faq_col + .new_faq_col{
    border-top: 1px solid #28473A26;
  }
  .faq-content-wrap .content-left .aspect-ratio {
    height: 100%;
  }
  @media screen and (max-width:991px){
    .faq-content-wrap {
      gap: 24px;
    }
    .new_faq_section .new_faq_col_title {
      padding: 14px 0;
    }
  }
  @media screen and (max-width:767px){
    .faq-content-wrap .title {
      text-align: center;
    }
    .new_faq_section .new_faq_col_title {
      padding: 10px 0;
    }
    .new_faq_section{
      padding: 0;
    }
    .faq-content-wrap {
      grid-template-columns: 1fr;
      margin: 0;
      gap: 0;
    }
    .faq-content-wrap .content-right {
      padding: 20px;
    }
    .new_faq_section .page-width{
      padding: 0;
    }
  }
/* END_SECTION:fiber-gummies-faq */

/* START_SECTION:fiber-gummies-image-text (INDEX:54) */
.fiber-gummies-image-text {
  padding: 40px 0;
}

.fiber-gummies-image-text .page-width {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
}

.fiber-gummies-image-text .section-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 420px;
  overflow: hidden;
  border-radius: 0;
}
.content-side-inner {
    max-width: 572px;
    margin: 0 auto;
    padding: 0 15px;
}
.fiber-gummies-image-text .content-side {
  background: #156b4b;
  color: #ffffff;
  padding: 50px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.fiber-gummies-image-text .content-side::after {
    content: "";
    position: absolute;
    top: 0;
    left: 80%;
    width: 35%;
    height: 100%;
    background: #156b4b;
    transform: skewX(-18deg);
    z-index: -1;
}

.fiber-gummies-image-text .heading {
  margin: 0 0 20px;
  font-size: 35px;
  line-height: 1.2;
  font-weight: 700;
  text-transform: capitalize;
}

.fiber-gummies-image-text .text {
  font-size: 18px;
  line-height: 1.7;
}

.fiber-gummies-image-text .text p {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
}

.fiber-gummies-image-text .text p:last-child {
  margin-bottom: 0;
}

.fiber-gummies-image-text .image-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media screen and (max-width: 1024px) {
  .fiber-gummies-image-text .heading {
      font-size: 30px;
  }
}


@media screen and (max-width: 767px) {
  .fiber-gummies-image-text .section-inner {
    grid-template-columns: 1fr;
  }

  .fiber-gummies-image-text .content-side {
    padding: 45px 15px;
  }

  .fiber-gummies-image-text .content-side::after {
    display: none;
  }

  .fiber-gummies-image-text .heading {
    font-size: 25px;
  }

  .fiber-gummies-image-text .text {
    font-size: 16px;
  }
    .content-side-inner {
        max-width: 100%;
        padding: 0;
    }
    .fiber-gummies-image-text .image-side img {
        aspect-ratio: 1;
    }
}
/* END_SECTION:fiber-gummies-image-text */

/* START_SECTION:fiber-gummies-review-section (INDEX:58) */
.fiber_gummies_review_section {
      padding: 50px 0;
      background: #F7F1E8;
  }
  .fiber_gummies_review_top img {
      max-width: 64px;
  }
  .fiber_gummies_review_section .fiber_gummies_review_heading {
      text-align: center;
      margin: 0 0 36px;
  }
  .fiber_gummies_review_top h3 {
      color: #2D2926;
      font-family: var(--Inter);
      font-size: 20px;
      font-weight: 800;
      line-height: 22px;
      letter-spacing: -0.5px;
  }
  .fiber_gummies_review_center p {
      color: #2D2926;
      font-family: var(--Inter);
      font-size: 18px;
      font-weight: 400;
      line-height: 1.2;
      letter-spacing: -0.5px;
  }
  .fiber_gummies_review_name:after {
      content: "";
      background-image: url(/cdn/shop/files/asset-1781048763007-nac3tm.png?v=1781048955);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      height: 12px;
      width: 12px;
      display: inline-block;
  }
  .fiber_gummies_review_name {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 5px;
  }
  .fiber_gummies_review_top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin: 0 0 18px;
  }
  .fiber_gummies_review_bottom_inn {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      margin: 10px 0 0;
  }
  .fiber_gummies_review_verify img {
      max-width: 157px;
  }
  .fiber_gummies_review_name p {
      color: #2D2926;
      font-family: var(--Inter);
      font-size: 16px;
      font-weight: 400;
      line-height: 1;
      letter-spacing: -0.5px;
  }
  .fiber_gummies_review_slide_block {
      border-radius: 14px;
      background: #FFF;
      padding: 29px 27px 17px;
      height: 100%;
      display: flex;
      flex-direction: column;
  }
  .fiber_gummies_review_center {
      flex: 1;
  }
  .fiber_gummies_review_slider .swiper-slide {
      height: auto;
  }
  .fiber_gummies_review_section .fiber_gummies_review_slider {
      padding: 0 3.5%;
  }
/* END_SECTION:fiber-gummies-review-section */

/* START_SECTION:gut-gummy-bundle-doctor-developed (INDEX:127) */
.gut-gummy-bundle-doctor-developed{
    padding:60px 0;
  }

  .gut-gummy-bundle-doctor-developed-left{
    display:flex;
    flex-direction:column;
  }

  .gut-gummy-bundle-doctor-developed-inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
    align-items:stretch;
  }

  .gut-gummy-bundle-doctor-developed-features {
      display: grid;
      grid-template-columns: 1fr 1fr;
      row-gap: 30px;
      margin: 30px 0 0;
  }


  .gut-gummy-bundle-doctor-developed-item-icon{
    width:56px;
    height:56px;
    margin-bottom:10px;
  }

  .gut-gummy-bundle-doctor-developed-item-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
  }
.gut-gummy-bundle-doctor-developed-item:nth-child(2n) {
    padding-left: 30px;
}
.gut-gummy-bundle-doctor-developed-item:nth-child(n+3) {
    position: relative;
}
.gut-gummy-bundle-doctor-developed-item:nth-child(n+3)::after {
    content: "";
    width: 90%;
    height: 1px;
    background: #6677AA;
    position: absolute;
    top: -15px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.gut-gummy-bundle-doctor-developed-item:nth-child(2n-1){
  padding-right: 30px;
  border-right: 1px solid #6677AA;
}
.gut-gummy-bundle-doctor-developed-item-title {
    margin: 0 0 15px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
}

  .gut-gummy-bundle-doctor-developed-item-text{
    font-size:14px;
    line-height:1.65;
  }

.gut-gummy-bundle-doctor-developed-item-text p {
    margin: 0;
    color: #101214;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0px;
    font-family: 'Inter';
}

  .gut-gummy-bundle-doctor-developed-right{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }

  .gut-gummy-bundle-doctor-developed-image img {
      width: 100%;
      height: auto;
      display: block;
      border-radius: 10px;
      object-fit: cover;
  }

  .gut-gummy-bundle-doctor-developed-cta{
    max-width: 570px;
    margin: 0 auto;
    width: 100%;
  }

  .gut-gummy-bundle-doctor-developed-button{
    width: 100%;
    min-height: 65px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    padding: 14px 24px;
    transition: .25s ease;
    border: 1px solid transparent;
  }

  .gut-gummy-bundle-doctor-developed-button:hover{
   border-color:#166847 ;
  color: #166847 !important;
  background-color: transparent !important;
  }

  .gut-gummy-bundle-doctor-developed-bottom{
    margin-top:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    flex-wrap:wrap;
    font-size:12px;
    line-height:1.5;
  }

  .gut-gummy-bundle-doctor-developed-bottom-icon{
    width:25px;
    height:25px;
    flex:0 0 25px;
  }

  .gut-gummy-bundle-doctor-developed-bottom-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
  }

  .gut-gummy-bundle-doctor-developed-bottom p{
    margin: 0;
    color: #000000;
    font-family: Inter;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0;
  }


@media (max-width: 1024px) {
  .gut-gummy-bundle-doctor-developed-heading{
    font-size: 30px;
    line-height: 1.1;
    margin: 0 0 40px;
    text-align: center;
  }
  .gut-gummy-bundle-doctor-developed-item:nth-child(2n) {
      padding-left: 15px;
  }
  .gut-gummy-bundle-doctor-developed-item:nth-child(2n-1) {
      padding-right: 15px;
  }
  .gut-gummy-bundle-doctor-developed-item-text p {
      font-size: 14px;
  }
  .gut-gummy-bundle-doctor-developed-item-icon {
      width: 40px;
      height: 40px;
  }
  .gut-gummy-bundle-doctor-developed-button{
    min-height: 52px;
    padding: 10px;
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .gut-gummy-bundle-doctor-developed-inner {
      grid-template-columns: 1fr;
      gap: 40px;
  }
  .gut-gummy-bundle-doctor-developed-right {
      row-gap: 40px;
  }
}
@media (max-width: 767px) {
  .gut-gummy-bundle-doctor-developed-heading{
    text-align: center;
  }
  .gut-gummy-bundle-doctor-developed-item-icon {
      width: 56px;
      height: 56px;
      margin-inline: auto;
  }
  .gut-gummy-bundle-doctor-developed-item {
      text-align: center;
  }
  .gut-gummy-bundle-doctor-developed-right {
      row-gap: 20px;
  }
  .gut-gummy-bundle-doctor-developed {
      padding: 40px 0;
  }
}
/* END_SECTION:gut-gummy-bundle-doctor-developed */

/* START_SECTION:gut-gummy-bundle-fruity (INDEX:128) */
.gut-gummy-bundle-fruity {
    border-radius: 24px;
    overflow: hidden;
  }

  .gut-gummy-bundle-fruity-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 40px;
      padding: 40px 60px;
          max-width: 1240px;
    margin: 0 auto;
    border-radius: 44px;
  }

  .gut-gummy-bundle-fruity-left {
    max-width: 479px;
  }

.gut-gummy-bundle-fruity-heading {
    font-family: Inter;
    font-weight: 700;
    font-size: 35px;
    line-height: 1.25;
    letter-spacing: 0;
    margin: 0 0 15px;
}
.gut-gummy-bundle-fruity-text p {
    font-family: Inter;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.6;
    letter-spacing: 0;
    margin: 0 0 15px;
}
  .gut-gummy-bundle-fruity-list {
    margin-bottom: 28px;
  }

  .gut-gummy-bundle-fruity-list ul {
    padding: 0;
    margin: 0;
  }

.gut-gummy-bundle-fruity-list li {
    list-style: none;
    position: relative;
    font-family: Inter;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 12px;
}

  .gut-gummy-bundle-fruity-list li:before {
    content: "";
    background: url(https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048763036-ent8mm.bin);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 20px;
    height: 20px;
    display: inline-block;
  }

.gut-gummy-bundle-fruity-button {
    display: flex;
    padding: 10px 20px;
    border-radius: 999px;
    font-family: Inter;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: uppercase;
    min-height: 55px;
    width: 100%;
    text-align: center;
    align-items: center;
    justify-content: center;
    max-width: 319px;
    cursor: pointer;
}
.gut-gummy-bundle-fruity-right {
    max-width: 475px;
    width: 100%;
    text-align: right;
    margin-block: -40px;
}

  .gut-gummy-bundle-fruity-image {
    width: 100%;
    height: auto;
    display: block;
  }


@media (max-width: 1024px) {
  .gut-gummy-bundle-fruity-heading {
      font-size: 30px;
      line-height: 1.1;
  }
  .gut-gummy-bundle-fruity-text p {
      font-size: 15px;
  }
  .gut-gummy-bundle-fruity-list li {
      font-size: 17px;
  }
  .gut-gummy-bundle-fruity-inner {
      padding: 40px;
  }
  .gut-gummy-bundle-fruity-left {
      max-width: 420px;
  }
}

@media (max-width: 767px) {
  .gut-gummy-bundle-fruity-inner {
      flex-direction: column-reverse;
      padding: 20px;
      border-radius: 0;
      gap: 0;
  }
  .gut-gummy-bundle-fruity{
    border-radius: 0;
  }
  .gut-gummy-bundle-fruity-right {
      max-width: 100%;
      margin: 0;
  }
  .gut-gummy-bundle-fruity-left {
      max-width: 100%;
      padding-bottom: 20px;
  }
  .gut-gummy-bundle-fruity .custom_container {
      padding: 0;
  }
}
/* END_SECTION:gut-gummy-bundle-fruity */

/* START_SECTION:gut-gummy-bundle-how-to-use (INDEX:129) */
.gut-gummy-bundle-how-to-use-inner {
    padding: 30px 20px;
    box-shadow: 0px 4px 100px 0px #00000040;
    border-radius: 50px;
    max-width: 1151px;
    margin: 0 auto;
    background: #1C6047;
}

.gut-gummy-bundle-how-to-use-left {
    flex: 1;
    padding-right: 60px;
}

.gut-gummy-bundle-how-to-use-heading {
    font-family: Inter;
    font-weight: 700;
    font-size: 35px;
    line-height: 1.25;
    letter-spacing: 0;
    text-align: center;
    margin: 0 0 40px;
}

.gut-gummy-bundle-how-to-use-step p {
    font-family: Inter;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.45;
    letter-spacing: 0;
}
.gut-gummy-bundle-how-to-use-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 34px;
}
.gut-gummy-bundle-how-to-use-step:not(:last-child) {
    margin: 0 0 30px;
}

  .gut-gummy-bundle-how-to-use-step strong {
    font-weight: 700;
  }

.gut-gummy-bundle-how-to-use-right {
    max-width: 384px;
    width: 100%;
    aspect-ratio: 1;
}
  .gut-gummy-bundle-how-to-use-image {
    width: 100%;
    height: auto;
    display: block;
  }


@media screen and (max-width: 1024px) {
  .gut-gummy-bundle-how-to-use-heading {
      font-size: 30px;
      line-height: 1.1;
  }
  .gut-gummy-bundle-how-to-use-step p {
      font-size: 16px;
  }
  .gut-gummy-bundle-how-to-use-main {
      padding: 0;
  }
  .gut-gummy-bundle-how-to-use-right {
      max-width: 300px;
  }
  .gut-gummy-bundle-how-to-use-inner {
      padding: 30px;
      border-radius: 24px;
  }
}


@media screen and (max-width: 767px) {
  .gut-gummy-bundle-how-to-use-main {
      flex-direction: column;
      gap: 40px;
  }
  .gut-gummy-bundle-how-to-use-left {
      flex: 1 0 100%;
      padding: 0;
  }
  .gut-gummy-bundle-how-to-use-right {
      max-width: 100%;
  }
}
/* END_SECTION:gut-gummy-bundle-how-to-use */

/* START_SECTION:gut-gummy-bundle-recovery (INDEX:130) */
.gut-gummy-bundle-recovery {
  text-align: center;
}

.gut-gummy-bundle-recovery-topbar {
  margin-bottom: 90px;
}

.gut-gummy-bundle-recovery-topbar-inner {
    display: flex;
    gap: 33px;
    background: #E8FFF6;
    padding: 15px 60px;
    border-radius: 15px;
    align-items: center;
    max-width: 886px;
    margin: 0 auto;
}
.gut-gummy-bundle-recovery-topitem {
    display: flex;
    gap: 10px;
    width: 33.33%;
    text-align: left;
    align-items: center;
}
.gut-gummy-bundle-recovery-topitem span {
    font-family: Inter;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0;
    color: #1C6047;
}
.gut-gummy-bundle-recovery-topitem img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.gut-gummy-bundle-recovery-heading {
    font-family: Inter;
    font-weight: 700;
    font-size: 35px;
    line-height: 40px;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 10px;
}
.gut-gummy-bundle-recovery-subtext {
    font-family: Inter;
    font-weight: 400;
    font-size: 20px;
    line-height: 50px;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 30px;
}

.gut-gummy-bundle-recovery-card-slider {
        max-width: 1260px;
    margin: 0 auto;
    overflow: hidden;
}
.gut-gummy-bundle-recovery-card-slider .swiper-slide {
    height: auto;
}
.gut-gummy-bundle-recovery-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 10px 20px 32px;
    text-align: center;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 4px 50px 0px #00000040;
    border: 2px solid #1D6047;
    height: 100%;
}
.gut-gummy-bundle-recovery-icon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #1D6047;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    overflow: hidden;
}

.gut-gummy-bundle-recovery-icon img {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

.gut-gummy-bundle-recovery-card-title {
    font-weight: 700;
    font-size: 26px;
    line-height: 1.3;
    letter-spacing: 0;
    text-align: center;
    margin: 0 auto 10px;
    max-width: 320px;
}
.gut-gummy-bundle-recovery-card-text ul{
  list-style: none;
}
.gut-gummy-bundle-recovery-card-text p,
.gut-gummy-bundle-recovery-card-text li {
    margin: 0;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.45;
    letter-spacing: 0;
    text-align: center;
}
.gut-gummy-bundle-recovery-button-wrap {
    margin: 80px auto 0;
    max-width: 570px;
}
.gut-gummy-bundle-recovery-button {
    width: 100%;
    min-height: 58px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    padding: 16px 24px;
    transition: .25s ease;
}

.gut-gummy-bundle-recovery-note {
    font-family: Inter;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0;
    color: #fff;
    margin: 10px 0 0;
}
.gut-gummy-bundle-recovery .gut-gummy-bundle-recovery-card-arrow {
    position: static;
    display: block;
    height: 30px;
    width: 30px;
    margin: 0;
}
.gut-gummy-bundle-recovery .gut-gummy-bundle-recovery-card-arrow::after{
  display: none !important;
}
.gut-gummy-bundle-recovery .gut-gummy-bundle-recovery-card-pagination {
    display: block;
    position: static;
    width: auto;
}
.gut-gummy-bundle-recovery .gut-gummy-bundle-recovery-card-pagination .swiper-pagination-bullet {
    height: 15px;
    width: 15px;
    opacity: 1;
    background: #fff;
}
.gut-gummy-bundle-recovery .gut-gummy-bundle-recovery-card-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #000;
}
.gut-gummy-bundle-recovery-card-bottom {
    display: none;
    align-items: center;
    justify-content: center;
    margin: 40px 0 0;
    gap: 10px;
}

@media screen and (max-width: 1024px) {
  .gut-gummy-bundle-recovery-card-bottom {
    display: flex;
  }
  .gut-gummy-bundle-recovery-heading {
      font-size: 30px;
      line-height: 1.1;
  }
  .gut-gummy-bundle-recovery-subtext {
      font-size: 16px;
      line-height: 1.3;
      margin: 0 0 40px;
  }
  .gut-gummy-bundle-recovery-button {
      min-height: 52px;
      padding: 10px;
      font-size: 20px;
  }
  .gut-gummy-bundle-recovery-button-wrap {
      margin: 40px auto 0;
      max-width: 570px;
  }
}

@media screen and (max-width: 767px) {
  .gut-gummy-bundle-recovery-topbar-inner {
      padding: 10px;
  }
  .gut-gummy-bundle-recovery-topitem span {
      font-size: 12px;
  }
  .gut-gummy-bundle-recovery-topbar {
      margin-bottom: 40px;
  }
}

@media screen and (max-width: 640px) {
  .gut-gummy-bundle-recovery-topitem img {
      width: 20px;
      height: 20px;
  }
  .gut-gummy-bundle-recovery-topitem span {
      font-size: 8px;
      line-height: 1.3;
  }
  .gut-gummy-bundle-recovery-topbar-inner {
      padding: 10px;
      gap: 10px;
      border-radius: 10px;
  }
}
/* END_SECTION:gut-gummy-bundle-recovery */

/* START_SECTION:gut-gummy-bundle-results-slider (INDEX:131) */
.gut-gummy-bundle-results-slider-heading{
    font-weight: 700;
    font-size: 35px;
    line-height: 1.25;
    letter-spacing: 0;
    text-align: center;
    margin: 0 0 30px;
  }
  .gut-gummy-bundle-results-slider-wrap{position:relative}
  .gut-gummy-bundle-results-slider-swiper{overflow:hidden;padding:4px;     max-width: 1188px;}
.gut-gummy-bundle-results-slider-card {
    background: #fff;
    border: 1px solid #C75038;
    border-radius: 10px;
    padding: 28px 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 4px 10px 0px #00000040;
    height: 100%;
}
.gut-gummy-bundle-results-slider-stars{
  margin: 0 0 15px;
}
.gut-gummy-bundle-results-slider-stars img {
    max-width: 111px;
    margin: 0 auto;
}
  .gut-gummy-bundle-results-slider-name {
    font-family: Inter;
    font-weight: 400;
    font-size: 19px;
    line-height: 1.32;
    letter-spacing: 0;
    margin: 0;
}
.gut-gummy-bundle-results-inner {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin: 0 0 15px;
}
  .gut-gummy-bundle-results-slider-verified {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    font-family: Inter;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: 0;
}
  .gut-gummy-bundle-results-slider-verified-icon{width:14px;height:14px;flex:0 0 14px}
  .gut-gummy-bundle-results-slider-verified-icon img{width:100%;height:100%;object-fit:contain;display:block}
  .gut-gummy-bundle-results-slider-text{font-size:15px;line-height:1.55}
  .gut-gummy-bundle-results-slider-text p {
    margin: 0;
    font-family: Inter;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: center;
}
  .gut-gummy-bundle-results-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;z-index:2}
  .gut-gummy-bundle-results-slider-prev{left:-18px}
  .gut-gummy-bundle-results-slider-next{right:-18px}
  .gut-gummy-bundle-results-slider-reviews{margin:20px 0 40px;text-align:center}
  .gut-gummy-bundle-results-slider-reviews a{font-size:28px;line-height:1.2;font-weight:700;text-decoration:underline}
  .gut-gummy-bundle-results-slider-bottom{max-width:570px;margin:38px auto 0}
  .gut-gummy-bundle-results-slider-button{
    width: 100%;
    min-height: 58px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    padding: 16px 24px;
    transition: .25s ease;
    border: 1px solid transparent;
  }
  .gut-gummy-bundle-results-slider-button:hover{
      border-color:#166847 ;
  color: #166847 !important;
  background-color: transparent !important;
  }
  .gut-gummy-bundle-results-slider-note{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.4}
  .gut-gummy-bundle-results-slider-note-icon{width:25px;height:25px;flex:0 0 25px}
  .gut-gummy-bundle-results-slider-note-icon img{width:100%;height:100%;object-fit:contain;display:block}
  .gut-gummy-bundle-results-slider-note p{
    margin: 0;
    color: #000000;
    font-family: Inter;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0;
  }


@media (max-width: 1024px) {
  .gut-gummy-bundle-results-slider-heading {
      font-size: 30px;
      line-height: 1.1;
      margin: 0 0 40px;
  }
  .gut-gummy-bundle-results-slider-reviews a {
      font-size: 18px;
  }
  .gut-gummy-bundle-results-slider-button {
      min-height: 52px;
      padding: 10px;
      font-size: 20px;
  }
  .gut-gummy-bundle-results-slider-text p {
      font-size: 15px;
  }
  .gut-gummy-bundle-results-slider-note p {
      font-size: 12px;
  }
}
/* END_SECTION:gut-gummy-bundle-results-slider */

/* START_SECTION:gut-gummy-bundle-science (INDEX:132) */
.gut-gummy-bundle-science{
    padding:60px 0;
  }

  .gut-gummy-bundle-science-heading{
    font-weight: 700;
    font-size: 35px;
    line-height: 1.25;
    letter-spacing: 0;
    text-align: center;
    margin: 0 0 8px;
  }
  .gut-gummy-bundle-science-subheading {
      margin: 0 0 40px;
      font-family: Roboto;
      font-weight: 400;
      font-size: 20px;
      letter-spacing: 0;
      text-align: center;
      line-height: 1.38;
  }
  .gut-gummy-bundle-science-layout {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      gap: 74px;
      align-items: center;
      max-width: 1173;
      margin: 0 auto;
  }

  .gut-gummy-bundle-science-column{
    display:flex;
    flex-direction:column;
    gap:24px;
  }


  .gut-gummy-bundle-science-card-title {
      font-weight: 700;
      font-size: 18px;
      line-height: 1.22;
      letter-spacing: 0;
      text-transform: capitalize;
      margin: 0 0 7px;
  }

  .gut-gummy-bundle-science-card-text{
    font-size:13px;
    line-height:1.45;
  }

  .gut-gummy-bundle-science-card-text p {
      margin: 0;
      font-weight: 400;
      font-size: 12px;
      line-height: 1.5;
      letter-spacing: 0;
  }

  .gut-gummy-bundle-science-center{
    text-align:center;
    max-width:294px;
  }

  .gut-gummy-bundle-science-image img{
    width:100%;
    height:auto;
    display:block;
  }

  .gut-gummy-bundle-science-shadow{
    width:170px;
    height:18px;
    border-radius:50%;
    margin:8px auto 0;
    background:rgba(0,0,0,.18);
    filter:blur(8px);
  }

  .gut-gummy-bundle-science-bottom{
    max-width:570px;
    margin:34px auto 0;
  }

  .gut-gummy-bundle-science-button{
    width: 100%;
    min-height: 65px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    padding: 14px 24px;
    transition: .25s ease;
    border: 1px solid transparent;
  }

  .gut-gummy-bundle-science-button:hover{
  border-color:#166847 ;
  color: #166847 !important;
  background-color: transparent !important;
  }

  .gut-gummy-bundle-science-note{
    margin-top:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    flex-wrap:wrap;
    font-size:12px;
    line-height:1.5;
  }

  .gut-gummy-bundle-science-note-icon{
    width:25px;
    height:25px;
    flex:0 0 25px;
  }

  .gut-gummy-bundle-science-note-icon img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
  }

  .gut-gummy-bundle-science-note p{
    margin: 0;
    color: #000000;
    font-family: Inter;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0;
  }
  .gut-gummy-bundle-science-card::after{
      position: absolute;
      top: 50%;
      left: calc(100% - 13px);
      transform: translateY(-50%);
      height: 37px;
      width: 100px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      content: "";
  }
  .gut-gummy-bundle-science-card:nth-child(1)::after {
      background-image: url(/cdn/shop/files/asset-1781048762994-igjmwi.png?v=1781048954);
  }
  .gut-gummy-bundle-science-card:nth-child(2)::after {
      background-image: url(/cdn/shop/files/asset-1781048762994-igjmwi.png?v=1781048954);
  }
  .gut-gummy-bundle-science-card:nth-child(3)::after {
      background-image: url(/cdn/shop/files/asset-1781048762996-jh9mj7.png?v=1781048954);
      height: 45px;
  }
  .gut-gummy-bundle-science-column:last-child .gut-gummy-bundle-science-card:after{
      right: calc(100% - 13px);
      left: auto;
      transform: translateY(-50%) scaleX(-1);
  } 


@media (max-width: 1024px) {
  .gut-gummy-bundle-science-heading {
      font-size: 30px;
      line-height: 1.1;
  }
  .gut-gummy-bundle-science-subheading {
      font-size: 16px;
  }
  .gut-gummy-bundle-science-center {
      max-width: 200px;
  }
  .gut-gummy-bundle-science-button{
    min-height: 52px;
    padding: 10px;
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  .gut-gummy-bundle-science-card {
      background: #E8FFF6;
      border: 2px solid #00000080;
      border-radius: 11px;
      padding: 13px 23px;
      min-height: 96px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
  }
}
@media (max-width: 767px) {
  .gut-gummy-bundle-science-layout {
      grid-template-columns: 1fr;
      gap: 30px;
  }
  .gut-gummy-bundle-science-center {
      max-width: 550px;
      margin: 0 auto;
  }
  .gut-gummy-bundle-science-card::after {
     display: none !important;
  }
  .gut-gummy-bundle-science-note p{
    font-size: 12px;
  }
  .gut-gummy-bundle-science-card-title,
  .gut-gummy-bundle-science-card-text{
    color:#12121266 ;
  }
  .product-timeline__dot {
      width: 1.2rem;
      height: 1.2rem;
      border-radius: 50%;
      background: #12121233;
      border: 2px solid #1212124d;
      flex-shrink: 0;
      transition: all .4s ease;
      position: relative;
      z-index: 2;
  }
  .product-timeline__stage-marker {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
  }
  .product-timeline__line {
      width: 2px;
      height: 100%;
      background: #12121226;
      position: absolute;
      top: 1.2rem;
      left: 50%;
      transform: translate(-50%);
      transition: background .4s ease;
  }
  .gut-gummy-bundle-science-card {
      display: flex;
      gap: 10px;
  }
  .gut-gummy-bundle-science-card.active .product-timeline__dot{
    background: #121212;
    box-shadow: 0 0 0 4px #1212121a;
    border-color: #121212;
  }
  .gut-gummy-bundle-science-card.active .gut-gummy-bundle-science-card-title,
  .gut-gummy-bundle-science-card.active .gut-gummy-bundle-science-card-text{
    color:#000 ;
  }
}
/* END_SECTION:gut-gummy-bundle-science */

/* START_SECTION:gut-gummy-bundle-support-gut (INDEX:133) */
.gut-gummy-bundle-support-gut-heading{
  font-weight: 700;
  font-size: 35px;
  line-height: 1.25;
  letter-spacing: 0;
  text-align: center;
  margin: 0 0 46px;
}

.gut-gummy-bundle-support-gut-grid{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:50px;
  align-items:center;
}

.gut-gummy-bundle-support-gut-side{
  display:flex;
  flex-direction:column;
  gap:48px;
  text-align: right;
}
.gut-gummy-bundle-support-gut-side.gut-gummy-bundle-support-gut-right {
    text-align: left;
}
.gut-gummy-bundle-support-gut-center {
    width: 100%;
    max-width: 397px;
}
.gut-gummy-bundle-support-gut-row{
  display: flex;
  gap:10px;
  align-items:start;
}

.gut-gummy-bundle-support-gut-right .gut-gummy-bundle-support-gut-row{
  grid-template-columns:26px 1fr;
}

.gut-gummy-bundle-support-gut-title {
    font-family: Inter;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.46;
    letter-spacing: 0;
    margin: 0 0 4px;
}

.gut-gummy-bundle-support-gut-text{
  font-size:13px;
  line-height:1.55;
}

.gut-gummy-bundle-support-gut-text p {
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.34;
    letter-spacing: 0;
    margin: 0;
}

.gut-gummy-bundle-support-gut-icon{
  width:50px;
  height:50px;
  flex-shrink: 0;
}

.gut-gummy-bundle-support-gut-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.gut-gummy-bundle-support-gut-center img{
  width:100%;
  height:auto;
  display:block;
}

.gut-gummy-bundle-support-gut-bottom{
  max-width:570px;
  margin:38px auto 0;
}

.gut-gummy-bundle-support-gut-button{
  width:100%;
  min-height:58px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:24px;
  line-height:1.2;
  font-weight:700;
  padding:16px 24px;
  transition:.25s ease;
}

.gut-gummy-bundle-support-gut-button:hover{
  border-color:#166847 ;
  color: #166847 !important;
  background-color: transparent !important;
}

.gut-gummy-bundle-support-gut-note{
  margin-top:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  font-size:12px;
  line-height:1.4;
}

.gut-gummy-bundle-support-gut-note-icon{
  width:25px;
  height:25px;
  flex:0 0 25px;
}

.gut-gummy-bundle-support-gut-note-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.gut-gummy-bundle-support-gut-note p{
  margin: 0;
    color: #000000;
    font-family: Inter;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0;
}





@media (max-width: 1024px) {
  .gut-gummy-bundle-support-gut-heading{
    font-size: 30px;
    line-height: 1.1;
    margin: 0 0 40px;
  }
  .gut-gummy-bundle-support-gut-icon {
      width: 36px;
      height: 36px;
  }
  .gut-gummy-bundle-support-gut-text p {
      font-size: 14px;
  }
  .gut-gummy-bundle-support-gut-grid {
      gap: 24px;
  }
  .gut-gummy-bundle-support-gut-button{
    min-height: 52px;
    padding: 10px;
    font-size: 20px;
  }
}

@media (max-width: 850px) {
  .gut-gummy-bundle-support-gut-grid {
      grid-template-columns: 1fr;
      gap: 40px;
  }
  .gut-gummy-bundle-support-gut-side {
      gap: 24px;
      text-align: left;
  }
  .gut-gummy-bundle-support-gut-center {
      width: 100%;
      max-width: 100%;
  }
  .gut-gummy-bundle-support-gut-icon {
      order: -1;
  }
  .gut-gummy-bundle-support-gut-title, .gut-gummy-bundle-support-gut-text {
      color: #12121266;
  }
  .gut-gummy-bundle-support-gut-icon img{
    opacity: 0.5;
  }
  .gut-gummy-bundle-support-gut-icon {
      position: relative;
  }
  .product-timeline__line {
      width: 2px;
      height: 100%;
      background: #12121226;
      position: absolute;
      top: 36px;
      left: 50%;
      transform: translate(-50%);
      transition: background .4s ease;
  }
  .gut-gummy-bundle-support-gut-row.active .gut-gummy-bundle-support-gut-title,
  .gut-gummy-bundle-support-gut-row.active .gut-gummy-bundle-support-gut-text{
    color: #111111;
  }
  .gut-gummy-bundle-support-gut-row.active .gut-gummy-bundle-support-gut-icon img{
     opacity: 1;
  }
  .gut-gummy-bundle-support-gut-row.active .product-timeline__line{
    background: #111111;
  }
}

@media (max-width: 640px) {
  .gut-gummy-bundle-support-gut-note p {
      font-size: 12px;
  }
}
/* END_SECTION:gut-gummy-bundle-support-gut */

/* START_SECTION:gut-gummy-bundle-why-choose (INDEX:134) */
.gut-gummy-bundle-why-choose-inner{
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

.gut-gummy-bundle-why-choose-heading {
    margin: 0 0 50px;
    font-size: 35px;
    line-height: 1.25;
    font-weight: 700;
    font-family: 'Inter';
}
.gut-gummy-bundle-why-choose-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 40px;
  margin-bottom: 50px;
}

.gut-gummy-bundle-why-choose-card{
  text-align: center;
}

.gut-gummy-bundle-why-choose-icon {
    width: 50px;
    height: 50px;
    margin: 0 auto 15px;
}

.gut-gummy-bundle-why-choose-icon img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  animation: upDown 2s ease-in-out infinite;
}
@keyframes upDown {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px); /* upar move */
  }
  100% {
    transform: translateY(0px); /* niche pachha */
  }
}
.gut-gummy-bundle-why-choose-title {
    margin: 0 0 10px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    font-family: 'Inter';
}

.gut-gummy-bundle-why-choose-text{
  font-size: 15px;
  line-height: 1.65;
}

.gut-gummy-bundle-why-choose-text p {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
}

.gut-gummy-bundle-why-choose-bottom{
  max-width: 570px;
  margin: 0 auto;
}

.gut-gummy-bundle-why-choose-button {
    width: 100%;
    min-height: 65px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    padding: 18px 24px;
    transition: .25s ease;
    border: 1px solid transparent;
}

.gut-gummy-bundle-why-choose-button:hover{
  border-color:#166847 ;
  color: #166847 !important;
  background-color: transparent !important;
}

.gut-gummy-bundle-why-choose-note {
    margin-top: 10px;
    font-size: 13px;
    line-height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

.gut-gummy-bundle-why-choose-note p {
    margin: 0;
    color: #000000;
    font-family: Inter;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0;
}
.gut-gummy-bundle-why-choose-note-icon {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
}
.gut-gummy-bundle-why-choose-note-icon img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}



@media (max-width: 1024px) {
  .gut-gummy-bundle-why-choose-heading {
      font-size: 30px;
      line-height: 1.1;
      margin: 0 0 40px;
  }
  .gut-gummy-bundle-why-choose-grid {
      gap: 20px;
      margin: 0 0 40px;
  }
  .gut-gummy-bundle-why-choose-button {
      min-height: 52px;
      padding: 10px;
      font-size: 20px;
  }
  .gut-gummy-bundle-why-choose-bottom {
      max-width: 420px;
  }
}

@media (max-width: 767px) {
  .gut-gummy-bundle-why-choose-grid {
      grid-template-columns: repeat(1, 1fr);
      gap: 40px;
  }
  .gut-gummy-bundle-why-choose-note p {
      font-size: 12px;
  }
}
/* END_SECTION:gut-gummy-bundle-why-choose */

/* START_SECTION:how-to-take (INDEX:135) */
.how-to-take-section {
        padding: 60px 0;
        background: #fff;
    }
    .how-to-wrapper {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .how-left, .how-right {
        width: calc(50% - 35px);
    }
    .how-left .aspect-ratio {
        max-width: 500px;
        margin: 0 auto;
    }
    .how-to-wrapper .how-left img {
      object-fit: contain;
    }
    .how-right .how-title {
        color: #3C4755;
        font-family: Inter;
        font-size: 38px;
        font-weight: 800;
        line-height: 1.1;
        letter-spacing: -1px;
        margin: 0 0 25px;
    }
    .how-right .how-title span {
        color: #1C6047;
        display: block;
    }
    .how-to-wrapper .how-desc {
        color: #3C4755;
        font-family: Inter;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: 24px;
    }
    .how-step .icon {
      border-radius: 100px;
      background: #1C6047;
      max-width: 50px;
      padding: 8px;
      min-height: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .how-step .desc {
      color: #3C4755;
      font-family: Inter;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      display: flex;
      gap: 5px;
  }
  .how-step {
      display: flex;
      align-items: center;
      gap: 16px;
      margin: 0 0 20px;
  }
  .how-steps {
      margin: 25px 0 0;
  }
/* END_SECTION:how-to-take */

/* START_SECTION:label-transparency (INDEX:139) */
.label-transparency-section {
      background: #F7F1E8;
      padding: 60px 0;
  }
  .vaginal-probiotic .label-transparency .common_heading {
      color: #000;
      text-align: center;
      font-family: Inter;
      font-size: 23px;
      font-style: normal;
      font-weight: 700;
      line-height: 1.3;
      letter-spacing: 1px;
      text-transform: capitalize;
  }
  .label-buttons span {
      color: #000;
      text-align: center;
      font-family: Inter;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 20px;
      letter-spacing: 1px;
      text-transform: capitalize;
      opacity: 0.5;
      display: block;
      padding: 5px 10px;
  }
  .label-buttons span.active {
      border-radius: 8px;
      background: #FFCEF1;
      opacity: 1;
  }
  .label-buttons {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 33px;
      margin: 25px 0 50px;
  }
  .content-text h5 {
      color: #000;
      font-family: Inter;
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      line-height: 25px;
      letter-spacing: 1px;
      text-transform: capitalize;
      margin: 0 0 15px;
  }
  .content-text p {
      color: #000;
      font-family: Inter;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      letter-spacing: 1px;
      text-transform: capitalize;
  }
  .product-box img {
      aspect-ratio: 1/1;
      max-width: 100px;
  }
  .check img, .cross img {
      height: 25px;
      width: 25px;
      margin: 0 auto;
  }
  .content-text {
      max-width: 500px;
  }
  .content-images {
      display: flex;
      align-items: center;
      gap: 21px;
  }
  .content-wrapper {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
      margin: 0 0 60px;
  }
  .comparison-row .label {
      color: #000;
      font-family: Inter;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      letter-spacing: 1px;
      text-transform: capitalize;
  }
  .check, .cross {
      color: #000;
      font-family: Inter;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      letter-spacing: 1px;
      text-transform: capitalize;
  }
  .comparison-icon {
      display: flex;
      align-items: center;
      gap: 10px;
      width: 100%;
      max-width: 221px;
      justify-content: space-between;
  }
  .comparison-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 25px 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.30);
  }
  .check:has(img), .cross:has(img) {
      width: 100%;
      max-width: 100px;
  }


  @media screen and (max-width:991px){
      .content-text {
          max-width: 400px;
      }
  }
  @media screen and (max-width:767px){
      .label-transparency-section {
          padding: 40px 0;
      }
      .vaginal-probiotic .label-transparency .common_heading {
          letter-spacing: 0;
          font-size: 24px;
          max-width: 550px;
          margin-inline: auto;
      }
      .label-buttons span {
          letter-spacing: 0;
      }
      .label-buttons {
          margin: 25px 0;
          gap: 15px;
      }
      .content-text {
          max-width: 60%;
      }
      .content-wrapper {
          margin: 0 0 25px;
      }
      .content-text p {
          font-size: 14px;
          letter-spacing: 0;
      }
      .comparison-row .label {
          font-size: 14px;
          letter-spacing: 0;
      }
      .comparison-row {
          padding: 15px 0;
      }
  }
  @media screen and (max-width:525px){
      .label-buttons span {
          font-size: 12px;
          line-height: 1.3;
      }
      .product-box img {
          max-width: 60px;
      }
      .content-images {
          gap: 10px;
          flex: 1;
      }
      .check img, .cross img {
          height: 16px;
          width: 16px;
      }
      .comparison-icon {
          max-width: unset;
          width: 40%;
      }
      .comparison-row .label {
          width: 90%;
      }
      .content-text p {
          font-size: 12px;
          line-height: 1.3;
      }
      .check:has(img), .cross:has(img) {
          width: 50px;
          max-width: unset;
      }
  }
/* END_SECTION:label-transparency */

/* START_SECTION:new-marquee (INDEX:159) */
.new_marquee_section {
    overflow: hidden;
  }
  .new_marquee_wpr{
    padding: 17px 0;
  }  
  .new_marquee_inn .main-content {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
  }
  .new_marquee_inn .main-content img {
      height: 30px;
      width: 30px;
      object-fit: scale-down;
      flex-shrink: 0;
  }

  .new_marquee_group {
    display: flex;
    align-items: center;
    width: fit-content;
    gap: 24px;
    white-space: nowrap;
    animation: scroll-x 50s linear infinite; 
    -webkit-animation: scroll-x 50s linear infinite;
  }
  .new_marquee_inn .main-content p {
      color: #000;
      font-family: 'Inter';
      font-size: 20px;
      font-weight: 600;
      line-height: 1.3;
  }
  .new_marquee {
    display: flex;
    align-items: center;
    gap: 24px;
    overflow: hidden;
  }
@-webkit-keyframes scroll-x {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes scroll-x {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
  .new_marquee {
    display: flex;
    align-items: center;
  }
  .new_marquee_wpr.only-images {
    padding: 0;
  }
  .new_marquee_wpr.only-images .new_marquee_group {
    gap: 0;
  }

  .new_marquee_wpr.only-images .new_marquee {
    gap: 0;
  }

  .new_marquee_wpr.only-images .new_marquee_inn .main-content img {
    height: 180px;
    width: 180px;
    flex-shrink: 0;
  }

  @media screen and (max-width:767px){
    .new_marquee_group {
      gap: 20px;
    }
    .new_marquee_inn .main-content p{
      font-size: 18px;
    }
    .new_marquee_inn .main-content img {
      height: 24px;
      width: 24px;
  }
  }
/* END_SECTION:new-marquee */

/* START_SECTION:offer-timer (INDEX:162) */
.offer_timer_main{
  padding: 40px 0;
}

.offer_timer_inner{
  background: linear-gradient(180deg, #1C6047 0%, #1C6047 100%);
  border-radius: 24px;
  padding: 40px 60px;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  flex-wrap: wrap;
}
.offer_timer_image {
    width: 50%;
    margin-block: -40px;
}
.offer_timer_content {
    display: flex;
    align-items: center;
    gap: 19px;
    background: #FFFFFF;
    border-radius: 64px;
    padding: 4px 4px 4px 28px;
    width: fit-content;
    margin: 0 0 15px;
}
.offer_timer_label {
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0;
    color: #000000;
}
.offer_timer_box {
    display: flex;
    gap: 2px;
    background: #1C6047;
    border-radius: 60px;
    color: #fff;
    padding: 2px 6px;
}
.timer_col{
  min-width: 58px;
  text-align: center;
  padding: 5px;
}
.timer_col span{
  display: block;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}
.timer_col small {
    font-family: Inter;
    font-weight: 400;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 0;
}
.offer_timer_heading {
    font-family: Inter;
    font-size: 35px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: capitalize;
    color: #fff;
    text-align: center;
    margin: 0 0 15px;
}
.offer_timer_subheading {
    font-family: Inter;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0;
    text-align: center;
    color: #fff;
    max-width: 354px;
    margin: 0 auto 15px;
}
.offer_timer_content_wpr {
    max-width: 500px;
    text-align: center;
    flex: 1;
}
.offer_timer_btn {
    font-family: Inter;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #fff;
    background: #35A779;
    padding: 21px;
    display: block;
    width: 100%;
    border: 1px solid #FFFFFF;
    border-radius: 83px;
    margin: 0 0 15px;
}
.offer_timer_bottom_text {
    color: #FFFFFF;
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0;
    text-align: center;
}
.offer_timer_image img {
    max-width: 100%;
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
}


@media(max-width: 1280px){
  .offer_timer_inner {
      padding: 40px;
  }
  .offer_timer_heading {
      font-size: 26px;
  }
  .offer_timer_btn {
      font-size: 18px;
      padding: 16px;
  } 
}

@media(max-width: 1024px){
  .offer_timer_content {
      flex-direction: column;
      padding: 15px 30px;
      border-radius: 54px;
      gap: 10px;
      margin: 0 auto 15px;
  }
}


@media(max-width: 767px){
  .offer_timer_inner{
    padding: 20px;
    justify-content: center;
    text-align: center;
  }
  .offer_timer_heading{
    font-size: 24px;
  }
  .offer_timer_box{
    justify-content: center;
  }
  .offer_timer_image {
      width: 100%;
      margin: 0 0 -20px;
  }
  .offer_timer_subheading {
      font-size: 16px;
  }
  .offer_timer_main{
    padding: 20px 0;
  }
}


@media(max-width: 575px){
  .offer_timer_image img {
      aspect-ratio: 1;
  }
  .offer_timer_btn {
      font-size: 14px;
      padding: 14px;
  }
}
/* END_SECTION:offer-timer */

/* START_SECTION:review-block (INDEX:165) */
/* Media Revies */
.media-reviews-outer {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
}
.media-reviews-outer .reviews-author {
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 16px;
    margin-top: 20px;
    align-items: center;
}
.media-reviews-outer .reviews-author .author-img {
    display: block;
    border: 1px solid #D6D6D6;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    overflow: hidden;
}
.media-reviews-outer .author-name {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.media-reviews-outer .author-name .name {
    color: #666;
}
.media-reviews-outer .author-name .name strong {
    color: var(--black);
}
.media-reviews-outer .author-name .author-status-badge {
    font-size: 14px;
    background-color: #d8a400;
    padding: 6px 9px;
    line-height: 1;
    color: var(--white);
    border-radius: 50px;
}
.media-reviews-outer .author-occupation {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    margin-top: 6px;
    opacity: 0.8;
    letter-spacing: 0;
}
.media-reviews-outer .read-caption {
    background-color: #eab63545;
    border-left: 5px solid #d8a400;
    padding: 10px;
    font-weight: 600;
    border-radius: 8px;
    margin-top: 14px;
    display: inline-block;
    min-width: min(600px, 100%);
}
@media screen and (max-width: 767px) {
    .media-reviews-outer .media-reviews-title .title {
        font-size: 30px;
    }
}
@media screen and (max-width: 575px) {
    .media-reviews-outer .media-reviews-title .title {
        font-size: 24px;
    }
}

/****** ad-section-spacing Start ******/

/****** ad-section-spacing End ******/
.media-reviews-section.ad-section-spacing {
    padding-block: 80px 30px;
    position: relative;
}
.ad-section-spacing .media-reviews-outer {
    max-width: 1090px;
    padding-inline: 20px;
}
.ad-section-spacing .media-reviews-title {
    font-family: Inter;
    font-weight: 800;
    font-size: clamp(25px, 3.6dvw ,45px);
    line-height: 1.289;
    letter-spacing: 0;
}
.ad-section-spacing .reviews-author .author-img {
    height: 63px;
    width: 63px;
}
.ad-section-spacing .author-name .name {
    font-family: Inter;
    font-weight: 700;
    font-size: 19.4px;
    line-height: 27px;
    letter-spacing: 0;
    color: #000000;
}
.ad-section-spacing .author-name  .author-status-badge {
    background-color: white;
    font-family: Inter;
    font-weight: 400;
    font-size: 8.3px;
    line-height: 11px;
    letter-spacing: 0.6px;
    border: 1px solid #000000;
    padding: 3.5px 7.5px 2px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 3px;
}
.ad-section-spacing .author-name .author-status-badge:after {
    content: '';
    width: 5px;
    height: 5px;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='5' viewBox='0 0 6 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.30294 0.129252C4.39099 0.0454324 4.50815 -0.000906328 4.6297 1.34346e-05C4.75126 0.000933197 4.86771 0.0490397 4.95447 0.134182C5.04124 0.219324 5.09153 0.334842 5.09474 0.456361C5.09796 0.577879 5.05384 0.695894 4.97169 0.785502L2.47794 3.90425C2.43506 3.95044 2.38331 3.9875 2.32578 4.01323C2.26824 4.03896 2.20611 4.05282 2.1431 4.05399C2.08009 4.05515 2.01749 4.0436 1.95904 4.02002C1.90059 3.99644 1.8475 3.96132 1.80294 3.91675L0.149193 2.263C0.103138 2.22009 0.0661996 2.16834 0.0405797 2.11084C0.0149597 2.05334 0.00118344 1.99127 7.29499e-05 1.92833C-0.00103754 1.86539 0.0105405 1.80287 0.0341161 1.7445C0.0576918 1.68614 0.0927821 1.63311 0.137294 1.5886C0.181806 1.54409 0.234827 1.509 0.293194 1.48543C0.351562 1.46185 0.41408 1.45027 0.477019 1.45138C0.539959 1.45249 0.60203 1.46627 0.659529 1.49189C0.717029 1.51751 0.768779 1.55445 0.811693 1.6005L2.12044 2.90863L4.29107 0.143002L4.30294 0.129252Z' fill='black'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.ad-section-spacing .author-occupation {
    font-family: Inter;
    font-weight: 400;
    font-size: 20.3px;
    line-height: 24px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: #000000;
    margin: 5px 0 0;
}
.ad-section-spacing .media-reviews-outer .read-caption {
    background-color: #FAE8E7;
    border-color: #A7352F;
    border-radius: 0;
    font-family: Inter;
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0;
    min-width: unset;
    width: 100%;
    margin: 20px 0 0;
    padding: 17px;
}
/* END_SECTION:review-block */

/* START_SECTION:second-chance (INDEX:168) */
.second-chance-section {
    background-color: #F6F6F6;
    padding-block: 80px;
    position: relative;
    @media screen and (max-width: 1024px) {
        padding-block: 60px;
    }
    @media screen and (max-width: 767px) {
        padding-block: 40px;
    }
}
.second-chance-section .container {
    max-width: 1240px;
    width: 100%;
    padding-inline: 20px;
    margin-inline: auto;
}
.second-chance-section .seciton-heading {
    max-width: 1010px;
    width: 100%;
    margin-inline: auto;
    margin-block: 0 40px;
}
.second-chance-section .seciton-heading h2 {
    font-family: Inter;
    font-weight: 800;
    font-size: clamp(25px, 2.5vw, 35px);
    line-height: 1.286;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
}
.second-chance-section .seciton-heading p {
    font-family: Inter;
    font-weight: 400;
    font-size: 20px;
    line-height: 145%;
    letter-spacing: 0px;
    text-align: center;
    margin: 15px 0 0;
    @media screen and (max-width: 767px) {
        font-size: 18px;
    }
}
.second-chance-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.second-chance-wrapper .left-content {
    max-width: 486px;
    width: calc(42% - 12px);
    background-color: #FFFFFF;
    border-radius: 15px;
    overflow: hidden;
    padding: 25px 33px;
    @media screen and (max-width: 1024px) {
        padding: 20px;
        max-width: 100%;
        width: 100%;
    }
}
.second-chance-wrapper .right-content {
    flex: 1;
    background-color: #1C6047;
    border-radius: 15px;
    overflow: hidden;
    padding: 25px 33px;
    color: white;
    @media screen and (max-width: 1024px) {
        padding: 20px;
        max-width: 100%;
        width: 100%;
    }
}
.second-chance-wrapper .left-content .description {
    font-family: Inter;
    font-weight: 400;
    font-size: 20px;
    line-height: 145%;
    letter-spacing: 0;
    color: #383838;
    @media screen and (max-width: 767px) {
        font-size: 18px;
    }
}
.second-chance-wrapper .left-content .description * {
    font: inherit;
    color: inherit;
}
.second-chance-wrapper .left-content .description p:not(:first-child) {
    margin: 12px 0 0;
}
.second-chance-wrapper .left-content .description p:first-of-type strong {
    color: #000000;
    display: block;
    margin: 0;
    font-weight: 700;
    font-size: 22px;
    line-height: 145%;
    letter-spacing: 0px;
}
.second-chance-wrapper .left-content .description * {
    font: inherit;
    color: inherit;
}
.second-chance-wrapper .left-content img {
    aspect-ratio: 420 / 202;
    margin: 15px 0 0;
    border-radius: 3px;
    object-fit: cover;
    object-position: center;
}
.second-chance-wrapper .right-content .description {
    font-family: Inter;
    font-weight: 400;
    font-size: 22px;
    line-height: 145%;
    letter-spacing: 0px;
}
.second-chance-wrapper .right-content .description * {
    font: inherit;
    color: inherit;
}
.second-chance-wrapper .right-content .description p:not(:first-child) {
    margin: 12px 0 0;
}
.second-chance-wrapper .right-content .description p strong {
    font-weight: bold;
}
.second-chance-wrapper .right-content  .ingredients {
    display: grid;
    grid-template-columns: 330px auto;
    align-items: center;
    @media screen and (max-width: 1024px) {
      grid-template-columns: 1fr;
      margin-top:24px; 
    }
  }
  .second-chance-wrapper .right-content .ingredients img {
    max-width: 300px;
    margin-left: auto;
    @media screen and (max-width: 1024px) {
      margin: 20px auto 0;
    }
}
.second-chance-wrapper .right-content .ingredients ul {
    max-width: 336px;
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 20px;
    color: #000000;
    list-style: none;
    @media screen and (max-width: 1024px) {
      max-width: 500px;
    }
    @media screen and (max-width: 767px) {
        font-size: 18px;
    }
}
.second-chance-wrapper .right-content .ingredients ul li {
    position: relative;
    padding-inline: 26px 0;
    font-family: Inter;
    font-weight: 500;
    font-size: 20px;
    line-height: 135%;
    letter-spacing: 0px;
    @media screen and (max-width: 767px) {
        font-size: 18px;
    }
}
.second-chance-wrapper .right-content .ingredients ul li:not(:last-child) {
    margin: 0 0 12px;
}
.second-chance-wrapper .right-content .ingredients ul li:before {
    content: '';
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 9C18 11.3869 17.0518 13.6761 15.364 15.364C13.6761 17.0518 11.3869 18 9 18C6.61305 18 4.32387 17.0518 2.63604 15.364C0.948212 13.6761 0 11.3869 0 9C0 6.61305 0.948212 4.32387 2.63604 2.63604C4.32387 0.948212 6.61305 0 9 0C11.3869 0 13.6761 0.948212 15.364 2.63604C17.0518 4.32387 18 6.61305 18 9ZM13.5337 5.59125C13.4534 5.51117 13.3577 5.44812 13.2524 5.40587C13.1471 5.36361 13.0344 5.34303 12.921 5.34534C12.8076 5.34765 12.6958 5.37281 12.5923 5.41931C12.4888 5.46582 12.3958 5.53271 12.3187 5.616L8.41162 10.5941L6.057 8.23837C5.89705 8.08933 5.6855 8.0082 5.46691 8.01205C5.24832 8.01591 5.03976 8.10446 4.88518 8.25905C4.73059 8.41364 4.64204 8.6222 4.63818 8.84079C4.63432 9.05938 4.71546 9.27093 4.8645 9.43088L7.84125 12.4087C7.92144 12.4888 8.01693 12.5519 8.12203 12.5942C8.22713 12.6366 8.33968 12.6573 8.45296 12.6552C8.56625 12.6531 8.67795 12.6282 8.78141 12.582C8.88486 12.5358 8.97795 12.4692 9.05512 12.3863L13.5461 6.7725C13.6992 6.61331 13.7838 6.40043 13.7817 6.17958C13.7796 5.95872 13.691 5.74749 13.5349 5.59125H13.5337Z' fill='%231C6047'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
}
/* END_SECTION:second-chance */

/* START_SECTION:table_section (INDEX:240) */
.colostrum_compare_section{
    background:#fff;
    padding:60px 0;
  }
  .colostrum_compare_section .top_text {
      color: #005eb8;
      text-align: center;
      font-family: Inter;
      font-size: 20px;
      font-style: normal;
      font-weight: 600;
      line-height: 1.3;
      letter-spacing: -.5px;
      margin: 0 0 10px;
  }
  .colostrum_compare_table{
    max-width:840px;
    margin:0 auto;
    position:relative;
  }
  .colostrum_compare_grid{
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr;
    align-items:stretch;
  }
  .colostrum_compare_col{
    position:relative;
    display: flex;
    flex-direction: column;
  }
  .colostrum_compare_col.highlight{
    position: relative;
  }
  .colostrum_compare_col.highlight:after {
      content: "";
      background: #0e63bd;
      position: absolute;
      height: calc(100% - 75px);
      width: 100%;
      top: auto;
      left: 0;
      border-radius: 8px;
      bottom: 0;
  }
  .colostrum_compare_head{
    min-height:170px;
    padding:20px 15px 10px;
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:center;
    flex: 1;
    position: relative;
    z-index: 1;
  }
  .colostrum_compare_head img {
      width: 100%;
      height: 100%;
      max-width: 200px;
      max-height: 200px;
      object-fit: contain;
      display: block;
      margin: 0 auto 10px;
  }
  .colostrum_compare_head h4{
    color: #000000;
    text-align: center;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height:  26px;
    letter-spacing: -0.5px;
    margin: 0;
  }
  .colostrum_compare_col.highlight .colostrum_compare_head h4{
    color: #A0EA7D;
  }

  .compare_rows{
    border-top:1px solid rgba(0,0,0,.08);
    position: relative;
    z-index: 1;
  }
  .compare_item{
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 12px;
    border-bottom: 1px solid #C0C5D0;
  }
  .feature_col .compare_item{
    justify-content:flex-start;
    color: #100F0F;
    font-family: Inter;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.3;
  }
  .highlight .compare_item{
    border-color:rgba(255,255,255,.18);
  }
  .highlight .compare_item img{
    filter:none;
  }

  .compare_item img{
    width:26px;
    height:26px;
    object-fit:contain;
    display:block;
  }

  .colostrum_button_wrap{
    text-align:center;
    margin-top:28px;
  }
  .colostrum_button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:240px;
    min-height:52px;
    padding:12px 24px;
    background:#28245e;
    color:#fff;
    text-decoration:none;
    border-radius:6px;
    font-weight:700;
  }
  .guarantee_text{
    display:block;
    margin-top:10px;
    font-size:12px;
  }
  .colostrum_compare_head .best_choice {
      max-width: 155px;
      max-height: unset;
      margin: 0 0 0 auto;
      height: auto;
  }
  .colostrum_compare_col.feature_col .colostrum_compare_head {
      justify-content: flex-start;
  }
  .compare_review_wrap .compare_profile_image {
      max-width: 65px;
      object-fit: scale-down;
  }
  .compare_review_wrap .compare_star_image {
      max-width: 92px;
  }
  .compare_review_wrap .compare_review_text {
      color: #101828;
      font-family: Inter;
      font-size: 15px;
      font-weight: 400;
      line-height: 1.3;
  }
  .compare_review_wrap {
      display: flex;
      align-items: center;
      gap: 8px;
      justify-content: center;
      margin: 25px 0 0;
  }
  .colostrum_compare_section .page-width {
      max-width: 1354px;
      padding: 0 16px;
      width: 100%;
      margin: 0 auto;
  }
  @media(max-width:767px){
    .colostrum_compare_section .heading{
      font-size:28px;
    }
    /* .colostrum_compare_table{
      overflow:auto;
    } */
    /* .colostrum_compare_grid{
      min-width:620px;
    } */
    .colostrum_compare_section{
      padding: 25px 0;
    }
  }
  @media(max-width:600px){
    .colostrum_compare_head img {
      max-width: 100px;
      max-height: 100px;
  }
    .colostrum_compare_head .best_choice {
        max-width: 70px;
    }
    .colostrum_compare_col.feature_col .colostrum_compare_head {
      justify-content: center;
  }
  .compare_item {
      min-height: 46px;
  }
  .feature_col .compare_item {
      font-size: 14px;
  }
  .compare_item img {
      width: 22px;
      height: 22px;
  }
  .colostrum_compare_head h4 {
      font-size: 18px;
  }
  .compare_review_wrap .compare_star_image {
      max-width: 70px;
  }
  .compare_review_wrap .compare_star_image {
      max-width: 70px;
  }
  .compare_review_wrap .compare_review_text {
        font-size: 13px;
    }
    .compare_review_wrap {
      margin: 15px 0 0;
  }
  }
  @media(max-width:475px){
    .colostrum_compare_head img {
        max-width: 70px;
        max-height: 70px;
    }
    .colostrum_compare_head {
        min-height: unset;
    }
    .colostrum_compare_head h4 {
        font-size: 14px;
    }
    .feature_col .compare_item {
        font-size: 11px;
    }
  }
/* END_SECTION:table_section */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:easy-mix-fiber-landing (INDEX:250) */
@font-face {
    font-family: 'Gellix';
    src: url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048763055-ea33qd.bin');
    src: url('/cdn/shop/files/Gellix-Thin.eot?v=1779818547?#iefix') format('embedded-opentype'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048763051-fi1s1l.bin') format('woff2'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048761665-su2obw.bin') format('woff'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048762407-4wch17.bin') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gellix';
    src: url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048763193-8qf33t.bin');
    src: url('/cdn/shop/files/Gellix-Light.eot?v=1779818709?#iefix') format('embedded-opentype'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048761488-026nsg.bin') format('woff2'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048761639-kp5btd.bin') format('woff'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048761659-b086cn.bin') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gellix';
    src: url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048762534-a9z9e2.bin');
    src: url('/cdn/shop/files/Gellix-Regular.eot?v=1779560408?#iefix') format('embedded-opentype'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048761334-nx7sdc.bin') format('woff2'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048761699-io24nv.bin') format('woff'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048761524-3fr6ix.bin') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gellix';
    src: url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048762536-5a2zv5.bin');
    src: url('/cdn/shop/files/Gellix-Medium.eot?v=1779818776?#iefix') format('embedded-opentype'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048761522-lnslc0.bin') format('woff2'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048761637-n2ys5o.bin') format('woff'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048763534-1epr7k.bin') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gellix';
    src: url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048762553-thbga6.bin');
    src: url('/cdn/shop/files/Gellix-SemiBold.eot?v=1779818888?#iefix') format('embedded-opentype'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048763538-jbanij.bin') format('woff2'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048765016-5274b4.bin') format('woff'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048763690-qfaohf.bin') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gellix';
    src: url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048763703-nimbgx.bin');
    src: url('/cdn/shop/files/Gellix-Bold.eot?v=1779560408?#iefix') format('embedded-opentype'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048763527-1vc4t2.bin') format('woff2'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048763676-3golyl.bin') format('woff'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048763721-jcd9sa.bin') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gellix';
    src: url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048763705-9u9zx0.bin');
    src: url('/cdn/shop/files/Gellix-ExtraBold.eot?v=1779819016?#iefix') format('embedded-opentype'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048761365-22t0cj.bin') format('woff2'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048761505-8p6kad.bin') format('woff'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048763962-9m25nf.bin') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gellix';
    src: url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048763767-ji0awk.bin');
    src: url('/cdn/shop/files/Gellix-Black.eot?v=1779560408?#iefix') format('embedded-opentype'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048763531-e5uk0c.bin') format('woff2'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048761672-t7weuo.bin') format('woff'),
        url('https://mluwcotaducigmrvgbok.supabase.co/storage/v1/object/public/cloned-templates-temp/3da8dd7e-1aea-4dc7-b4f1-d5defce1c07d/asset-1781048761691-6wdlp9.bin') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

  :root {
    --green-deep:  #0E3028;
    --green-dark:  #1C6047;
    --green:       #35A779;
    --green-soft:  #7DC9A6;
    --green-light: #D3FFEF;
    --green-tint:  #EAF7F0;

    --cream:       #F3F7F5;
    --snow:        #FAFCFB;
    --paper:       #EFEDE4;

    --ink:         #14181B;
    --ink-2:       #4B5A52;
    --ink-3:       #8A958E;
    --charcoal:    #2A3B32;
    --slate:       #5A6E62;
    --fog:         #DCE6E0;

    --pink:        #D3FFEF;
    --pink-soft:   #EAF7F0;
    --gold:        #BFEFA5;
    --peach:       #E25A1A;
    --peach-soft:  #FFE2C8;
    --cuke:        #4FB66B;
    --cuke-soft:   #DFF1C6;

    /* Shared gradient utilities */
    --green-grad:  linear-gradient(135deg, #BFEFA5 0%, #35A779 55%, #1C6047 100%);
    --variety-stripe: linear-gradient(90deg, #1C6047 0%, #1C6047 33%, #FF9F4A 33%, #FF9F4A 66%, #6BC04E 66%, #6BC04E 100%);

    --serif: "Gellix", "Inter", system-ui, -apple-system, sans-serif;
    --sans:  "Gellix", "Inter", system-ui, -apple-system, sans-serif;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    font-family: var(--sans);
    color: var(--ink);
    background: var(--cream);
    font-size: 17px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
  }
  img, svg { max-width: 100%; display: block; }
  a { color: inherit; text-decoration: none; }

.container { max-width: 1440px; margin: 0 auto; padding: 0 64px; }
.container-tight { max-width: 1180px; margin: 0 auto; padding: 0 64px; }
@media (max-width: 900px) {
    .container, .container-tight {
        padding: 0 20px;
    }
}
@media (max-width: 520px) {
    .container, .container-tight {
        padding: 0 16px;
    }
}
  /* ============== TYPE TOKENS ============== */
  .serif { font-family: var(--serif); }
  .display-1 {
    font-family: var(--serif);
    font-weight: 900;
    font-size: clamp(46px, 7.5vw, 116px);
    letter-spacing: -0.045em;
    line-height: 0.9;
    text-wrap: balance;
  }
  .display-2 {
    font-family: var(--serif);
    font-weight: 900;
    font-size: clamp(42px, 6.5vw, 104px);
    letter-spacing: -0.04em;
    line-height: 0.92;
    text-wrap: balance;
  }
  .display-2 em, .display-1 em {
    font-style: normal;
    font-weight: 500;
  }
  .h2 {
    font-family: var(--serif);
    font-weight: 900;
    font-size: clamp(32px, 4.5vw, 68px);
    letter-spacing: -0.035em;
    line-height: 0.96;
    text-wrap: balance;
  }
  .h2 em { font-style: normal; font-weight: 500; }
  .h3 {
    font-family: var(--serif);
    font-weight: 800;
    font-size: clamp(24px, 2.8vw, 36px);
    letter-spacing: -0.02em;
    line-height: 1.05;
  }
  .h3 em { font-style: normal; font-weight: 500; }
  .eyebrow {
    font-family: var(--sans);
    font-size: 12px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--green);
    display: inline-flex; align-items: center; gap: 12px;
  }
  .eyebrow::before { content: none; }
  .eyebrow.on-dark { color: var(--green-soft); }
  .lead {
    font-size: 19px;
    line-height: 1.55;
    color: var(--slate);
    font-weight: 400;
    max-width: 620px;
  }
  .lead.on-dark { color: rgba(243,247,245,0.78); }
  .footnote-mark { font-size: 0.6em; position: relative; top: -0.4em; opacity: 0.65; }

  .cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--green-light);
    color: var(--green-deep);
    padding: 22px 36px;
    font-family: var(--sans);
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    border-radius: 999px;
    border: 2px solid var(--green-light);
    transition: background 0.2s, color 0.2s, transform 0.15s, box-shadow 0.2s;
    cursor: pointer;
    box-shadow: 0 16px 36px -12px rgba(211,255,239,0.45);
    text-decoration: none;
    animation: slideUp 0.9s cubic-bezier(.2,.8,.2,1) 1.05s both;
}
.cta.lg {
    padding: 24px 44px;
    font-size: 15px;
}
.cta .arr {
    font-size: 16px;
    transition: transform 0.2s;
}
.cta:hover .arr {
    transform: translateX(6px);
}
@media (max-width: 900px) {
    .cta {
        padding: 18px 26px;
        font-size: 12.5px;
        letter-spacing: 0.14em;
    }
    .cta.lg {
        align-self: center;
        margin-left: auto;
        margin-right: auto;
        display: inline-flex;
    }
    .cta.lg {
        padding: 20px 30px;
        font-size: 13px;
    }
}
  /* ============== ANIMATIONS ============== */
  @keyframes slideUp {
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  @keyframes wordSlide {
    from { opacity: 0; transform: translateY(60%) rotate(2deg); }
    to   { opacity: 1; transform: translateY(0) rotate(0); }
  }
  @keyframes ticker {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
  }
  @keyframes drift {
    0%, 100% { transform: translate(0,0) rotate(-2deg); }
    50%      { transform: translate(0,-8px) rotate(-1deg); }
  }



  .reveal {
    opacity: 0; transform: translateY(28px);
    transition: opacity 0.9s cubic-bezier(.2,.8,.2,1), transform 0.9s cubic-bezier(.2,.8,.2,1);
  }
  .reveal.in { opacity: 1; transform: translateY(0); }
  .reveal-delay-1 { transition-delay: 0.08s; }
  .reveal-delay-2 { transition-delay: 0.16s; }
  .reveal-delay-3 { transition-delay: 0.24s; }
  .reveal-delay-4 { transition-delay: 0.32s; }

  .word-wrap { display: inline-block; overflow: hidden; }
  .word-wrap > span {
    display: inline-block;
    transform: translateY(110%); opacity: 0;
    animation: wordSlide 1s cubic-bezier(.2,.85,.25,1) forwards;
  }

  /* ============== TICKER (top) ============== */
  .ticker {
    background: var(--green-light);
    color: var(--green-deep);
    padding: 18px 0;
    overflow: hidden;
    border-top: 1px solid var(--green-deep);
    border-bottom: 1px solid var(--green-deep);
  }

  /* ============== CYAN DIVIDER TICKER (before SAB) ============== */
  .ticker.cyan {
    background: #00BAEE;
    color: var(--cream);
    border-top: none; border-bottom: none;
    padding: 14px 0;
  }
  .ticker.cyan span::after { color: rgba(255,255,255,0.5); content: '✚'; }
  .ticker.cyan span { color: var(--cream); }
  .ticker-inner {
    display: flex; gap: 56px;
    white-space: nowrap;
    animation: ticker 42s linear infinite;
  }
  .ticker span {
    font-family: var(--sans);
    font-size: 14px; letter-spacing: 0.14em;
    text-transform: uppercase; font-weight: 800;
    display: inline-flex; align-items: center; gap: 14px;
  }
  .ticker span::after {
    content: '✦'; color: var(--green); margin-left: 0;
    font-size: 14px;
  }
  .ticker.dark { background: var(--green-deep); color: var(--cream); border-top: none; border-bottom: none; }
  .ticker.dark span::after { color: var(--gold); }

  /* ============== ANNC ============== */
  .annc {
    background: #00BAEE;
    color: #FFFFFF;
    padding: 11px 20px;
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: 900;
  }
  .annc .dot { color: #FFFFFF; opacity: 0.55; margin: 0 14px; }

  /* ============== NAV ============== */
  .nav {
    background: var(--green-deep);
    color: var(--cream);
    padding: 22px 64px;
    display: flex; justify-content: space-between; align-items: center;
    border-bottom: 1px solid rgba(243,247,245,0.08);
  }
  .nav-logo img { width: 200px; height: auto; display: block; }
  .nav-logo {
    font-family: var(--serif);
    font-weight: 700; font-size: 22px;
    letter-spacing: -0.01em;
  }
  .nav-logo em { font-style: normal; font-weight: 500; color: var(--green-soft); }
  .nav-right { display: flex; gap: 16px; align-items: center; font-size: 12.5px; font-weight: 500; }
  .nav-pill {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    padding: 8px 14px; border-radius: 999px;
    font-size: 11px; letter-spacing: 0.16em;
    text-transform: uppercase; font-weight: 700;
    color: var(--green-soft);
  } 
.hero {
    background: var(--green-deep);
    color: var(--cream);
    padding: 72px 0 96px;
    position: relative;
    overflow: hidden;
}
.hero-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 48px;
    align-items: center;
    position: relative;
}
.hero-art {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1 / 1.05;
}
.stick-stage {
    position: relative;
    width: 100%;
    height: 100%;
}
.stamp-floater {
    position: absolute;
    top: 5%;
    right: 8%;
    width: 132px;
    height: 132px;
    background: var(--green-grad);
    color: var(--cream);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    text-align: center;
    z-index: 5;
    transform: rotate(12deg);
    border: 3px solid var(--cream);
    box-shadow: 0 16px 36px -10px rgba(0,0,0,0.5);
    animation: drift 7s ease-in-out infinite reverse;
}
.stamp-floater .big {
    font-family: var(--serif);
    font-size: 36px;
    line-height: 0.9;
    letter-spacing: -0.02em;
    font-weight: 800;
}
.stick-float {
    position: absolute;
    filter: drop-shadow(0 30px 50px rgba(0,0,0,0.55)) drop-shadow(0 14px 22px rgba(0,0,0,0.35));
    transition: transform 0.4s cubic-bezier(.2,.8,.2,1);
    will-change: transform;
}
.stick-uf, .stick-cl, .stick-pm {
    display: block;
}
.stick-cl {
    width: 46%;
    top: 10%;
    left: 2%;
    transform: rotate(-18deg);
    animation: floatB 9s ease-in-out infinite;
    z-index: 3;
}
.stick-pm {
    width: 46%;
    top: 14%;
    right: 0%;
    transform: rotate(14deg);
    animation: floatC 8.2s ease-in-out infinite;
    z-index: 3;
}
.stick-uf {
    width: 46%;
    top: -2%;
    left: 50%;
    transform: translateX(-50%) rotate(-4deg);
    animation: floatA 7.5s ease-in-out infinite;
    z-index: 4;
}
.stick-float img {
    width: 100%;
    height: auto;
    display: block;
}
@keyframes floatA { 
    0%, 100% {transform: translate(-50%, 0) rotate(-4deg);}
    50% {transform: translate(-50%, -18px) rotate(-2deg);}
}
@keyframes floatB { 
    0%, 100% {transform: translate(0, 0) rotate(-18deg);}
    50% {transform: translate(-6px, -22px) rotate(-21deg);}
}
@keyframes floatC { 
    0%, 100% {transform: translate(0, 0) rotate(14deg);}
    50% {transform: translate(6px, -16px) rotate(17deg);}
}
.sparkle {
    position: absolute;
    pointer-events: none;
    z-index: 6;
    opacity: 0;
    color: var(--gold);
    animation: twinkle 3.2s ease-in-out infinite;
}
.sp-1 {
    top: 6%;
    left: 18%;
    width: 36px;
    animation-delay: 0s;
    color: var(--gold);
}
.sp-2 {
    top: 14%;
    right: 22%;
    width: 22px;
    animation-delay: 0.6s;
    color: var(--cream);
}
.sp-3 {
    top: 42%;
    left: 4%;
    width: 44px;
    animation-delay: 1.0s;
    color: var(--green-light);
}
.sp-4 {
    top: 38%;
    right: 6%;
    width: 28px;
    animation-delay: 1.6s;
    color: var(--gold);
}
.sp-5 {
    bottom: 18%;
    left: 22%;
    width: 32px;
    animation-delay: 2.0s;
    color: var(--cream);
}
.sp-6 {
    bottom: 8%;
    right: 18%;
    width: 26px;
    animation-delay: 0.3s;
    color: var(--green-soft);
}
.sp-7 {
    top: 28%;
    left: 36%;
    width: 18px;
    animation-delay: 2.4s;
    color: var(--gold);
}
.sp-8 {
    top: 56%;
    right: 30%;
    width: 20px;
    animation-delay: 1.3s;
    color: var(--cream);
}
.sp-9 {
    top: 4%;
    right: 8%;
    width: 30px;
    animation-delay: 2.6s;
    color: var(--green-light);
}
.sp-10 {
    bottom: 32%;
    left: 8%;
    width: 16px;
    animation-delay: 0.9s;
    color: var(--gold);
}
.sparkle svg {
    display: block;
}
@keyframes twinkle {
    0%, 100% {
        opacity: 0;
        transform: scale(0.4) rotate(0deg);
    }

    30% {
        opacity: 1;
        transform: scale(1) rotate(45deg);
    }
    50% {
        opacity: 0.7;
        transform: scale(0.85) rotate(90deg);
    }
    70% {
        opacity: 1;
        transform: scale(1) rotate(135deg);
    }
}
.hero-headline {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.08em;
    text-wrap: unset;
    margin-bottom: 28px;
    font-size: clamp(40px, 5.5vw, 78px);
}
.hero h1 {
    color: var(--cream);
    margin-bottom: 28px;
}
.hero-line-1 {
    font-weight: 900;
    color: var(--cream);
    line-height: 1;
}
.hero-line-2 {
    font-weight: 600;
    color: rgba(243,247,245,0.88);
    line-height: 1;
}
.hero-line-3 {
    line-height: 1;
    margin-top: 0.05em;
}
.hero h1 .pop {
    display: inline-block;
    background: #BBF941;
    color: var(--green-deep);
    border-radius: 6px;
    padding: 0.02em 0.24em 0.07em;
    font-weight: 900;
    font-style: italic;
    box-shadow: 0 16px 40px -8px rgba(187,249,65,0.5);
}
.hero-sub {
    font-size: 21px;
    line-height: 1.5;
    color: rgba(243,247,245,0.78);
    max-width: 580px;
    margin-bottom: 40px;
    animation: slideUp 0.9s cubic-bezier(.2,.8,.2,1) 0.65s both;
}
.hero .cta.lg {
    background: #BBF941;
    border-color: #BBF941;
    color: var(--green-deep);
    box-shadow: 0 16px 40px -10px rgba(187,249,65,0.55), 0 0 0 4px rgba(187,249,65,0.12);
}
.hero .cta.lg:hover {
    background: #C7FF55;
    border-color: #C7FF55;
    color: var(--green-deep);
    box-shadow: 0 24px 56px -10px rgba(187,249,65,0.7), 0 0 0 6px rgba(187,249,65,0.18);
}
.hero-trust {
    margin-top: 28px;
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 600;
    color: rgba(243,247,245,0.55);
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    animation: slideUp 0.9s cubic-bezier(.2,.8,.2,1) 1.2s both;
}
.hero-trust .ico {
    color: var(--green-soft);
    margin-right: 6px;
}
@media (max-width: 900px) {
    .hero {
        padding: 40px 0 64px;
    }
    .hero-grid {
        grid-template-columns: 1fr;
        gap: 32px;
        text-align: center;
    }
    .hero-art {
        aspect-ratio: 1 / 0.9;
        min-height: 0;
    }
    .stamp-floater {
        width: 88px;
        height: 88px;
        top: -8px;
        right: -4px;
    }
    .stamp-floater .big {
        font-size: 22px;
    }
    .stick-uf, .stick-cl, .stick-pm {
        width: 44%;
    }
    .stick-cl {
        left: 2%;
    }
    .stick-pm {
        right: 0%;
    }
    .hero-art img {
        width: 100%;
        margin-right: 0;
    }
    .hero-headline {
        align-items: center;
    }
    .hero-sub {
        text-align: center;
    }
    .hero-sub {
        font-size: 16px;
        margin-bottom: 28px;
    }
    .hero-trust {
        justify-content: center;
    }
    .hero-trust {
        font-size: 10.5px;
        gap: 12px;
        letter-spacing: 0.12em;
    }
}
@media (max-width: 520px) {
    .hero h1 {
        font-size: 40px;
    }
}

.ticker {
    background: var(--green-light);
    color: var(--green-deep);
    padding: 18px 0;
    overflow: hidden;
    border-top: 1px solid var(--green-deep);
    border-bottom: 1px solid var(--green-deep);
}
.ticker-inner {
    display: flex;
    gap: 56px;
    white-space: nowrap;
    animation: ticker 42s linear infinite;
}
.ticker span {
    font-family: var(--sans);
    font-size: 14px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 14px;
}
.ticker span::after {
    content: '✦';
    color: var(--green);
    margin-left: 0;
    font-size: 14px;
}
@media (max-width: 900px) {
    .ticker {
        padding: 12px 0;
    }
    .ticker span {
        font-size: 11px;
        gap: 10px;
        letter-spacing: 0.12em;
    }
}


.reviews {
    background: var(--snow);
    padding: 96px 0 80px;
    overflow: hidden;
}
.reviews-head {
    text-align: center;
    max-width: 880px;
    margin: 0 auto 28px;
    padding: 0 24px;
}
.reviews-head {
    text-align: center;
    max-width: 880px;
    margin: 0 auto 28px;
    padding: 0 24px;
}
.reviews-slider-wrap {
    position: relative;
}
.reviews-slider {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 4px 64px 8px;
    scrollbar-width: none;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scroll-padding-inline: 15px;
}
.reviews-slider .review {
    flex: 0 0 400px;
    scroll-snap-align: start;
    background: #fff;
    border: 1.5px solid var(--fog);
    border-radius: 24px;
    padding: 36px 34px 30px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s cubic-bezier(.2,.8,.2,1), border-color 0.2s, box-shadow 0.3s;
    box-shadow: 0 4px 20px rgba(14,48,40,0.06);
}
.reviews-slider .r-stars {
    color: #FFA900;
    font-size: 14px;
    letter-spacing: 0.05em;
    margin-bottom: 16px;
}
.reviews-slider .review h4 {
    font-family: var(--serif);
    font-weight: 800;
    font-size: 20px;
    letter-spacing: -0.015em;
    line-height: 1.2;
    color: var(--green-deep);
    margin-bottom: 14px;
}
.reviews-slider .review p {
    font-size: 15.5px;
    line-height: 1.6;
    color: var(--slate);
    flex-grow: 1;
    margin-bottom: 22px;
}
.reviews-slider .review .review-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 14px;
    border-top: 1px solid var(--fog);
    font-size: 11px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--ink-3);
}
.reviews-slider .review .verified {
    color: var(--green-deep);
    font-weight: 800;
}
.reviews-nav {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-top: 36px;
}
.reviews-nav button {
    width: 48px;
    height: 48px;
    border: 1.5px solid var(--green-deep);
    background: transparent;
    color: var(--green-deep);
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    transition: background 0.2s, color 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}
.reviews-nav button:hover {
    background: var(--green-deep);
    color: var(--cream);
}
@media (max-width: 900px) {
    .reviews {
        padding: 56px 0;
    }
    .reviews-head {
        margin-bottom: 20px;
    }
    .reviews-slider {
        padding: 4px 20px 8px;
        gap: 14px;
    }
    .reviews-slider .review {
        flex: 0 0 85%;
        padding: 26px 22px;
        border-radius: 18px;
    }
    .reviews-slider .review h4 {
        font-size: 19px;
    }
    .reviews-slider .review p {
        font-size: 15px;
    }
    .reviews-nav {
        margin-top: 24px;
    }
    .reviews-nav button {
        width: 42px;
        height: 42px;
        font-size: 16px;
    }
}

.fibergap {
    background: var(--green-deep);
    color: var(--cream);
    padding: 96px 0;
    overflow: hidden;
    position: relative;
}
.fg-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}
.fg-l {
    padding-right: 20px;
}
.fg-l .eyebrow {
    color: #BFEFA5;
}
.fg-l h2 {
    margin-top: 18px;
    color: var(--cream);
    line-height: 1.04;
    padding-bottom: 0.08em;
}
.fg-l .lead {
    margin-top: 28px;
    color: rgba(243,247,245,0.78);
    font-size: 17px;
    line-height: 1.6;
    max-width: 540px;
}
.fg-callout {
    margin-top: 36px;
    background: rgba(243,247,245,0.06);
    border: 1px solid rgba(191,239,165,0.18);
    border-left: 3px solid #BFEFA5;
    padding: 24px 28px;
    border-radius: 0 18px 18px 0;
    max-width: 560px;
    backdrop-filter: blur(4px);
}
.fg-callout p {
    font-size: 15.5px;
    line-height: 1.6;
    color: rgba(243,247,245,0.82);
}
.fg-r {
    text-align: center;
    position: relative;
}
.fg-bignum {
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    font-family: var(--serif);
    font-weight: 900;
    letter-spacing: -0.05em;
    line-height: 0.85;
    background: linear-gradient(135deg, #BBF941 0%, #4FD994 22%, #FFE066 50%, #FFB347 78%, #FF6B1F 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    filter: drop-shadow(0 30px 60px rgba(255,160,90,0.25));
}
.fg-bignum .fg-num {
    font-size: clamp(180px, 22vw, 340px);
}
.fg-bignum .fg-pct {
    font-size: clamp(48px, 5vw, 80px);
    margin-top: 0.2em;
    margin-left: 6px;
    font-weight: 800;
}
.fg-desc {
    margin: 28px auto 0;
    max-width: 440px;
    font-size: 16px;
    line-height: 1.55;
    color: rgba(243,247,245,0.78);
}
.fg-desc strong {
    color: #BFEFA5;
    font-weight: 800;
}
@media (max-width: 900px) {
    .fibergap {
        padding: 64px 0;
    }
    .fg-grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }
    .fg-l .lead {
        font-size: 16px;
    }
    .fg-callout {
        padding: 20px 22px;
    }
    .fg-callout p {
        font-size: 14.5px;
    }
    .fg-bignum .fg-num {
        font-size: 160px;
    }
    .fg-bignum .fg-pct {
        font-size: 42px;
    }
    .fg-desc {
        font-size: 15px;
    }
}

.why-fail {
    background: #fff;
    padding: 96px 0;
    border-top: 3px solid var(--fog);
}
.why-fail .eyebrow {
    color: var(--green);
}
.why-fail-head h2 {
    font-family: var(--serif);
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.03em;
    line-height: 1.05;
    margin-top: 20px;
}
.why-fail-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 48px;
}
.why-card {
    background: var(--snow);
    border: 1.5px solid var(--fog);
    border-radius: 24px;
    padding: 36px 32px 40px;
    transition: transform 0.28s cubic-bezier(.2,.8,.2,1), box-shadow 0.28s;
    box-shadow: 0 2px 12px rgba(14,48,40,0.04);
}
.why-icon {
    width: 56px;
    height: 56px;
    background: #FEE8E8;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin-bottom: 28px;
    box-shadow: 0 4px 12px rgba(220,60,60,0.1);
}
.why-card h3 {
    font-family: var(--serif);
    font-size: 20px;
    font-weight: 800;
    color: var(--ink);
    line-height: 1.25;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
}
.why-card p {
    font-size: 15px;
    line-height: 1.65;
    color: var(--ink-2);
}
.why-card:hover {
    transform: translateY(-6px);
    border-color: var(--green-soft);
    box-shadow: 0 24px 48px -16px rgba(14,48,40,0.14);
}
@media (max-width: 768px) {
    .why-fail-grid {
        grid-template-columns: 1fr;
    }
}


.ben-accordion-section {
    background: var(--green-tint);
    padding: 112px 0;
}
.ben-accordion-section .eyebrow {
    color: var(--green-dark);
}
.ben-accordion-section h2.h2 {
    color: var(--ink);
    margin-top: 12px;
}
.ben-accordion-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
    margin-top: 56px;
}
.ben-accordion-img {
    position: sticky;
    top: 96px;
    background: linear-gradient(160deg, var(--green-light) 0%, var(--fog) 100%);
    border-radius: 24px;
    aspect-ratio: 3 / 4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: monospace;
    font-size: 12px;
    color: var(--green-dark);
    text-align: center;
    padding: 24px;
    line-height: 1.5;
    border: 1.5px solid rgba(53,167,121,0.2);
}
.ba-item {
    border: 1.5px solid rgba(53,167,121,0.2);
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 12px;
    background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.ba-item.open {
    border-color: var(--green);
    box-shadow: 0 8px 24px -8px rgba(53,167,121,0.18);
}
.ba-trigger {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
}
.ba-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    background: var(--green-tint);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}
.ba-title {
    flex: 1;
}
.ba-title strong {
    display: block;
    font-family: var(--serif);
    font-size: 17px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.01em;
}
.ba-title span {
    font-size: 13.5px;
    color: var(--ink-3);
    font-weight: 500;
}
.ba-title span {
    font-size: 13.5px;
    color: var(--ink-3);
    font-weight: 500;
}
.ba-toggle {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    background: var(--green-tint);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: var(--green-dark);
    font-weight: 400;
    line-height: 1;
    transition: background 0.2s, color 0.2s;
}
.ba-item.open .ba-toggle {
    background: var(--green);
    color: #fff;
}
.ba-body {
    display: none;
    padding: 0 20px 20px;
}
.ba-item.open .ba-body {
    display: block;
}
.ba-rule {
    border: none;
    border-top: 1px dashed var(--fog);
    margin: 0 0 16px;
}
.ba-label {
    font-size: 10px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--green-dark);
    margin-bottom: 6px;
}
.ba-body p {
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--ink-2);
    margin-bottom: 16px;
}
@media (max-width: 768px) {
    .ben-accordion-img {
        display: none;
    } 
    .ben-accordion-grid {
        grid-template-columns: 1fr;
    }
}

.emfl-compare {
    background: var(--green-deep);
    color: var(--cream);
    padding: 120px 0;
    position: relative;
    overflow: hidden;
}
.emfl-compare-head {
    text-align: center;
    max-width: 820px;
    margin: 0 auto 56px;
}
.emfl-compare-head h2 {
    color: var(--cream);
}
.emfl-compare-head h2 em {
    font-style: italic;
    font-weight: 500;
    background: linear-gradient(120deg, #BBF941 0%, #4FD994 60%, #BBF941 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.emfl-compare-head .lead {
    color: rgba(243,247,245,0.75);
    margin: 24px auto 0;
}
.emfl-compare-table {
    max-width: 980px;
    margin: 0 auto;
    background: rgba(243,247,245,0.04);
    border: 1px solid rgba(243,247,245,0.16);
    border-radius: 24px;
    overflow: hidden;
    backdrop-filter: blur(8px);
}
.emfl-compare-cols {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    padding: 32px 28px 24px;
    border-bottom: 1px solid rgba(243,247,245,0.18);
    background: rgba(243,247,245,0.03);
}
.emfl-compare-col-mock {
    width: 110px;
    height: 130px;
    margin: 0 auto 14px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: rgba(243,247,245,0.06);
    border: 1px solid rgba(243,247,245,0.16);
    padding: 8px;
}
.emfl-compare-col-mock.us {
    background: rgba(187,249,65,0.08);
    border-color: rgba(187,249,65,0.35);
}
.emfl-compare-col-mock.them {
    background: rgba(220, 100, 30, 0.15);
    border-color: rgba(220, 100, 30, 0.4);
    color: rgba(243,247,245,0.45);
    font-family: var(--serif);
    font-weight: 700;
    font-size: 13px;
    line-height: 1.15;
    text-align: center;
    padding: 12px;
}
.emfl-compare-col-name {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}
.emfl-compare-col-name.us {
    color: #BBF941;
}
.emfl-compare-col-name.them {
    color: rgba(243,247,245,0.5);
}
.emfl-compare-row {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    padding: 20px 28px;
    align-items: center;
    border-top: 1px solid rgba(243,247,245,0.1);
    font-size: 15px;
}
.emfl-compare-col-head {
    text-align: center;
}
.emfl-compare-row .attr-label {
    font-family: var(--serif);
    font-weight: 700;
    font-size: 17px;
    letter-spacing: -0.005em;
    line-height: 1.25;
    color: var(--cream);
}
.emfl-compare-cell {
    text-align: center;
}
.yes, .no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}
.yes {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #BBF941 0%, #4FD994 100%);
    color: var(--green-deep);
    font-size: 20px;
    box-shadow: 0 0 24px rgba(187,249,65,0.35);
}
.no {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(220, 60, 40, 0.18);
    color: rgba(243,247,245,0.45);
    border: 1px solid rgba(243,247,245,0.16);
    color: #ff4d3a;
    font-size: 17px;
}
.emfl-compare-foot {
    padding: 16px 28px;
    font-size: 11px;
    color: rgba(243,247,245,0.4);
    text-align: center;
    border-top: 1px solid rgba(243,247,245,0.1);
    background: rgba(243,247,245,0.03);
    letter-spacing: 0.04em;
}
@media (max-width: 900px) {
    .emfl-compare {
        padding: 64px 0;
    }
    .emfl-compare-head {
        margin-bottom: 36px;
    }
    .emfl-compare-table {
        border-radius: 18px;
    }
    .emfl-compare-cols {
        grid-template-columns: 1.3fr 0.9fr 0.9fr;
        padding: 20px 14px 16px;
        gap: 8px;
    }
    .emfl-compare-row {
        grid-template-columns: 1.3fr 0.9fr 0.9fr;
        padding: 16px 14px;
        gap: 8px;
    }
    .emfl-compare-row .attr-label {
        font-size: 14px;
        line-height: 1.3;
        padding-right: 6px;
    }
    .yes, .no {
        width: 32px;
        height: 32px;
        font-size: 15px;
    }
    .emfl-compare-col-mock {
        width: 64px;
        height: 80px;
        padding: 5px;
        font-size: 10.5px;
    }
}
@media (max-width: 520px) {
    .emfl-compare-cols, 
    .emfl-compare-row {
        grid-template-columns: 1.2fr 0.7fr 0.7fr;
        padding: 14px 10px;
    }
    .emfl-compare-row .attr-label {
        font-size: 13px;
    }
    .emfl-compare-col-name {
        font-size: 11px;
        letter-spacing: 0.12em;
    }
    .yes, .no {
        width: 28px;
        height: 28px;
        font-size: 13px;
    }
    .emfl-compare-col-mock {
        width: 56px;
        height: 70px;
    }
}

.how-it-works {
    background: var(--cream);
    color: var(--ink);
    padding: 96px 0;
    border-top: 3px solid var(--fog);
}
.how-it-works-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: start;
}
.hiw-l h2 {
    font-family: var(--serif);
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.03em;
    line-height: 1.05;
    margin-top: 16px;
    margin-bottom: 24px;
}
.hiw-l p {
    font-size: 16px;
    line-height: 1.7;
    color: var(--ink-2);
    margin-bottom: 18px;
}
.hiw-l p:last-child {
    margin-bottom: 0;
}
.hiw-r {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.hiw-card {
    background: var(--snow);
    border: 1.5px solid var(--fog);
    border-radius: 20px;
    padding: 28px 28px 28px 24px;
    display: flex;
    gap: 18px;
    align-items: flex-start;
    box-shadow: 0 2px 12px rgba(14,48,40,0.05);
    transition: transform 0.25s cubic-bezier(.2,.8,.2,1), box-shadow 0.25s;
}
.hiw-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px -12px rgba(14,48,40,0.12);
}
.hiw-num {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #BBF941 0%, #4FD994 100%);
    color: var(--green-deep);
    font-weight: 800;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hiw-card-body h4 {
    font-family: var(--serif);
    font-size: 19px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.01em;
    margin-bottom: 10px;
}
.hiw-card-body p {
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--ink-2);
    margin: 0;
}

@media (max-width: 768px) {
    .how-it-works-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}



.glp1 {
    background: var(--snow);
    color: var(--ink);
    padding: 96px 0;
    position: relative;
    overflow: hidden;
}
.glp1::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(20,24,27,0.1);
}
.glp1-grid {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 80px;
    align-items: center;
}
.glp1 .eyebrow.on-dark {
    color: var(--green);
}
.glp1 h2 {
    color: var(--ink);
    margin-bottom: 28px;
}
.glp1 h2 em {
    color: var(--green);
}
.glp1 .h2.on-dark {
    color: var(--ink);
}
.glp1 .lead {
    color: var(--slate);
    margin-bottom: 36px;
}
.glp1 .lead.on-dark {
    color: var(--slate);
}
.glp1-points {
    display: grid;
    gap: 16px;
    margin-bottom: 40px;
}
.glp1-point {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    font-size: 16px;
    line-height: 1.55;
    color: var(--ink-2);
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(20,24,27,0.12);
}
.glp1-point .ico {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    background: var(--green-grad);
    color: var(--cream);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 900;
}
.glp1-point strong {
    color: var(--ink);
    font-weight: 700;
}
.video-mock {
    position: relative;
    aspect-ratio: 1 / 1;
    background: var(--green-light);
    border-radius: 32px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid rgba(255,255,255,0.1);
}
.video-mock .video-photo {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.video-glp1-pill {
    position: absolute;
    top: 32px;
    right: 32px;
    background: var(--ink);
    color: var(--cream);
    padding: 10px 18px;
    border-radius: 999px;
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    font-weight: 800;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.video-glp1-pill::before {
    content: '✦';
    color: var(--gold);
}
.play-btn {
    width: 120px;
    height: 120px;
    background: var(--green-grad);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    transition: transform 0.3s, background 0.3s;
    box-shadow: 0 16px 36px -8px rgba(0,0,0,0.5);
}
.play-btn::before {
    content: '';
    border-left: 32px solid var(--cream);
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
    margin-left: 8px;
}
.video-mock:hover .play-btn {
    transform: scale(1.08);
}
.video-label {
    position: absolute;
    bottom: 32px;
    left: 32px;
    z-index: 2;
}
.video-label .lbl {
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--green-light);
    margin-bottom: 6px;
}
.video-label .ttl {
    font-family: var(--serif);
    font-weight: 700;
    font-style: normal;
    font-size: 28px;
    letter-spacing: -0.02em;
    color: var(--cream);
    line-height: 1;
}
.video-time {
    position: absolute;
    bottom: 32px;
    right: 32px;
    z-index: 2;
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(243,247,245,0.6);
}
.video-mock::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, transparent 30%, rgba(0,0,0,0.25) 100%);
    pointer-events: none;
}
@media (max-width: 900px) {
    .glp1 {
        padding: 56px 0;
    }
    .glp1-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }
    .glp1-point {
        font-size: 15px;
    }
    .video-mock {
        aspect-ratio: 16/10;
        border-radius: 20px;
    }
    .video-glp1-pill {
        top: 20px;
        right: 20px;
        padding: 7px 12px;
        font-size: 10px;
    }
    .play-btn {
        width: 76px;
        height: 76px;
    }
    .play-btn::before {
       border-left-width: 22px;
        border-top-width: 14px;
        border-bottom-width: 14px;
    }
    .video-label {
        bottom: 20px;
        left: 20px;
    }
    .video-label .lbl {
        font-size: 10px;
    }
    .video-label .ttl {
        font-size: 22px;
    }
    .video-time {
        bottom: 20px;
        right: 20px;
        font-size: 11px;
    }
}


.guarantee {
    background: var(--green-light);
    color: var(--green-deep);
    padding: 160px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.guarantee .frame {
    max-width: 980px;
    margin: 0 auto;
    position: relative;
    padding: 64px 40px;
    border: 2px solid rgba(14,48,40,0.14);
    border-radius: 32px;
    background: var(--cream);
}
.guarantee .seal {
    position: absolute;
    top: -64px;
    left: 50%;
    width: 160px;
    height: 160px;
    background: var(--cream);
    border-radius: 50%;
    padding: 12px;
    box-shadow: 0 8px 16px -6px rgba(14,48,40,0.18), 0 2px 4px -1px rgba(14,48,40,0.12);
    opacity: 0;
    transform: translateX(-50%) translateY(-40px) rotate(-25deg) scale(1.25);
    transition: none;
}
.guarantee.in .seal, 
.guarantee.reveal.in .seal, 
.guarantee .frame.in .seal, 
.guarantee .frame.reveal.in .seal {
    animation: sealStick 0.7s cubic-bezier(.34, 1.56, .64, 1) 0.15s forwards;
}
@keyframes sealStick {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(-40px) rotate(-25deg) scale(1.25);
    }
    55% {
        opacity: 1;
        transform: translateX(-50%) translateY(4px) rotate(-6deg) scale(0.94);
    }
    75% {
        transform: translateX(-50%) translateY(-2px) rotate(-9deg) scale(1.02);
    }
    100% {
        opacity: 1;
        transform: translateX(-50%) translateY(0) rotate(-8deg) scale(1);
    }
}
.guarantee .seal img {
    width: 100%;
    height: 100%;
    display: block;
}
.guarantee h2 {
    margin-top: 40px;
    margin-bottom: 20px;
    color: var(--green-deep);
}
.guarantee h2 em {
    color: var(--green);
}
.guarantee p {
    font-size: 18px;
    line-height: 1.6;
    color: var(--slate);
    max-width: 640px;
    margin: 0 auto;
}
@media (max-width: 900px) {
    .guarantee {
        padding: 56px 0;
    }
    .guarantee .frame {
        padding: 70px 22px 32px;
        border-radius: 22px;
        border-width: 3px;
    }
    .guarantee .seal {
        width: 116px;
        height: 116px;
        top: -60px;
        padding: 10px;
    }
    .guarantee p {
        font-size: 16px;
    }
} 

.sab-section {
    background: var(--cream);
    padding: 96px 0;
    color: var(--ink);
}
.sab-top {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 80px;
    align-items: start;
    margin-bottom: 56px;
}
.sab-h {
    color: var(--ink);
    text-wrap: balance;
}
.sab-h em {
    font-style: normal;
    font-weight: 500;
    color: #00BAEE;
}
.sab-intro {
    padding-top: 8px;
}
.sab-intro p {
    font-size: 18px;
    line-height: 1.6;
    color: var(--slate);
    margin-bottom: 14px;
}
.sab-intro p:last-child {
    margin-bottom: 0;
}
.sab-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.sab-card {
    border: 1.5px solid rgba(20,24,27,0.1);
    border-radius: 26px;
    padding: 14px 14px 22px;
    background: var(--snow);
    text-align: left;
    transition: transform 0.3s cubic-bezier(.2,.8,.2,1), border-color 0.2s, box-shadow 0.3s;
}
.sab-card:hover {
    transform: translateY(-4px);
    border-color: #00BAEE;
    box-shadow: 0 30px 60px -30px rgba(0,80,102,0.22);
}
.sab-photo {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    margin-bottom: 16px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--fog);
}
.sab-photo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sab-name {
    font-family: var(--serif);
    font-weight: 800;
    font-size: 17px;
    letter-spacing: -0.012em;
    color: var(--ink);
    line-height: 1.2;
    margin-bottom: 6px;
}
.sab-title {
    font-size: 13.5px;
    line-height: 1.4;
    color: #00BAEE;
    font-weight: 600;
}
@media (max-width: 900px) {
    .sab-section {
        padding: 56px 0;
    }
    .sab-top {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-bottom: 36px;
    }
    .sab-grid {
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    .sab-card {
        padding: 12px 12px 18px;
        border-radius: 22px;
    }
    .sab-name {
        font-size: 15.5px;
    }
    .sab-title {
        font-size: 13px;
    }
}

.faq {
    background: var(--snow);
    color: var(--ink);
    padding: 96px 0;
}
.faq-top {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 48px;
    align-items: center;
    margin-bottom: 56px;
}
.faq-top-l {
    max-width: 720px;
}
.faq-top-l .eyebrow {
    color: var(--green);
    margin-bottom: 18px;
    display: inline-flex;
}
.faq-title {
    font-family: var(--serif);
    font-weight: 900;
    font-size: clamp(34px, 4.4vw, 60px);
    letter-spacing: -0.035em;
    line-height: 1.02;
    color: var(--ink);
    text-wrap: balance;
}
.faq-seal {
    position: relative;
    width: 170px;
    height: 170px;
    flex-shrink: 0;
    justify-self: end;
}
.faq-seal-ring {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    color: var(--ink);
    animation: sealSpin 28s linear infinite;
    transform-origin: 50% 50%;
}
@keyframes sealSpin {
    100% {
        transform: rotate(360deg);
    }
}
.faq-seal-mark {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70px;
    height: auto;
    transform: translate(-50%, -50%);
    display: block;
}
.faq-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 48px;
    border-top: 1px solid rgba(20,24,27,0.18);
}
.faq-row {
    border-bottom: 1px solid rgba(20,24,27,0.18);
}
.faq-q-btn {
    width: 100%;
    background: transparent;
    border: 0;
    padding: 18px 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    cursor: pointer;
    font-family: var(--serif);
    text-align: left;
    color: var(--ink);
    transition: opacity 0.18s;
}
.faq-q-btn:hover {
    opacity: 0.7;
}
.faq-q-text {
    font-weight: 800;
    font-size: 17px;
    letter-spacing: -0.01em;
    line-height: 1.3;
    flex: 1;
}
.faq-plus {
    color: #00BAEE;
    background: none;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s cubic-bezier(.2,.8,.2,1);
    flex-shrink: 0;
    font-family: var(--sans);
}
.faq-row.open .faq-plus {
    transform: rotate(45deg);
}
.faq-a-wrap {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.32s cubic-bezier(.2,.8,.2,1);
}
.faq-row.open .faq-a-wrap {
    grid-template-rows: 1fr;
}
.faq-a-inner {
    overflow: hidden;
    font-family: var(--sans);
    font-size: 15px;
    line-height: 1.6;
    color: var(--slate);
    padding: 0 4px;
}
@media (max-width: 900px) {
    .faq {
        padding: 56px 0;
    }
    .faq-top {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 32px;
        align-items: start;
    }
    .faq-title {
        font-size: 28px;
    }
    .faq-seal {
        width: 120px;
        height: 120px;
        justify-self: start;
    }
    .faq-seal-mark {
        width: 50px;
        height: auto;
    }
    .faq-list {
        grid-template-columns: 1fr;
        column-gap: 0;
    }
    .faq-q-btn {
        padding: 16px 2px;
        gap: 14px;
    }
    .faq-q-text {
        font-size: 15.5px;
    }
    .faq-plus {
        font-size: 22px;
        width: 26px;
        height: 26px;
    }
    .faq-a-inner {
        font-size: 14.5px;
        padding: 0 2px;
    }
}

.footer-logo {
    background: var(--ink);
    padding: 80px 0 56px;
    border-bottom: 1px solid rgba(243,247,245,0.08);
}
.footer-logo .container {
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-logo img {
    width: 100%;
    max-width: 1280px;
    height: auto;
    display: block;
}
@media (max-width: 900px) {
    .footer-logo {
        padding: 48px 0 36px;
    }
    .footer-logo img {
        max-width: 100%;
    }
}


.colophon {
    background: var(--ink);
    color: rgba(243,247,245,0.65);
    padding: 64px 0 40px;
}
.colo-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 48px;
    margin-bottom: 56px;
}
.logo-foot {
    display: none;
}
.colo .brand p {
    font-size: 15px;
    line-height: 1.6;
    max-width: 380px;
}
.colo h5 {
    font-size: 11px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--cream);
    margin-bottom: 18px;
}
.colo ul {
    list-style: none;
}
.colo li {
    font-size: 13px;
    line-height: 1.5;
    padding: 4px 0;
}
.colo-bar {
    border-top: 1px solid rgba(243,247,245,0.12);
    padding-top: 28px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(243,247,245,0.5);
}
.colo-bar .right {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}
.disclaimer {
    padding-top: 28px;
    margin-top: 28px;
    border-top: 1px solid rgba(243,247,245,0.08);
    font-size: 11px;
    line-height: 1.7;
    color: rgba(243,247,245,0.4);
}
.disclaimer p {
    margin-bottom: 8px;
}
@media (max-width: 900px) {
    .colophon {
        padding: 40px 0 28px;
    } 
    .colo-grid {
        grid-template-columns: 1fr 1fr;
        gap: 28px;
    }
    .colo .brand p {
        font-size: 14.5px;
    }
    .colo-bar {
        font-size: 10px;
        letter-spacing: 0.12em;
    }
    .disclaimer {
        font-size: 11.5px;
        line-height: 1.55;
    }
}
@media (max-width: 520px) {
    .colo-grid {
        grid-template-columns: 1fr;
    }
}


.easy-mix-fiber-landing tala-pdp .product-option-btn.is-active, 
.easy-mix-fiber-landing tala-pdp .product-option-btn[aria-pressed="true"]{
    box-shadow: none !important;
    border-left-width: 2px !important;
    border-right-width: 2px !important;
    border-bottom-width: 2px !important;
}
.easy-mix-fiber-landing tala-pdp .product-option-btn[data-option-value="Variety Travel Pack"].is-active, 
.easy-mix-fiber-landing tala-pdp .product-option-btn[data-option-value="Variety Travel Pack"][aria-pressed="true"] {
    border: 2px solid var(--green) !important;
    border-top: 8px solid var(--pc-emf-green) !important;
    box-shadow: none !important;
    background: linear-gradient(180deg, #F4FCF8 0%, var(--cream) 100%) !important;
    transform: inherit !important;
} 
.easy-mix-fiber-landing tala-pdp .product-option-btn[data-option-value="Variety Travel Pack"]{
    border-left-color: var(--pc-emf-border) !important;
    border-right-color: var(--pc-emf-border) !important;
    border-bottom-color: var(--pc-emf-border) !important;
}
.easy-mix-fiber-landing .product-option-values .product-option-btn {
    overflow: hidden !important;
    border-radius: 14px !important;
    padding: 18px 10px 14px !important;
    background: var(--snow) !important;
    cursor: pointer !important;
    transition: border-color 0.15s, background 0.15s, transform 0.15s !important;
    position: relative !important;
    min-height: 100px !important;
    border-left-width: 1px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    min-width:auto;
}
.easy-mix-fiber-landing tala-pdp .product-option-btn .pc-emf-flavor-title {
    font-weight: 700 !important;
    font-size: 15px !important;
    color: var(--ink) !important;
    margin-bottom: 3px !important;
    letter-spacing: -0.005em !important;
}
.easy-mix-fiber-landing tala-pdp .product-option-btn[data-option-value="Variety Travel Pack"] .pc-emf-flavor-title{
    font-size: 15px !important;
}
.easy-mix-fiber-landing tala-pdp .product-option-btn[data-option-value="Variety Travel Pack"] .pc-emf-flavor-subtitle,
.easy-mix-fiber-landing tala-pdp .product-option-btn .pc-emf-flavor-subtitle {
    font-size: 12px !important;
    color: var(--ink-3) !important;
    margin-bottom: 10px !important;
    font-weight: 500 !important;
    margin-top: 0 !important;
}
.easy-mix-fiber-landing tala-pdp .product-option-btn .pc-emf-stick-count,
.easy-mix-fiber-landing tala-pdp .product-option-btn .pc-emf-flavor-detail {
    font-family: var(--serif);
    font-weight: 700 !important;
    font-size: 15px !important;
    color: var(--green-deep) !important;
    letter-spacing: -0.01em !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.easy-mix-fiber-landing tala-pdp .product-option-btn .pc-emf-stick-count{
    font-size: 18px !important;
}
.easy-mix-fiber-landing tala-pdp .product-option-btn .pc-emf-variety-right{
    padding-right:0 !important;
}
.easy-mix-fiber-landing tala-pdp .product-option-values{
    gap: 8px !important;
}

.easy-mix-fiber-landing tala-pdp .product-option-btn[data-option-value="Variety Travel Pack"] {
    order: 6;
}
.easy-mix-fiber-landing tala-pdp .product-option-btn .pc-emf-new-badge {
    background: var(--green-deep) !important;
    color: var(--cream) !important;
    font-size: 9px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
    z-index: 3 !important;
    min-height: 22px !important;
}
.easy-mix-fiber-landing tala-pdp .product-option-btn:hover {
    transform: translateY(-1px) !important;
    border-left-color: var(--green) !important;
    border-right-color: var(--green) !important;
    border-bottom-color: var(--green) !important;
}

.easy-mix-fiber-landing.easy-mix-fiber .kaching-bundles .kaching-bundles__block {
    margin-top: 24px;
}
.easy-mix-fiber-landing tala-pdp .kaching-bundles__bars--horizontal > .kaching-bundles__bar--selected > .kaching-bundles__bar-container{
    box-shadow: none !important;
    background: linear-gradient(180deg, #F4FCF8 0%, var(--cream) 100%) !important;
    transform: translateY(-2px) !important;
    z-index: 2 !important;
}
.easy-mix-fiber-landing tala-pdp .kaching-bundles__bars--horizontal > .kaching-bundles__bar > .kaching-bundles__bar-container{
    background: var(--snow) !important;
}
.easy-mix-fiber-landing tala-pdp .kaching-bundles__bars--horizontal > .kaching-bundles__bar:hover > .kaching-bundles__bar-container {
    border-color: var(--green) !important;
}
.easy-mix-fiber-landing.easy-mix-fiber .kaching-bundles__bars--horizontal .kaching-bundles__bar-subtitle {
    margin: 0 !important;
    font-size: 11px !important;
}
.easy-mix-fiber-landing tala-pdp .kaching-bundles__bars--horizontal > .kaching-bundles__bar > .kaching-bundles__bar-container {
    min-height: 94px !important; 
}
.easy-mix-fiber-landing.easy-mix-fiber .kaching-bundles__bars--horizontal .kaching-bundles__bar-title,
.easy-mix-fiber-landing tala-pdp .kaching-bundles__subscriptions__title { 
    font-weight: 800 !important;
    font-size: 15px !important;
    color: var(--ink) !important;
    letter-spacing: -0.005em !important;
}
.easy-mix-fiber-landing.easy-mix-fiber .kaching-bundles__bars--horizontal .kaching-bundles__bar-container .kaching-bundles__bar-wrapper {
    padding: 0;
    min-height: 30px;
}
.easy-mix-fiber-landing tala-pdp .kaching-bundles__subscriptions__card {
    border: 1px solid var(--pc-emf-border) !important;
    background: var(--snow) !important;
}
.easy-mix-fiber-landing tala-pdp .kaching-bundles__subscriptions__card:hover {
    border-color: var(--green) !important;
}
.easy-mix-fiber-landing tala-pdp .kaching-bundles__subscriptions > .kaching-bundles__bar--selected .kaching-bundles__subscriptions__card {
    border: 2px solid var(--green) !important; 
    box-shadow: none !important;
    background: linear-gradient(180deg, #F4FCF8 0%, var(--cream) 100%) !important;
}
.easy-mix-fiber-landing tala-pdp .sale-price {
    font-size: 15px !important;
    font-weight: 850 !important;
    color: var(--ink) !important;
    letter-spacing: -0.005em !important;
} 

.easy-mix-fiber-landing tala-pdp .kaching-bundles__subscriptions .kaching-bundles__bar-radio {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    border: 0px solid #b8cac1 !important;
}
.easy-mix-fiber-landing tala-pdp .sub-benifits li {
    width: 100% !important;
    margin: 5px 0 !important;
    padding-left: 22px !important;
    position: relative !important;
    display: block !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-align: left !important;
}
.easy-mix-fiber-landing.easy-mix-fiber .kaching-bundles .kaching-bundles__subscriptions__subtitle .sub-benifits li {
    color: var(--ink-2);
    font-size: 12.5px;
    line-height: 1.55;
    padding-left: 0px !important;
} 
.easy-mix-fiber-landing.easy-mix-fiber .kaching-bundles__bars--horizontal .kaching-bundles__bar{
    margin: 15px 0 0!important;
}
.easy-mix-fiber-landing.easy-mix-fiber .kaching-bundles .kaching-bundles__subscriptions__subtitle .sub-benifits li:before {
    height: auto;
    width: auto;
    background-image: none;
    content: '✓';
    color:var(--green);
    position: static;
    margin-right: 5px;
}
.easy-mix-fiber-landing tala-pdp .product-option-btn.is-active::after, tala-pdp .product-option-btn[aria-pressed="true"]::after{
    display:none;
}
.easy-mix-fiber-landing tala-pdp .variant-picker legend {
    margin: 0 0 28px !important;
    font-size: 12px !important;
    letter-spacing: 0.18em !important;
} 
@media screen and (max-width: 575px) {
    .easy-mix-fiber-landing tala-pdp .product-option-values {
        grid-template-columns: 1fr !important;
    }
}
/* END_SNIPPET:easy-mix-fiber-landing */