:root {
  --colorPrimaryGradient: linear-gradient(180deg, #DC398D 0%, #D40818 100%);
  --colorBgPrimaryLight: #fff2f5;
  --colorBgPrimary: #BE0E35;
  --colorTextHighlight: #BE0E35;
}

[id^="shopify-section-template--"][id$="__main"]>.product-section .product-single__sticky {
  overflow-x: clip;
  padding-bottom: 15px;
}

.recharge-enso-add-to-cart-ui .selection-list .one-time-purchase .header {
  font-size: 14px;
  line-height: 16px;
  display: flex;
  flex-direction: column;
}

.recharge-enso-add-to-cart-ui .selection-list .one-time-purchase .header > span {
  color: #BE0E35;
  font-weight: 700;
  font-size: 10px;
}

.recharge-enso-add-to-cart-ui .selection-list>div {
  opacity: 1;
}

.recharge-enso-add-to-cart-ui .selection-list .one-time-purchase .header {
  font-size: 14px;
  line-height: 16px;
  display: flex;
  flex-direction: column;
}

.recharge-enso-add-to-cart-ui .selection-list .one-time-purchase .header > span {
  color: #BE0E35;
  font-weight: 700;
  font-size: 10px;
}

#add-to-cart-button {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
}

.beet-subscription-options .option.supply-1-month,
.beet-subscription-options .option.supply-2-month {
  display: none;
}

.beet-subscription-options .option.option-selected {
  display: block;
}

.selection-list:has(.option.one-time-purchase.option-selected) {
  .supply-1-month {
    display: block;
  }

  .supply-2-month {
    display: none;
  }
}

.recharge-enso-add-to-cart-ui.beet .selection-list .dropdown .placeholder,
.recharge-enso-add-to-cart-ui.beet .selection-list .dropdown .list>div {
  width: 100% !important;
  border-color: #FF2361;
  background: #ffffff;
}

.recharge-enso-add-to-cart-ui.beet .selection-list .dropdown .list {
  width: 100% !important;

  >div {
    &:first-child {
      border-radius: 10px 10px 0 0;
    }

    &:last-child {
      border-radius: 0 0 10px 10px;
    }

    &:not(:first-child):not(:last-child) {
      border-radius: 0;
    }

    &:not(:last-child) {
      border-bottom-width: 0;
    }
  }
}

.recharge-enso-add-to-cart-ui.beet .selection-list>div.option-selected,
.recharge-enso-add-to-cart-ui.beet .selection-list>div.option-selected:hover {
  background-color: #FFFBFC;
}

.recharge-enso-add-to-cart-ui.beet .selection-list>div:hover {
  background-color: #ffffff;
}

.recharge-enso-add-to-cart-ui.beet .selection-list .wrap,
.recharge-enso-add-to-cart-ui.beet .selection-list .selector.selector--full,
.recharge-enso-add-to-cart-ui.beet .selection-list .selector {
  border: 1px solid #ff2361;
}

.recharge-enso-add-to-cart-ui.beet .selection-list .selector.selector--full {
  background-color: #be0e35;
}

.recharge-enso-add-to-cart-ui.beet .selection-list .benefits svg>path {
  fill: #be0e35;
}

.recharge-enso-add-to-cart-ui.beet .selection-list>div.option-selected,
.recharge-enso-add-to-cart-ui.beet .selection-list>div>.wrap--selected {
  border-radius: 16px 16px 0 0;
}

.recharge-enso-add-to-cart-ui.beet #add-to-cart-button,
.recharge-enso-add-to-cart-ui.beet button#add-to-cart-button.btn--loading:active,
.recharge-enso-add-to-cart-ui.beet button#add-to-cart-button.btn--loading:hover {
  background-image: none !important;
  background: #BE0E35;
  color: #ffffff;
}

.recharge-enso-add-to-cart-ui.beet .selection-list>div:not(:has(.wrap--selected)) {
  .wrap {
    border-color: #C7CFD7;
  }

  &:last-child>.wrap {
    border-color: #ff2361 #C7CFD7 #C7CFD7 #C7CFD7;
  }
}

.recharge-enso-add-to-cart-ui.beet .selection-list .dropdown {
  margin-left: 0;

  .option-description {
    margin: 12px 12px 0 12px;
    font-weight: 500;
    font-size: 12px;
  }

  p.month-1-supply-text {
    display: flex;
    margin: 0;
    font-weight: 600;
    font-size: 14px;

    span {
      color: #BE0E35;
      font-style: italic;
      font-size: 12px;
      font-weight: 500;
      display: contents;
    }
  }
}

.person-card-flickity-item {
  border: 1px solid #ECF1EB;

  .profile {
    width: 300px;
    height: 250px;
    aspect-ratio: 6 / 5;

    img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
  }

  .intro {
    display: grid;
    width: 100%;
    height: 286px;
    padding: 16px 24px 16px 24px;
    gap: 12px;
  }

  .name-intro,
  .previously-intro,
  .expertise-intro {
    display: grid;
    gap: 4px;
  }

  .name-intro {
    h4 {
      font-size: 24px;
      font-weight: 600;
      line-height: 36px;
      margin-bottom: 0;
    }

    >div {
      display: flex;
      gap: 8px;
      align-items: center;
      text-transform: uppercase;
      font-size: 16px;
      font-weight: 500;
      line-height: 24px;

      >i {
        width: 20px;
        height: 20px;
      }
    }
  }

  .previously-intro {
    padding-top: 12px;
  }

  .previously-intro,
  .expertise-intro {
    >h5 {
      font-size: 14px;
      font-weight: 300;
      line-height: 21px;
      margin-bottom: 0;
      text-transform: uppercase;
    }

    >p {
      font-size: 14px;
      font-weight: 600;
      line-height: 21px;
      margin-bottom: 0;
    }
  }

}

.board-certified-block {
  margin-top: 8px;

  h3 {
    display: flex;
    align-items: center;
    gap: 16px;

    span {
      white-space: nowrap;
      width: max-content;
      font-weight: 400;
      font-size: 16px;

      @media screen and (min-width: 920px) {
        font-size: 20px;
      }
    }

    hr {
      border-bottom: 1px solid #EEEDEA;
      margin: 0;
      width: 100%;
    }
  }

  ul.list-of-logos {
    display: flex;
    flex-wrap: wrap;
    max-width: 1220px;
    margin-top: 30px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    gap: 35px;
    justify-content: space-evenly;
    align-items: center;
    padding: 0;
    list-style: none;

    li {
      margin: 0;
      display: flex;
      align-items: center;

      img {
        height: auto;
        object-fit: contain;
      }
    }
  }
}

div#stamped-main-widget:not(:has(.stamped-content)) {
  height: 100vh;
}

.why-were-different-section {
  h2.why-were-different-section-title {
    text-align: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 10px;
  }

  p.subtitle {
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
    text-align: center;
    margin-bottom: 10px;
    max-width: 344px;
    margin-left: auto;
    margin-right: auto;
  }
}

.green-check::before,
.red-cross::before {
  width: 22px;
  height: 22px;
  display: block;
}

.green-check::before {
  content: url("data:image/svg+xml,%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11.5' r='11' fill='%2370B62E'/%3E%3Cpath d='M6.5 12L9.5 14.5L16 8' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.beets-comparison-table-container {
  table {
    display: grid;
    background: unset;
    place-items: center;

    thead,
    tbody {
      td,
      th {
        position: relative;
        background-color: unset;
        background-image: linear-gradient(180deg, #DC398D 0%, #D40818 100%);
        padding: 0;

        &:last-child::before {
          margin-right: 1px;
          margin-left: 0;
        }

        &:nth-child(2)::before {
          margin-left: 1px;
          margin-right: 1px;
        }

        &::before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: #FFFFFF;
          margin: 1px 0 0 1px;
        }

        > div {
          position: relative;
          padding: 8px;
          display: flex;
          height: 100%;
          align-items: center;
          min-height: 63px;
        }

        &:nth-child(2) {
          background-image: unset;
          background-color: #F2CAD1;

          &::before {
            margin-left: 6px;
            margin-right: 6px;
          }

          /* Add background gradient */
          &::after {
            content: "";
            position: absolute;
            top: -1px;
            left: 5px;
            right: 5px;
            bottom: -1px;
            background-image: linear-gradient(180deg, #DC398D 0%, #D40818 100%);
          }

          > div {
            background: #ffffff;
            margin-left: 6px;
            margin-right: 6px;
            z-index: 1;
            height: unset;
            margin-top: 1px;
          }
        }
      }

      th > div {
        flex-direction: column;
        justify-content: center;
      }

      td:not(:first-child) > div {
        justify-content: center;
      }

      tr {
        display: grid;
        grid-template-columns: 122px 132px 122px;
        border-bottom: 1px solid #DBDCDE;
        padding: 0;
        margin: 0;
        border: 0;

        &:last-child td::before {
          margin-bottom: 1px;
        }

        &:first-child th:first-child::before {
          margin-left: -1px;
          margin-top: -1px;
        }

        td:first-child {
          font-size: 12px;
          font-weight: 500;
          line-height: 16px;
          letter-spacing: -0.002em;
        }
      }

      .liveitup-header span {
        background: linear-gradient(180deg, #DC398D 0%, #D40818 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
      }
    }

    @media screen and (max-width: 410px) {
      tbody,
      thead {
        width: 100%;

        tr {
          grid-template-columns: 1fr 120px 1fr !important;

          td,
          th {
            width: 100% !important;

            &:nth-child(2) {
              width: 120px !important;
            }
          }
        }
      }

      tbody > tr:not(:last-child) > td > div {
        height: calc(100% - 1px) !important;
      }
    }
  }
}

.i-media-slide-supergreens.starting-slide .product-image-main>.i-media-image-wrap-supergreens {
  background: #EDDCDF;
}

.i-product-grid-item.product__thumb-item:first-child .image-wrap {
  position: relative;
  background-color: unset;
  background-image: linear-gradient(180deg, #DC398D 0%, #D40818 100%);

  &::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(180deg, #EFDFE3 0%, #C38A95 100%);
    margin: 2px;
    border-radius: 4px;
  }
}

.product-section .page-content .page-width {
  padding: 0 1rem;
}

@media only screen and (max-width: 589px) {
  .product-section .page-content .page-width {
    padding: 0 14px;
  }
}

@media only screen and (max-width: 380px) {
  .special-listaroo>li>span {
    font-size: 13px;
  }
}

@media only screen and (max-width: 1023px) {
  .supergreen-benefit-list>h2 {
    margin-top: 25px;
    padding-left: 1rem;
    text-align: left;
    margin-bottom: 0;
    font-size: 28px;
  }

  .benefits-list li:before,
  .exclusions-list li:before {
    width: 22px;
    height: 22px;
  }

  .benefits-list li,
  .exclusions-list li {
    display: flex;
    align-items: center;
    padding-left: 30px;
    padding-bottom: 0;
    padding-top: 0;
    margin-bottom: 12px;
  }

  .benefits-list .column-heading {
    margin-bottom: 13px;
  }
}

@media only screen and (max-width: 490px) {
  .supergreen-benefit-list>h2 {
    padding-left: 14px;
  }

  .supergreen-benefit-list .benefits-column {
    padding-left: 14px;
  }
}

.beet-review-card blockquote.beet-review-card-quote {
  line-height: 22px;
}

.beet-review-card .cutesy-line {
  border-bottom: 1px solid #DBDCDE;
  width: 47px;
  margin: 4px 0;
}

.beet-review-card .beet-review-card-stars {
  display: flex;
  align-items: flex-start;

  .stars {
    display: flex;
    align-items: center;

    span.star {
      width: 16px;
      height: 17px;
    }
  }


  .beet-review-card-stars-count {
    font-weight: 400;
    font-size: 12px;
    line-height: 21px;
    margin-left: 6px;
  }
}

[id^="shopify-section-template--"]>section.beet-reviews-section {
  padding-left: 8px;
  padding-right: 8px;

  .add-to-cart-btn-snippet button span {
    font-weight: 500;
  }
}

.product-top-block {
  .i-product-review-stats-stars>span {
    height: 22px;
  }

  .i-product-review-stats-text {
    font-size: 12px;
    line-height: 21px;
    display: flex;
    align-items: center;
  }
}

.beets-pdp-product-title {
  font-weight: 700;
  font-size: 26px;
}
 .product-single__meta > div[data-product-blocks] > div.product-block:first-child > p {
    line-height: var(--typeHeaderLineHeight);
}

@media screen and (max-width: 475px) {
  .product-single__meta > div[data-product-blocks] > div.product-block:first-child > p {
    font-size: 23px !important;
  }
}

@media screen and (max-width: 452px) {
  .product-single__meta > div[data-product-blocks] > div.product-block:first-child > p {
    font-size: 22px !important;
  }
}

@media screen and (max-width: 436px) {
  .product-single__meta > div[data-product-blocks] > div.product-block:first-child > p {
    font-size: 21px !important;
  }
}

@media screen and (max-width: 411px) {
  .product-single__meta > div[data-product-blocks] > div.product-block:first-child > p {
    font-size: 20px !important;
  }
}

.product-single__meta .product-block {
  margin-bottom: 24px;
}

.recharge-enso-add-to-cart-ui.beet .selection-list:has(>div:not(.one-time-purchase) > .wrap.wrap--selected) {
  > div:not(.one-time-purchase) > .wrap.wrap--selected {
    border-radius: 16px !important;
    border-bottom: 1px solid #ff2361;
    position: relative;
    margin-bottom: -16px;
  }

  > .one-time-purchase > .wrap {
    border-top: none;
    padding-top: 32px;
  }
}

.recharge-enso-add-to-cart-ui .best-seller {
  font-size: 10px;
  font-weight: 700;
  line-height: 10px;
  color: #BE0E35;
  margin: 0;
}

.recharge-enso-add-to-cart-ui .selection-list .dropdown .placeholder {
  padding: 12px 12px;
}

.recharge-enso-add-to-cart-ui .selection-list .single-subscription .dropdown .placeholder {
  padding: 8px 12px;
}

.recharge-enso-add-to-cart-ui .selection-list .dropdown .list .single-subscription-dropdown-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.recharge-enso-add-to-cart-ui .selection-list .dropdown .list .single-subscription-dropdown-item::before {
  content: "MOST POPULAR";
  font-size: 10px;
  font-weight: 700;
  line-height: 10px;
  color: #BE0E35;
}

@media screen and (min-width: 1049px) {
  .product-top-block .i-product-review-stats-text .i-product-review-stats-badge {
    font-size: 16px;
    line-height: 24px;
  }

  .beets-pdp-product-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 38.4px;
    margin-bottom: 15px;
  }

  .product-single__meta .product-block:not(:has(.i-product-review-stats)) {
    margin-bottom: 30px;
  }

  .wrap .benefits>div:not(:first-child) {
    margin-bottom: 4px;
  }

  .recharge-enso-add-to-cart-ui .selection-list .one-time-purchase .header {
    font-size: 20px;
    line-height: 30px;
  }

  .recharge-enso-add-to-cart-ui .selection-list .one-time-purchase .header span {
    font-size: 12px;
    line-height: 19.5px;
    text-transform: uppercase;
  }

  .recharge-enso-add-to-cart-ui .selection-list .one-time-purchase .header .supply-type {
    line-height: 0;
  }

  .recharge-enso-add-to-cart-ui .selection-list .one-time-purchase .header .otp-text {
    margin-bottom: -6px;
  }

  .recharge-enso-add-to-cart-ui.beet .selection-list .dropdown p.month-1-supply-text {
    font-size: 18px;
    line-height: 19.5px;

    span {
      font-size: 16px;
      font-weight: 600;
    }
  }
}

@media screen and (min-width: 1110px) {
  .recharge-enso-add-to-cart-ui .selection-list .header {
    font-size: 20px;
  }
}

.supergreen-benefit-list .add-to-cart-btn-snippet {
  max-width: calc(524px + 2rem);
  margin: 0 auto;
  width: 100%;
}

.supergreen-benefit-list .add-to-cart-btn-snippet button {
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 18px;
}

@media only screen and (min-width: 1024px) {
  .supergreen-benefit-list {
    padding-bottom: calc(80px - 1rem);
    padding-top: 220px;

    .benefits-list li,
    .exclusions-list li {
      padding-left: 54px;

      &:not(:last-child) {
        border-bottom: 1px solid #BE0E3433;
      }
    }

    .benefits-column {
      padding-left: 0;
    }

    .benefits-column,
    .exclusions-column {
      max-width: 367px;
      white-space: nowrap;
    }

    .two-col-layout>div:first-child:after {
      background: #BE0E3433;
      right: -100px;
    }

    .column-heading {
      margin-bottom: 40px;
    }

    .benefits-list li:before,
    .exclusions-list li:before {
      top: 12px;
    }

    .exclusions-list li::before {
      content: url("data:image/svg+xml,%3Csvg width='37' height='36' viewBox='0 0 37 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18.5' cy='18' r='18' fill='%23CE2C4A'/%3E%3Cpath d='M10.5 25L25.5 10' stroke='white' stroke-width='3'/%3E%3Cpath d='M10.5 10L25.5 25' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A");
    }
  }

  .shopify-section .supergreen-benefit-list .two-col-layout {
    position: relative;
    gap: 208px;
  }

  .shopify-section .supergreen-benefit-list .two-col-layout::after {
    content: "";
    background-image: url("/cdn/shop/files/beet_684x.png?v=1712160783");
    background-repeat: no-repeat;
    background-size: 920px;
    width: 950px;
    height: 1020px;
    position: absolute;
    left: 63%;
    top: -531px;
    transform: scaleX(-1) rotate(68deg);
    pointer-events: none;
  }

  .shopify-section .supergreen-benefit-list .two-col-layout::before {
    content: "";
    background-image: url("/cdn/shop/files/Enso_Pomegranate_3_600x581.webp?v=1735811726");
    background-repeat: no-repeat;
    width: 600px;
    height: 581px;
    position: absolute;
    left: -53.2%;
    top: 64.6%;
    pointer-events: none;
  }
}

#HeaderWrapper .announcement {
  background: linear-gradient(180deg, #DC398D 0%, #D40818 100%) !important;
}

.shopify-section .heart-health-2-col-section {
  gap: 40px;
  padding-top: 0;
  padding-bottom: 36px;
  margin-top: 36px;

  .heart-health-2-col-section-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 34px;
    text-align: left;
    margin-bottom: 40px;
  }

  .video-container {
    position: relative;
    text-align: center;

    .video-overlay-banner {
      position: absolute;
      top: 14px;
      left: 14px;
      right: 14px;
      text-align: center;
      z-index: 1;
    }

    video {
      height: auto;
      margin-left: -1rem;
      margin-right: -1rem;
      overflow: hidden;
      border-radius: 0 0 24px 24px;
      position: relative;
      max-width: 530px;
      width: calc(100% + 2rem);
    }

  }

  .heart-bullet-container {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }

  .heart-bullet-item {
    .heart-bullet-item-title {
      position: relative;
      font-size: 20px;
      font-weight: 700;
      line-height: 30px;
      padding-left: 32px;
      margin: 0;
      color: #BE0E35;

      svg {
        width: 22px;
        height: 22px;
        position: absolute;
        left: 0px;
        top: 5px;
      }
    }

    .heart-bullet-item-description {
      padding-left: 32px;
      font-size: 18px;
      font-weight: 400;
      line-height: 27px;
    }
  }

  @media screen and (min-width: 1139px) {
    grid-template-columns: 1fr 1fr;
    padding-top: 80px;
    padding-bottom: 80px;
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;

    .video-container {
      order: 1;

      video {
        width: 530px;
        height: 733px;
        object-fit: cover;
        border-radius: 24px;
        margin-left: unset;
        margin-right: unset;
      }
    }

    .heart-health-2-col-section-title {
      font-size: 56px;
      font-weight: 600;
      line-height: 64px;
      letter-spacing: 1.6px;
    }

    .heart-bullet-item {
      .heart-bullet-item-title {
        font-size: 24px;
        line-height: 36px;

        svg {
          width: 36px;
          height: 36px;
          top: 0px;
        }
      }

      .heart-bullet-item-title,
      .heart-bullet-item-description {
        padding-left: 50px;
      }
    }
  }
}

.shopify-section .heart-nutrients-section {
  max-width: 1220px;
  margin-left: auto;
  margin-right: auto;

  .heart-nutrients-section-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 34px;
    text-align: left;

    br {
      display: none;
    }
  }

  .two-col-image-text .subtitle {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 22px;
  }

  .v1-view-ingredients-btn {
    max-width: 524px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .i-multi-purpose-popup .i-popup-actions {
    background-color: #f5eaed;
  }

  @media screen and (min-width: 780px) {
    display: grid;
    grid-template-areas:
      "a a a"
      "b c d"
      "e e e";
    gap: 50px 24px;
    grid-auto-columns: minmax(0, 1fr);
    padding-top: 80px;

    .heart-nutrients-section-title {
      grid-area: a;
      font-size: 56px;
      font-weight: 600;
      line-height: 64px;
      letter-spacing: 1.6px;
      text-align: center;

    }

    .two-col-image-text {
      grid-template-columns: 1fr;
      width: 100%;

      .image {
        width: 100%;
        height: 480px;
      }

      .text {
        .title {
          font-size: 24px;
          font-weight: 700;
          line-height: 36px;
          letter-spacing: 0.8px;
          text-align: left;
        }

        .subtitle {
          font-size: 16px;
          line-height: 24px;
        }

        .richtext {
          font-size: 18px;
          line-height: 27px;
        }
      }
    }

    .two-col-image-text:nth-child(2) {
      grid-area: b;
    }

    .two-col-image-text:nth-child(3) {
      grid-area: c;
    }

    .two-col-image-text:nth-child(4) {
      grid-area: d;
    }

    .v1-view-ingredients-btn {
      grid-area: e;
    }
  }
}


.shopify-section {

  .beets-comparison-table-container table thead tr th:nth-child(2)>div,
  .beets-comparison-table-container table thead tr td:nth-child(2)>div,
  .beets-comparison-table-container table tbody tr th:nth-child(2)>div,
  .beets-comparison-table-container table tbody tr td:nth-child(2)>div {
    background: #F2CAD2;
  }

  .beets-comparison-table-container .green-check:before {
    content: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11.167' cy='11.5' r='11' fill='%23142418'/%3E%3Cpath d='M6.66699 11.5L9.66699 14L16.167 7.5' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  }

}

.why-were-different-section {
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 618px) {
  .why-were-different-section h2.why-were-different-section-title {
    font-size: 56px;
    font-weight: 600;
    line-height: 53px;
    letter-spacing: 1.39px;
  }

  .why-were-different-section p.subtitle {
    line-height: 30px;
    max-width: 470px;
  }

  .shopify-section .why-were-different-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.shopify-section .FAQs-section {
  max-width: 948px;
  margin-left: auto;
  margin-right: auto;

  .FAQs-section-title {
    font-size: 31.88px;
    font-weight: 400;
    line-height: 33.6px;
    letter-spacing: -0.96px;
  }

  .i-beet-faq-item-question-wrapper .i-beet-faq-item-icon:after {
    transition: transform 0.3s;
  }

  .i-beet-faq-item-question-wrapper.is-open .i-beet-faq-item-icon:after {
    transform: rotate(-45deg);
  }

  .i-beet-faq-item {
    position: relative;
    border-bottom: none;
  }

  .i-beet-faq-item:not(:last-child)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 4%;
    width: 92%;
    border-bottom: 1px solid #C7CFD7;
  }

  @media (min-width: 618px) {
    .i-beet-faq-item .i-beet-faq-item-question-wrapper {
      padding-top: 30px;
      padding-bottom: 30px;
    }

    .i-beet-faq-item .i-beet-faq-item-question-wrapper,
    .i-beet-faq-item .i-beet-faq-item-answer .collapsible-content__inner {
      padding-left: 50px;
      padding-right: 50px;
    }

    .i-beet-faq-item-icon::after {
      content: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 15.0801H29' stroke='%23CE2C4A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.0801 1V29' stroke='%23CE2C4A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    }

    .FAQs-section-title {
      font-size: 56px;
      font-weight: 600;
      line-height: 64px;
      letter-spacing: 1.600000023841858px;
      text-align: center;
    }
  }
}


.shopify-section [class*="__ugc-slider"].v23-ugc-videos-slider {
  background-color: #F5EAED;
  display: block;
  padding-top: 80px;
  padding-bottom: 50px;
  padding-left: 8px;
  padding-right: 8px;

  .v23-ugc-videos-slider-title p.h2 {
    font-size: 56px;
    font-weight: 600;
    line-height: 64px;
    letter-spacing: 1.6px;
    margin-bottom: 50px;
    text-align: center;
  }


  .v23-ugc-videos-slider-pagination {
    display: none;
  }

  .v23-ugc-card-video-controllers {
    top: 16px;
    display: grid;
    gap: 9px;
  }

  .v23-ugc-videos-slider-arrow {
    color: transparent;
  }

  .v23-ugc-videos-slider-arrow::before {
    content: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='33' height='33' rx='16.5' fill='%23F5EAED'/%3E%3Crect x='0.5' y='0.5' width='33' height='33' rx='16.5' stroke='%23CA3C4D'/%3E%3Cpath d='M20.75 9.5L13.25 17L20.75 24.5' stroke='%23CA3C4D' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    width: 32px;
    height: auto;
    display: block;
    position: absolute;
    top: 0;
  }

  .v23-ugc-videos-slider-arrow-left::before {
    right: 15px;
  }

  .v23-ugc-videos-slider-arrow-right::before {
    left: 15px;
    transform: rotate(180deg);
  }

  .v23-ugc-videos-slider-container {
    margin-left: auto;
    margin-right: auto;
  }

  .v23-ugc-card-video {
    background-color: #fbf6f7;
    border-radius: 24px;
    height: 100%;
    min-width: 250px;

    .v23-ugc-card-video-placeholder {
      aspect-ratio: 329.59 / 585.94;
    }
    .v23-ugc-card-video-placeholder img,
    video {
      border-radius: 24px;
    }
  }

  .ugc-detail {
    padding-left: 32px;
    padding-right: 32px;
  }

  h3.ugc-detail-title {
    color: #BE0E35;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    margin-bottom: 4px;
    text-transform: uppercase;
  }

  blockquote.ugc-detail-quote {
    padding: 0;
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    text-align: left;
  }

  blockquote.ugc-detail-quote::before {
    content: open-quote;
    font-kerning: none;
    margin-right: -4px;
  }

  blockquote.ugc-detail-quote::after {
    content: close-quote;
    margin-left: -4px;
  }

  .ugc-detail-stars-count {
    font-weight: 400;
    font-size: 12px;
  }

  .ugc-detail-stars-container {
    display: block;
    text-align: left;
    padding-bottom: 6px;
  }

  .cutesy-line {
    max-width: 85px;
    margin-left: 0;
    border-color: #DBDCDE;
  }

  @media (max-width: 768px) {
    .v23-ugc-videos-slider-slider {
      padding-bottom: 48px;
    }

    .v23-ugc-videos-slider-arrow.v23-ugc-videos-slider-arrow-left {
      bottom: 0px;
      top: unset;
      left: 25%;
    }

    .v23-ugc-videos-slider-arrow.v23-ugc-videos-slider-arrow-right {
      bottom: 12px;
      top: unset;
      right: 25%;
    }

    .v23-ugc-videos-slider-pagination {
      display: block;
      margin-bottom: 12px;

      .v23-ugc-videos-slider-dot {
        background-color: #CA3C4D59;
      }

      .v23-ugc-videos-slider-dot.active {
        background-color: #CA3C4D;
      }
    }

    .v23-ugc-videos-slider-controls {
      position: relative;
      top: 25px;
    }

  }

  @media (max-width: 628px) {
    .v23-ugc-videos-slider-title p.h2 {
      font-size: 24px;
      font-weight: 700;
      line-height: 34px;
      margin-bottom: 40px;
    }

    blockquote.ugc-detail-quote {
      font-size: 16px;
      line-height: 24px;
    }

    .ugc-detail {
      padding-left: 24px;
      padding-right: 24px;
    }
  }
}

.v23-ugc-videos-slider-slide:has(.no-vid) .v23-ugc-card-video-controllers {
  display: none !important;
}

.recharge-enso-add-to-cart-ui.beet.v2 .details .header span {
  color: #BE0E35;
}

.recharge-enso-add-to-cart-ui.v2 .selection-list > div:not(.one-time-purchase) .pricing .current {
  font-weight: 500;
}
.recharge-enso-add-to-cart-ui.v2 .selection-list > div.one-time-purchase .pricing .current {
  font-weight: 600;
}
.recharge-enso-add-to-cart-ui.v2 .selection-list .header {
  font-weight: 600;
}
.recharge-enso-add-to-cart-ui.v2 .selection-list > div:not(.one-time-purchase) .details {
  border-bottom: 1px solid #FF2361;
  padding-bottom: 12px;
  margin-bottom: 12px;
}

.recharge-enso-add-to-cart-ui .selection-list>div.option-selected,
.recharge-enso-add-to-cart-ui .selection-list>div.option-selected:hover {
  background-color: #f7f7f7;
}
