/** Shopify CDN: Minification failed

Line 1690:16 Expected identifier but found whitespace
Line 1690:18 Unexpected "{"
Line 1690:27 Expected ":"
Line 1690:53 Expected ":"
Line 1691:19 Expected identifier but found whitespace
Line 1691:21 Unexpected "{"
Line 1691:30 Expected ":"
Line 1691:59 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:m-best-sellers (INDEX:22) */
.m-best-sellers__inner {
    position: relative;
    padding-top: var(--m-bs-pt, 64px);
    padding-bottom: var(--m-bs-pb, 64px);
  }

  /* Single class — no .rte (avoids global .md_page_width .rte p/strong) */
  .m-best-sellers .m-best-sellers__headline {
    padding-top: 64px;
    margin-bottom: 40px;
    text-align: center;
  }

  .m-best-sellers .m-best-sellers__headline > *:first-child,
  .m-best-sellers .m-best-sellers__headline > *:last-child {
    margin-top: 0;
    margin-bottom: 0;
  }

  .m-best-sellers .m-best-sellers__headline p,
  .m-best-sellers .m-best-sellers__headline em {
    font-family: 'Trirong', serif;
    font-weight: 400;
    font-style: italic;
    font-size: 22px;
    line-height: 56px;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    color: #1c2b54;
    margin: 0;
  }

  .m-best-sellers .m-best-sellers__headline strong {
    font-family: 'Trirong', serif;
    font-weight: 700;
    font-style: italic;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: 0;
    vertical-align: middle;
    color: #1c2b54;
  }

  /* No <strong> in theme editor → whole line was inheriting tiny `p` size (e.g. 18px) */
  .m-best-sellers .m-best-sellers__headline p:not(:has(strong)) {
    font-family: 'Trirong', serif;
    font-weight: 700;
    font-style: italic;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    color: #1c2b54;
  }

  .m-best-sellers .m-best-sellers__headline a {
    color: #bd1139;
    text-decoration: underline;
  }

  /* View all — desktop top right */
  .m-best-sellers__view-all {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-family: 'Rubik', sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #bd1139;
    text-decoration: none;
  }

  .m-best-sellers__view-all:hover {
    text-decoration: underline;
  }

  .m-best-sellers__view-all-icon {
    display: flex;
    color: #bd1139;
  }

  .m-best-sellers__view-all--desktop {
    position: absolute;
    right: 1rem;
    top: var(--m-bs-pt, 64px);
  }

  .m-best-sellers__view-all--mobile {
    display: none;
    justify-content: center;
    margin-top: 32px;
    width: 100%;
    font-weight: 300;
    font-size: 18px;
  }

  /* Grid */
  .m-best-sellers__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    align-items: stretch;
  }

  .m-best-sellers__cell {
    min-width: 0;
  }

  /* Card */
  .m-best-sellers__card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 16px;
    border-radius: 8px;
    border: 1px solid transparent;
    text-decoration: none;
    color: inherit;
    transition: background 0.2s ease, border-color 0.2s ease;
    box-sizing: border-box;
  }

  @media screen and (min-width: 1100px) {
    .m-best-sellers__card:hover {
      background: #fcfcfd;
      border-color: transparent;
    }
  }

  .m-best-sellers__img-wrap {
    position: relative;
    width: 100%;
    padding-top: 100%;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 12px;
  }

  .m-best-sellers__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    box-sizing: border-box;
    border-radius: 8px;
  }

  .m-best-sellers__placeholder-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0.35;
    border-radius: 8px;
  }

  /* Product title — Trirong 700 (bold), 18 / 24 */
  .m-best-sellers__card-title {
    font-family: 'Trirong', serif;
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
    color: #1c2b54;
    margin: 0 0 8px;
    padding: 0;
    text-align: left;
    text-decoration: none;
  }

  /* Rating row — uses md_stars_outer--card-score from global_layout; reinforce here */
  .m-best-sellers__card .md_stars_outer--card-score {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 4px;
  }

  .m-best-sellers__card .md_stars_outer--card-score .md_stars_img {
    max-width: 80px;
    width: auto;
    height: auto;
  }

  .m-best-sellers__card .md_footer_reviews_bold {
    font-size: 14px;
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    color: #1c2b54;
    margin: 0;
  }

  .m-best-sellers__price-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
    text-align: left;
  }

  .m-best-sellers__price-current {
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #1c2b54;
  }

  .m-best-sellers__price-compare {
    font-family: 'Rubik', sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #b3c1e5;
  }

  .m-best-sellers__price-compare s {
    text-decoration: line-through;
  }

  /* Tablet — only grid; title stays desktop 48px until mobile breakpoint */
  @media screen and (max-width: 989px) {
    .m-best-sellers__grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  /* Mobile */
  @media screen and (max-width: 749px) {
    .m-best-sellers__view-all--desktop {
      display: none;
    }

    .m-best-sellers__view-all--mobile {
      display: flex;
    }

    .m-best-sellers__grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }

    .m-best-sellers .m-best-sellers__headline {
      padding-top: 48px;
      margin-bottom: 24px;
      text-align: center;
    }

    /* Lead word(s) outside <strong> — smaller than 36px title, not 18px */
    .m-best-sellers .m-best-sellers__headline p,
    .m-best-sellers .m-best-sellers__headline em {
      font-size: 24px;
      line-height: 44px;
      text-align: center;
      vertical-align: middle;
    }

    /* Mobile main title — 36px / 44px (was 32px; 18px was only on `p`, not strong) */
    .m-best-sellers .m-best-sellers__headline strong {
      font-family: 'Trirong', serif;
      font-weight: 700;
      font-style: italic;
      font-size: 36px;
      line-height: 44px;
      letter-spacing: 0;
      text-align: center;
      vertical-align: middle;
    }

    .m-best-sellers .m-best-sellers__headline p:not(:has(strong)) {
      font-size: 36px;
      line-height: 44px;
    }

    .m-best-sellers__card {
      background: #fcfcfd;
      border-color: transparent;
    }

    /* Product title — mobile: Trirong 700, 14 / 20 */
    .m-best-sellers__card-title {
      font-family: 'Trirong', serif;
      font-weight: 700;
      font-style: normal;
      font-size: 14px;
      line-height: 20px;
      letter-spacing: 0;
    }
  }
/* END_SECTION:m-best-sellers */

/* START_SECTION:m-comparison-table-v3 (INDEX:26) */
.m-comparison-v3-outer {
    background: #fff;
  }

  /* ── Title ── */
  .m-comparison-v3-title {
    font-family: 'Trirong', serif;
    font-weight: 700;
    font-style: italic;
    font-size: 48px;
    line-height: 56px;
    color: #1C2B54;
    text-align: center;
    margin: 0 0 48px;
  }

  /* ── Table ── */
  .m-comparison-v3-table {
    display: flex;
    flex-direction: column;
  }

  .m-comparison-v3-header-row,
  .m-comparison-v3-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
  }

  /* ── Cells ── */
  .m-comparison-v3-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px 12px;
    min-width: 0;
  }

  /* Fix: global div:empty { display:none } collapses the empty header label cell,
     making the header render as 2-col and blowing up the ours column width.
     Two-class specificity (0,2,0) beats div:empty (0,1,1). */
  .m-comparison-v3-header-row .m-comparison-v3-cell--label {
    display: flex;
  }

  /* Feature label column */
  .m-comparison-v3-cell--label {
    justify-content: flex-start;
    padding: 12px 12px 12px 24px;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #1C2B54;
  }

  /* Odd rows: all three cells tinted */
  .m-comparison-v3-row.is-odd .m-comparison-v3-cell--label,
  .m-comparison-v3-row.is-odd .m-comparison-v3-cell--others {
    background: #F6F6F9;
  }

  .m-comparison-v3-row.is-odd .m-comparison-v3-cell--ours {
    background: #ECF3FC;
  }

  /* Even rows: all white */
  .m-comparison-v3-row.is-even .m-comparison-v3-cell--label,
  .m-comparison-v3-row.is-even .m-comparison-v3-cell--ours,
  .m-comparison-v3-row.is-even .m-comparison-v3-cell--others {
    background: #ffffff;
  }

  /* ── Our product column ── */
  .m-comparison-v3-cell--ours {
    border-left: 4px solid #3E82E1;
    border-right: 4px solid #3E82E1;
  }

  .m-comparison-v3-cell--ours-head {
    flex-direction: column;
    gap: 12px;
    padding: 8px;
    border-top: 4px solid #3E82E1;
    border-radius: 16px 16px 0 0;
  }

  .m-comparison-v3-cell--ours-last {
    border-bottom: 4px solid #3E82E1;
    border-radius: 0 0 8px 8px;
  }

  /* ── Header cells ── */
  .m-comparison-v3-cell--others-head {
    flex-direction: column;
    gap: 12px;
    padding: 8px;
  }

  /* Product images — max 284px but shrinks to fit the grid cell */
  .m-comparison-v3-product-img {
    display: block;
    width: 100%;
    max-width: 284px;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
  }

  /* Product names */
  .m-comparison-v3-product-name {
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #1C2B54;
    text-align: center;
  }

  /* ── Icons ── */
  .m-comparison-v3-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
  }

  .m-comparison-v3-icon svg {
    width: 28px;
    height: 28px;
  }

  .m-comparison-v3-icon--check {
    color: #0EC49A;
  }

  .m-comparison-v3-icon--x {
    color: #E53935;
  }

  /* ── Mobile (≤749px) ── */
  @media (max-width: 749px) {
    .m-comparison-v3-title {
      font-size: 28px;
      margin-bottom: 24px;
    }

    .m-comparison-v3-product-img {
      max-width: 80px;
    }

    .m-comparison-v3-cell--ours-head,
    .m-comparison-v3-cell--others-head {
      padding: 8px 4px;
      gap: 8px;
    }

    .m-comparison-v3-cell {
      padding: 10px 8px;
    }

    .m-comparison-v3-cell--label {
      padding: 10px 8px 10px 12px;
    }

    .m-comparison-v3-cell--label {
      font-size: 14px;
      line-height: 20px;
    }

    .m-comparison-v3-product-name {
      font-size: 10px;
    }

    .m-comparison-v3-icon,
    .m-comparison-v3-icon svg {
      width: 20px;
      height: 20px;
    }
  }
/* END_SECTION:m-comparison-table-v3 */

/* START_SECTION:m-faq-v3 (INDEX:27) */
.m-faq-v3-outer {
    background: #FCFCFD;
  }

  /* ── Title ── */
  .m-faq-v3-title {
    font-family: 'Trirong', serif;
    font-weight: 700;
    font-style: italic;
    font-size: 48px;
    line-height: 56px;
    color: #1C2B54;
    text-align: center;
    margin: 0 0 40px;
  }

  /* ── Cards ── */
  .m-faq-v3-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 760px;
    margin: 0 auto;
  }

  .m-faq-v3-card {
    background: #ffffff;
    border: 1px solid #E3E3ED;
    border-radius: 12px;
    overflow: hidden;
    interpolate-size: allow-keywords;
  }

  /* ── Summary ── */
  .m-faq-v3-card details summary {
    padding: 20px 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    list-style: none;
  }

  .m-faq-v3-card details summary::-webkit-details-marker {
    display: none;
  }

  .m-faq-v3-question {
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #1C2B54;
    margin: 0;
    flex: 1;
  }

  .m-faq-v3-card details summary .icon-caret {
    flex-shrink: 0;
    color: #1C2B54;
    transition: transform 0.35s ease;
  }

  .m-faq-v3-card details[open] summary .icon-caret {
    transform: rotate(180deg);
  }

  /* ── Smooth open/close ── */
  .m-faq-v3-card details::details-content {
    height: 0;
    overflow: hidden;
    transition:
      height 0.35s ease,
      content-visibility 0.35s allow-discrete;
  }

  .m-faq-v3-card details[open]::details-content {
    height: auto;
  }

  @starting-style {
    .m-faq-v3-card details[open]::details-content {
      height: 0;
    }
  }

  /* ── Answer ── */
  .m-faq-v3-answer {
    padding: 0 24px 20px;
  }

  /* ── Mobile ── */
  @media (max-width: 749px) {
    .m-faq-v3-title {
      font-size: 32px;
      line-height: 40px;
      margin-bottom: 24px;
    }

    .m-faq-v3-card details summary {
      padding: 16px 20px;
    }

    .m-faq-v3-answer {
      padding: 0 20px 16px;
      font-size: 14px;
    }
  }
/* END_SECTION:m-faq-v3 */

/* START_SECTION:m-how-it-works-v3 (INDEX:28) */
.m-how-it-works-v3-outer {
    padding-top: 48px;
    padding-bottom: 48px;
    background: #fff;
  }
  @media (min-width: 750px) {
    .m-how-it-works-v3-outer {
      padding-top: 64px;
      padding-bottom: 64px;
    }
  }
  .m-how-it-works-v3-grid {
    display: flex;
    align-items: flex-start;
    gap: 48px;
  }
  @media (min-width: 990px) {
    .m-how-it-works-v3-grid.m-how-it-works-v3--desktop-right {
      flex-direction: row-reverse;
    }
  }
  .m-how-it-works-v3-media {
    flex: 0 0 auto;
  }
  @media (min-width: 990px) {
    .m-how-it-works-v3-media {
      flex: 0 0 576px;
    }
  }
  .m-how-it-works-v3-image {
    width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
  }
  @media (min-width: 990px) {
    .m-how-it-works-v3-image {
      width: 576px;
      height: 559px;
      object-fit: cover;
      border-radius: 16px;
    }
  }
  .m-how-it-works-v3-placeholder {
    aspect-ratio: 3/4;
    background: #F2F2F7;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  @media (min-width: 990px) {
    .m-how-it-works-v3-placeholder {
      width: 576px;
      height: 559px;
      aspect-ratio: auto;
      border-radius: 16px;
    }
  }
  .m-how-it-works-v3-placeholder svg {
    width: 48px;
    height: 48px;
    opacity: 0.5;
  }
  .m-how-it-works-v3-content {
    flex: 1;
    min-width: 0;
  }
  @media (min-width: 990px) {
    .m-how-it-works-v3-content {
      padding: 78px 0;
    }
  }
  .m-how-it-works-v3-headline {
    font-family: 'Trirong', serif;
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    color: #1C2B54;
    margin: 0 0 32px;
  }
  .m-how-it-works-v3-headline p,
  .m-how-it-works-v3-headline strong {
    margin: 0;
  }
  .m-how-it-works-v3-headline em {
    font-style: italic;
    font-weight: 700;
  }
  .m-how-it-works-v3-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .m-how-it-works-v3-item {
    display: flex;
    gap: 20px;
    align-items: flex-start;
  }
  .m-how-it-works-v3-badge {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #6A789D;
    color: #fff;
    font-family: 'Rubik', sans-serif;
    font-weight: 600;
    font-size: 14px;
    border-radius: 50%;
    border: 2px solid #BFC7E1;
    box-sizing: border-box;
  }
  .m-how-it-works-v3-item-content {
    flex: 1;
    min-width: 0;
  }
  .m-how-it-works-v3-item-title {
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #1C2B54;
    margin: 0 0 8px;
  }
  .m-how-it-works-v3-item-text {
    font-family: 'Rubik', sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #6b7280;
    margin: 0;
  }
  @media (max-width: 989px) {
    .m-how-it-works-v3-grid {
      flex-direction: column;
      gap: 32px;
    }
    .m-how-it-works-v3-media {
      flex: none;
      max-width: 100%;
    }
    .m-how-it-works-v3--mobile-image_first .m-how-it-works-v3-media {
      order: -1;
    }
    .m-how-it-works-v3--mobile-text_first .m-how-it-works-v3-content {
      order: -1;
    }
    .m-how-it-works-v3-image {
      max-width: 400px;
      margin: 0 auto;
    }
    .m-how-it-works-v3-headline {
      font-size: 28px;
      line-height: 36px;
      margin-bottom: 24px;
    }
  }
  @media (max-width: 749px) {
    .m-how-it-works-v3-headline {
      font-size: 32px;
      line-height: 40px;
    }
    .m-how-it-works-v3-item {
      gap: 16px;
    }
    .m-how-it-works-v3-badge {
      width: 36px;
      height: 36px;
      flex: 0 0 36px;
      font-size: 12px;
    }
  }
/* END_SECTION:m-how-it-works-v3 */

/* START_SECTION:m-reviews-v3 (INDEX:30) */
.m-reviews-v3-outer {
    background: #FCFCFD;
  }

  /* ── Title ── */
  .m-reviews-v3-title {
    font-family: 'Trirong', serif;
    font-weight: 700;
    font-style: italic;
    font-size: 48px;
    line-height: 56px;
    color: #1C2B54;
    text-align: center;
    margin: 0 0 48px;
  }

  .m-reviews-v3-title p {
    margin: 0;
  }

  /* ── Slider wrap ── */
  .m-reviews-v3-slider-wrap {
    position: relative;
  }

  /* ── Nav row: < •••• > ── */
  .m-reviews-v3-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 32px;
  }

  /* Flatten .glide__arrows into the flex row so both arrows become direct flex children */
  .m-reviews-v3-outer .glide__arrows {
    display: contents;
  }

  /* Left arrow comes first, bullets in middle, right arrow last */
  .m-reviews-v3-outer .glide__arrow--left  { order: 1; }
  .m-reviews-v3-outer .glide__bullets      { order: 2; }
  .m-reviews-v3-outer .glide__arrow--right { order: 3; }

  /* Arrow button — circle style */
  .m-reviews-v3-outer .glide__arrow {
    position: static;
    transform: none;
    top: auto; left: auto; right: auto;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1.5px solid #BFC7E1;
    background: #ffffff;
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    line-height: 0;
    text-shadow: none;
    opacity: 1;
    transition: border-color 0.2s;
  }

  .m-reviews-v3-outer .glide__arrow:hover {
    border-color: #1C2B54;
  }

  /* Dots */
  .m-reviews-v3-outer .glide__bullets {
    position: static;
    transform: none;
    bottom: auto;
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .m-reviews-v3-outer .glide__bullet {
    width: 8px;
    height: 8px;
    border: none;
    background: #BFC7E1;
    box-shadow: none;
    border-radius: 50%;
    padding: 0;
    cursor: pointer;
    transition: background 0.2s, transform 0.2s;
    flex-shrink: 0;
  }

  .m-reviews-v3-outer .glide__bullet--active,
  .m-reviews-v3-outer .glide__bullet:hover {
    background: #1C2B54;
    transform: scale(1.3);
  }

  /* ── Card ── */
  .m-reviews-v3-card {
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  /* ── Card image ── */
  .m-reviews-v3-card-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
  }

  .m-reviews-v3-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* ── Card body ── */
  .m-reviews-v3-card-body {
    padding: 16px 20px 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
    text-align: center;
  }

  /* ── Stars ── */
  .m-reviews-v3-stars {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
  }

  /* ── Review text ── */
  .m-reviews-v3-text {
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #1C2B54;
    margin: 0 0 16px;
    flex: 1;
  }

  /* ── Footer: name + verified ── */
  .m-reviews-v3-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    margin-top: auto;
  }

  .m-reviews-v3-name {
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #1C2B54;
    margin: 0;
  }

  .m-reviews-v3-verified {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #00B890;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
  }

  .m-reviews-v3-verified span {
    color: #00B890;
  }

  /* ── CTA button ── */
  .m-reviews-v3-cta {
    display: flex;
    justify-content: center;
    margin-top: 40px;
  }

  .m-reviews-v3-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 32px;
    border: 1px solid #1C2B54;
    border-radius: 4px;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.08em;
    color: #1C2B54;
    background: transparent;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
  }

  .m-reviews-v3-btn:hover {
    background: #1C2B54;
    color: #ffffff;
  }

  /* ── Rating info ── */
  .m-reviews-v3-info {
    font-family: 'Rubik', sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    color: #1C2B54;
    text-align: center;
    margin: 32px 0 0;
  }

  .m-reviews-v3-info strong {
    font-weight: 500;
  }

  /* ── Mobile ── */
  @media (max-width: 749px) {
    .m-reviews-v3-title {
      font-size: 32px;
      line-height: 40px;
      margin-bottom: 32px;
    }

    .m-reviews-v3-cta {
      margin-top: 32px;
    }

    /* Mobile typography: text, name, verified */
    .m-reviews-v3-text {
      font-size: 16px;
    }

    .m-reviews-v3-name {
      font-size: 16px;
    }

    .m-reviews-v3-verified {
      font-size: 14px;
    }
  }
/* END_SECTION:m-reviews-v3 */

/* START_SECTION:m-science-backed-v3 (INDEX:31) */
.m-science-v3-outer {
    background: #FCFCFD;
  }

  /* ── Title ── */
  .m-science-v3-title {
    font-family: 'Trirong', serif;
    font-weight: 700;
    font-style: italic;
    font-size: 48px;
    line-height: 56px;
    color: #1C2B54;
    text-align: center;
    margin: 0 0 48px;
  }

  .m-science-v3-title--with-subheadline {
    margin-bottom: 12px;
  }

  .m-science-v3-subheadline {
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    margin: 0 0 48px;
    color: #1C2B54;
  }

  /* ── Trust badges ── */
  .m-science-v3-badges {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 48px;
  }

  .m-science-v3-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
    flex: 1;
    min-width: 80px;
  }

  .m-science-v3-badge-icon img {
    width: 47px;
    height: 47px;
    object-fit: contain;
    display: block;
  }

  .m-science-v3-badge-label {
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #1C2B54;
  }

  /* ── Accordion ── */
  .m-science-v3-accordion {
    border: 1px solid #BFC7E1;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 0;
    interpolate-size: allow-keywords;
  }

  .m-science-v3-accordion details summary {
    padding: 16px 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    list-style: none;
  }

  .m-science-v3-accordion details summary::-webkit-details-marker {
    display: none;
  }

  .m-science-v3-accordion-title {
    font-family: 'Rubik', sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    color: #1C2B54 !important;
    margin: 0 !important;
    flex: 1;
  }

  .m-science-v3-accordion details summary .icon-caret {
    flex-shrink: 0;
    transition: transform 0.35s ease;
  }

  .m-science-v3-accordion details[open] summary .icon-caret {
    transform: rotate(180deg);
  }

  /* Smooth open/close — ::details-content targets the native content area */
  .m-science-v3-accordion details::details-content {
    height: 0;
    overflow: hidden;
    transition:
      height 0.35s ease,
      content-visibility 0.35s allow-discrete;
  }

  .m-science-v3-accordion details[open]::details-content {
    height: auto;
  }

  @starting-style {
    .m-science-v3-accordion details[open]::details-content {
      height: 0;
    }
  }

  .m-science-v3-accordion .accordion__content {
    padding: 8px 24px 16px;
    margin-bottom: 0;
  }

  /* ── Stats ── */
  .m-science-v3-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    padding-top: 48px;
  }

  .m-science-v3-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: #ffffff;
    border-radius: 8px;
    padding: 16px;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.05);
  }

  .m-science-v3-stat-row {
    display: flex;
    align-items: flex-start;
    gap: 12px;
  }

  .m-science-v3-stat-title {
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #1C2B54;
  }

  .m-science-v3-stat-percent {
    font-family: 'Trirong', serif;
    font-weight: 700;
    font-style: italic;
    font-size: 32px;
    line-height: 48px;
    color: #1C2B54;
    flex-shrink: 0;
  }

  .m-science-v3-stat-bar {
    width: 100%;
    height: 16px;
    border-radius: 100px;
    background: #F6F6F9;
  }

  .m-science-v3-stat-bar .m-science-v3-stat-bar-fill {
    display: block;
    height: 100%;
    border-radius: 100px;
    background: #E3E3ED;
    min-width: 4px;
  }

  /* ── Tablet ── */
  @media (max-width: 989px) {
    .m-science-v3-title {
      font-size: 32px;
      line-height: 40px;
      margin-bottom: 32px;
    }

    .m-science-v3-title--with-subheadline {
      margin-bottom: 10px;
    }

    .m-science-v3-subheadline {
      margin-bottom: 32px;
    }

    .m-science-v3-badges {
      gap: 16px;
    }

    .m-science-v3-badge {
      min-width: 60px;
    }
  }

  /* ── Mobile ── */
  @media (max-width: 749px) {
    .m-science-v3-title {
      font-size: 28px;
      line-height: 34px;
      margin-bottom: 24px;
    }

    .m-science-v3-title--with-subheadline {
      margin-bottom: 8px;
    }

    .m-science-v3-subheadline {
      margin-bottom: 24px;
    }

    .m-science-v3-badges {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      justify-items: center;
      margin-bottom: 32px;
    }

    .m-science-v3-badge {
      width: auto;
    }

    .m-science-v3-badge-label {
      font-size: 12px;
      line-height: 16px;
    }

    .m-science-v3-accordion details summary {
      padding: 16px;
    }

    .m-science-v3-accordion .accordion__content {
      padding: 8px 16px 16px;
    }

    .md_page_width .m-science-v3-accordion .accordion__content p {
      font-size: 14px;
      line-height: 22px;
    }

    .m-science-v3-stats {
      grid-template-columns: 1fr;
      gap: 16px;
      padding-top: 40px;
    }

  }
/* END_SECTION:m-science-backed-v3 */

/* START_SECTION:m-whats-inside-v3 (INDEX:32) */
.m-whats-inside-v3-outer {
    background: #fff;
  }

  .m-whats-inside-v3-headline {
    text-align: center;
    margin-bottom: 40px;
    font-family: 'Trirong', serif;
    font-weight: 700;
    font-style: italic;
    font-size: 48px;
    line-height: 56px;
    color: #1C2B54;
  }

  .m-whats-inside-v3-headline--with-subheadline {
    margin-bottom: 12px;
  }

  .m-whats-inside-v3-subheadline {
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    color: #6A789D;
    margin: 0 0 40px;
  }

  .m-whats-inside-v3-headline p,
  .m-whats-inside-v3-headline strong {
    font-family: 'Trirong', serif;
    font-weight: 700;
    font-style: italic;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    margin: 0;
  }

  .m-whats-inside-v3-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .m-whats-inside-v3-card {
    background: #F6F6F9;
    border-radius: 8px;
    padding: 24px;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 250px;
    overflow: hidden;
  }

  .m-whats-inside-v3-card__title {
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #1C2B54;
    margin: 0 0 8px;
  }

  .m-whats-inside-v3-card__text {
    font-family: 'Rubik', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    color: #1C2B54;
    margin: 0;
    max-width: 250px;
    position: relative;
    z-index: 1;
  }

  .m-whats-inside-v3-card__image-wrap {
    position: absolute;
    right: 0;
    bottom: 0;
  }

  .m-whats-inside-v3-card__image {
    display: block;
    width: 110px;
    height: auto;
    object-fit: contain;
  }

  /* Show more — desktop only */
  @media (min-width: 750px) {
    .m-whats-inside-v3-card--extra {
      display: none;
    }

    .m-whats-inside-v3-grid.is-expanded .m-whats-inside-v3-card--extra {
      display: flex;
    }

    .m-whats-inside-v3-show-more-wrap {
      display: flex;
      justify-content: center;
      padding-top: 60px;
    }

    .m-whats-inside-v3-show-more {
      font-family: 'Rubik', sans-serif;
      font-weight: 500;
      font-size: 16px;
      line-height: 24px;
      color: #1C2B54;
      background: transparent;
      border: 1px solid #2BB3A3;
      border-radius: 4px;
      padding: 12px 24px;
      cursor: pointer;
      transition: background 0.2s ease, color 0.2s ease;
    }

    .m-whats-inside-v3-show-more:hover {
      background: #1C2B54;
      color: #fff;
    }
  }

  /* Tablet: 2-col grid */
  @media (max-width: 989px) and (min-width: 750px) {
    .m-whats-inside-v3-grid:not(.slider) {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  /* Mobile — hide Show More button (slider shows everything) */
  @media (max-width: 749px) {
    .m-whats-inside-v3-show-more-wrap {
      display: none;
    }
  }

  /* Mobile slider */
  @media (max-width: 749px) {
    .m-whats-inside-v3-headline {
      font-size: 28px;
      line-height: 34px;
      margin-bottom: 24px;
    }

    .m-whats-inside-v3-headline--with-subheadline {
      margin-bottom: 8px;
    }

    .m-whats-inside-v3-subheadline {
      margin-bottom: 24px;
    }

    .m-whats-inside-v3-headline p,
    .m-whats-inside-v3-headline strong {
      font-size: 28px;
      line-height: 34px;
    }

    .m-whats-inside-v3-grid:not(.slider) {
      grid-template-columns: 1fr;
      gap: 16px;
    }

    .m-whats-inside-v3-grid.m-whats-inside-v3-slider {
      display: flex;
      flex-wrap: nowrap;
      grid-template-columns: unset;
      gap: 16px;
    }

    .m-whats-inside-v3-grid.m-whats-inside-v3-slider .m-whats-inside-v3-card {
      flex: 0 0 calc(100% - 16px);
      width: calc(100% - 16px);
      min-width: calc(100% - 16px);
      scroll-snap-align: start;
      box-sizing: border-box;
      min-height: 200px;
    }

    .m-whats-inside-v3-card__image {
      width: 90px;
    }

    .m-whats-inside-v3-card__text {
      max-width: 200px;
    }

    .m-whats-inside-v3-slider-buttons {
      margin-top: 16px;
      gap: 24px;
    }

    .m-whats-inside-v3-slider-buttons .slider-button {
      width: 40px;
      height: 40px;
      background: #fff;
      color: #1C2B54;
      border-radius: 50%;
      border: 1px solid #BFC7E1;
    }

    .m-whats-inside-v3-slider-buttons .slider-button:not([disabled]):hover {
      background: #fff;
      color: #1C2B54;
      border-color: #BFC7E1;
    }

    .m-whats-inside-v3-slider-buttons .slider-button[disabled] {
      opacity: 0.5;
    }

    .m-whats-inside-v3-slider-buttons .slider-counter__link--dots {
      padding: 2px;
    }

    .m-whats-inside-v3-slider-buttons .slider-counter__link--dots .dot {
      width: 8px;
      height: 8px;
      border: none;
      background: #F2F2F7;
    }

    .m-whats-inside-v3-slider-buttons .slider-counter__link--active.slider-counter__link--dots .dot {
      background: #1C2B54;
    }
  }
/* END_SECTION:m-whats-inside-v3 */

/* START_SECTION:m_benefit_cards_v3 (INDEX:33) */
.m-benefit-cards-v3-outer {
    padding-top: 48px;
    padding-bottom: 48px;
    background: #FCFCFD;
  }
  @media (min-width: 750px) {
    .m-benefit-cards-v3-outer {
      padding-top: 64px;
      padding-bottom: 64px;
    }
  }
  .m-benefit-cards-v3-headline {
    text-align: center;
    margin-bottom: 40px;
    font-style: italic;
  }
  .m-benefit-cards-v3-headline.md_headline,
  .m-benefit-cards-v3-headline .md_headline,
  .m-benefit-cards-v3-headline p,
  .m-benefit-cards-v3-headline strong {
    font-family: 'Trirong', serif;
    font-weight: 700;
    font-style: italic;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: 0;
    color: #1C2B54;
    margin: 0;
  }
  .m-benefit-cards-v3-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .m-benefit-card-v3 {
    background: #fff;
    border-radius: 8px;
    text-align: center;
    /* matches .m-product-benefits__pill */
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
    border: 1px solid #fff;
  }
  .m-benefit-card-v3__content {
    padding: 24px;
  }
  .m-benefit-card-v3__icon {
    margin-bottom: 16px;
  }
  .m-benefit-card-v3__icon img {
    width: 40px;
    height: 40px;
    object-fit: contain;
  }
  .m-benefit-card-v3__title {
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #1C2B54;
    margin: 0 0 8px;
  }
  .m-benefit-card-v3__text {
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #1C2B54;
    margin: 0;
  }
  @media (max-width: 749px) {
    .m-benefit-cards-v3-grid:not(.slider) {
      grid-template-columns: 1fr;
      gap: 16px;
    }
    .m-benefit-cards-v3-grid.m-benefit-cards-v3-slider {
      display: flex;
      flex-wrap: nowrap;
      grid-template-columns: unset;
      gap: 24px;
    }
    .m-benefit-cards-v3-grid.m-benefit-cards-v3-slider .m-benefit-card-v3 {
      flex: 0 0 calc(100% - 24px);
      width: calc(100% - 24px);
      min-width: calc(100% - 24px);
      scroll-snap-align: start;
      box-sizing: border-box;
    }
    .m-benefit-cards-v3-slider-buttons {
      margin-top: 16px;
      gap: 24px;
    }
    .m-benefit-cards-v3-slider-buttons .slider-button {
      width: 40px;
      height: 40px;
      background: #fff;
      color: #1C2B54;
      border-radius: 50%;
      border: 1px solid #BFC7E1;
    }
    .m-benefit-cards-v3-slider-buttons .slider-button:not([disabled]):hover {
      background: #fff;
      color: #1C2B54;
      border-color: #BFC7E1;
    }
    .m-benefit-cards-v3-slider-buttons .slider-button[disabled] {
      opacity: 0.5;
    }
    .m-benefit-cards-v3-slider-buttons .slider-counter__link--dots {
      padding: 2px;
    }
    .m-benefit-cards-v3-slider-buttons .slider-counter__link--dots .dot {
      width: 8px;
      height: 8px;
      border: none;
      background: #F2F2F7;
    }
    .m-benefit-cards-v3-slider-buttons .slider-counter__link--active.slider-counter__link--dots .dot {
      background: #1C2B54;
    }
    .m-benefit-card-v3__content {
      padding: 24px;
    }
    .m-benefit-cards-v3-headline {
      margin-bottom: 24px;
    }
    .m-benefit-cards-v3-headline p,
    .m-benefit-cards-v3-headline strong {
      font-size: 32px;
      line-height: 40px;
    }
  }
/* END_SECTION:m_benefit_cards_v3 */

/* START_SECTION:md_benefit_cards (INDEX:57) */
.md_benefit_cards_outer {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
    background: #FCFCFD;
  }
  .md_benefit_cards_headline {
    text-align: center;
    margin-bottom: 40px;
    font-style: italic;
  }
  .md_benefit_cards_headline.md_headline,
  .md_benefit_cards_headline .md_headline,
  .md_benefit_cards_headline p,
  .md_benefit_cards_headline strong {
    font-family: 'Trirong', serif;
    font-weight: 700;
    font-style: italic;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: 0;
    color: #1C2B54;
    margin: 0;
  }
  .md_benefit_cards_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
  .md_benefit_card {
    background: #fff;
    border-radius: 8px;
    text-align: center;
    /* matches .m-product-benefits__pill */
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
    border: 1px solid #fff;
  }
  .md_benefit_card__content {
    padding: 24px;
  }
  .md_benefit_card__icon {
    margin-bottom: 16px;
  }
  .md_benefit_card__icon img {
    width: 48px;
    height: 48px;
    object-fit: contain;
  }
  .md_benefit_card__title {
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #1C2B54;
    margin: 0 0 8px;
  }
  .md_benefit_card__text {
    font-size: 14px;
    line-height: 20px;
    color: #6b7280;
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    margin: 0;
  }
  @media (max-width: 749px) {
    .md_benefit_cards_grid:not(.slider) {
      grid-template-columns: 1fr;
      gap: 16px;
    }
    .md_benefit_cards_grid.md_benefit_cards_slider {
      display: flex;
      flex-wrap: nowrap;
      grid-template-columns: unset;
      gap: 24px;
      padding: 0 1.5rem;
    }
    .md_benefit_cards_grid.md_benefit_cards_slider .md_benefit_card {
      flex: 0 0 calc(100% - 24px);
      width: calc(100% - 24px);
      min-width: calc(100% - 24px);
      scroll-snap-align: start;
      box-sizing: border-box;
    }
    .md_benefit_cards_slider_buttons {
      margin-top: 16px;
      gap: 24px;
    }
    .md_benefit_cards_slider_buttons .slider-button {
      width: 40px;
      height: 40px;
      background: #fff;
      color: #1C2B54;
      border-radius: 50%;
      border: 1px solid #BFC7E1;
    }
    .md_benefit_cards_slider_buttons .slider-button:not([disabled]):hover {
      background: #fff;
      color: #1C2B54;
      border-color: #BFC7E1;
    }
    .md_benefit_cards_slider_buttons .slider-button[disabled] {
      opacity: 0.5;
    }
    .md_benefit_cards_slider_buttons .slider-counter__link--dots {
      padding: 2px;
    }
    .md_benefit_cards_slider_buttons .slider-counter__link--dots .dot {
      width: 8px;
      height: 8px;
      border: none;
      background: #F2F2F7;
    }
    .md_benefit_cards_slider_buttons .slider-counter__link--active.slider-counter__link--dots .dot {
      background: #1C2B54;
    }
    .md_benefit_card__content {
      padding: 24px;
    }
    .md_benefit_cards_headline {
      margin-bottom: 24px;
    }
    .md_benefit_cards_headline p,
    .md_benefit_cards_headline strong {
      font-size: 28px;
      line-height: 34px;
    }
  }
/* END_SECTION:md_benefit_cards */

/* START_SECTION:md_featured_collection (INDEX:69) */
.md_headline.md-fc-headline {
    padding-top: 0 !important;
  }
  .md_headline.md-fc-headline.md-fc-headline--left p,
  .md_headline.md-fc-headline.md-fc-headline--left strong,
  .md_headline.md-fc-headline.md-fc-headline--left em {
    text-align: left !important;
  }
  .md_headline.md-fc-headline.md-fc-headline--center p,
  .md_headline.md-fc-headline.md-fc-headline--center strong,
  .md_headline.md-fc-headline.md-fc-headline--center em {
    text-align: center !important;
  }
  .md_headline.md-fc-headline.md-fc-headline--right p,
  .md_headline.md-fc-headline.md-fc-headline--right strong,
  .md_headline.md-fc-headline.md-fc-headline--right em {
    text-align: right !important;
  }
  .md_headline.md-fc-headline p,
  .md_headline.md-fc-headline strong,
  .md_headline.md-fc-headline em {
    font-family: 'Trirong', serif;
    font-weight: 700;
    font-style: italic;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: 0;
    vertical-align: middle;
    color: #1c2b54;
    margin-top: 0;
    margin-bottom: 32px;
  }
  @media only screen and (max-width: 1100px) {
    .md_headline.md-fc-headline p,
    .md_headline.md-fc-headline strong,
    .md_headline.md-fc-headline em {
      font-size: 32px;
      line-height: 40px;
    }
  }
  @media only screen and (max-width: 768px) {
    .md_headline.md-fc-headline p,
    .md_headline.md-fc-headline strong,
    .md_headline.md-fc-headline em {
      font-size: 28px;
      line-height: 34px;
    }
  }
/* END_SECTION:md_featured_collection */

/* START_SECTION:md_featured_collection_v2 (INDEX:70) */
.md_headline.md-fc-headline {
    padding-top: 0 !important;
  }
  .md_headline.md-fc-headline.md-fc-headline--left p,
  .md_headline.md-fc-headline.md-fc-headline--left strong,
  .md_headline.md-fc-headline.md-fc-headline--left em {
    text-align: left !important;
  }
  .md_headline.md-fc-headline.md-fc-headline--center p,
  .md_headline.md-fc-headline.md-fc-headline--center strong,
  .md_headline.md-fc-headline.md-fc-headline--center em {
    text-align: center !important;
  }
  .md_headline.md-fc-headline.md-fc-headline--right p,
  .md_headline.md-fc-headline.md-fc-headline--right strong,
  .md_headline.md-fc-headline.md-fc-headline--right em {
    text-align: right !important;
  }
  .md_headline.md-fc-headline p,
  .md_headline.md-fc-headline strong,
  .md_headline.md-fc-headline em {
    font-family: 'Trirong', serif;
    font-weight: 700;
    font-style: italic;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: 0;
    vertical-align: middle;
    color: #1c2b54;
    margin-top: 0;
    margin-bottom: 32px;
  }
  @media only screen and (max-width: 1100px) {
    .md_headline.md-fc-headline p,
    .md_headline.md-fc-headline strong,
    .md_headline.md-fc-headline em {
      font-size: 32px;
      line-height: 40px;
    }
  }
  @media only screen and (max-width: 768px) {
    .md_headline.md-fc-headline p,
    .md_headline.md-fc-headline strong,
    .md_headline.md-fc-headline em {
      font-size: 28px;
      line-height: 34px;
    }
  }
/* END_SECTION:md_featured_collection_v2 */

/* START_SECTION:md_featured_collection_v3 (INDEX:71) */
.md_headline.md-fc-headline {
    padding-top: 0 !important;
  }
  .md_headline.md-fc-headline.md-fc-headline--left p,
  .md_headline.md-fc-headline.md-fc-headline--left strong,
  .md_headline.md-fc-headline.md-fc-headline--left em {
    text-align: left !important;
  }
  .md_headline.md-fc-headline.md-fc-headline--center p,
  .md_headline.md-fc-headline.md-fc-headline--center strong,
  .md_headline.md-fc-headline.md-fc-headline--center em {
    text-align: center !important;
  }
  .md_headline.md-fc-headline.md-fc-headline--right p,
  .md_headline.md-fc-headline.md-fc-headline--right strong,
  .md_headline.md-fc-headline.md-fc-headline--right em {
    text-align: right !important;
  }
  .md_headline.md-fc-headline p,
  .md_headline.md-fc-headline strong,
  .md_headline.md-fc-headline em {
    font-family: 'Trirong', serif;
    font-weight: 700;
    font-style: italic;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: 0;
    vertical-align: middle;
    color: #1c2b54;
    margin-top: 0;
    margin-bottom: 32px;
  }
  @media only screen and (max-width: 1100px) {
    .md_headline.md-fc-headline p,
    .md_headline.md-fc-headline strong,
    .md_headline.md-fc-headline em {
      font-size: 32px;
      line-height: 40px;
    }
  }
  @media only screen and (max-width: 768px) {
    .md_headline.md-fc-headline p,
    .md_headline.md-fc-headline strong,
    .md_headline.md-fc-headline em {
      font-size: 28px;
      line-height: 34px;
    }
  }
/* END_SECTION:md_featured_collection_v3 */

/* START_SECTION:md_footer (INDEX:74) */
#shopify-section-md_footer .Mobile_only .md_footer_menu_content {
  display: none !important;
}

#shopify-section-md_footer .Mobile_only .md_footer_menu_cont.is-open .md_footer_menu_content {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
}

#shopify-section-md_footer .Mobile_only .md_accordion_title {
  cursor: pointer;
}

#shopify-section-md_footer .Mobile_only .md_footer_icon {
  transition: transform 0.2s ease;
}

#shopify-section-md_footer .Mobile_only .md_footer_menu_cont.is-open .md_footer_icon {
  transform: rotate(180deg);
}
/* END_SECTION:md_footer */

/* START_SECTION:md_ugc_section (INDEX:83) */
.no-videos-section .md_ugc_video_out {
    position: relative;
    aspect-ratio: 9 / 16;
    overflow: hidden;
  }
  
  .no-videos-section .md_ugcs_poster_outside {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .no-videos-section .md_ugc_cell_info {
    position: absolute;
    bottom: 0;
    left: 0;
  }
  
  .no-videos-section .md_ugc_cell_info img {
    max-width: 50px;
    width: auto;
    height: auto;
    object-fit: contain;
  }
  
  .md_ugc_video_out.no-video {
    position: relative;
    aspect-ratio: 9 / 16;
    overflow: hidden;
  }
  
  .md_ugc_video_out.no-video .md_ugcs_poster_outside {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .md_ugc_video_out.no-video .md_ugc_cell_info img {
    max-width: 50px;
    width: auto;
    height: auto;
    object-fit: contain;
  }
  
  @media only screen and (max-width: 768px) {
    .no-videos-section .md_ugc_cell_info {
      position: relative;
      bottom: auto;
      left: auto;
      height: auto;
      margin-top: 0;
      z-index: auto;
    }
    
    .md_ugc_video_out.no-video .md_ugc_cell_info {
      position: relative;
      bottom: auto;
      left: auto;
      height: auto;
      margin-top: 0;
    }
  }
/* END_SECTION:md_ugc_section */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:m-product-card (INDEX:180) */
.m_product_card--contain-image .md_square_img_outer img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
  .m_subscription_card .md_stars_outer p {
    line-height: 16px;
    color: rgba(28, 43, 84, 1);
  }

  .md_pr_card_price.m_subscription_pricing {
    align-items: flex-start;
    flex-direction: column;
    font-family: 'Rubik';
    gap: 0.8rem;
    margin: 12px 0;
  }

  .m_subscribe_save {
    display: flex;
    gap: 0.8rem;
    line-height: 24px;
    font-size: 1.6rem;
    color: #2ec5a4;
    font-weight: 500;
  }

  .m_subscribe_text {
    font-size: inherit;
    color: inherit;
  }

  .m_subscribe_badge {
    display: inline-flex;
    align-items: center;
    background: rgba(0, 184, 144, 0.82);
    color: #ffffff;
    padding: 0.4rem 0.8rem;
    border-radius: 4px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }

  .m_price_display {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
  }

  .md_pr_card_price h3.m_subscription_price {
    color: rgba(28, 43, 84, 1);
    font-weight: 700;
    font-size: inherit;
    line-height: 24px;
  }

  .md_pr_card_price .m_regular_price s {
    color: rgba(28, 43, 84, 1);
    margin: 0;
    font-size: inherit;
    font-weight: 400;
  }

  .m_atc_button {
    width: 100%;
    background: rgba(189, 17, 57, 1);
    color: white;
    border: none;
    padding: 1.2rem 1.4rem;
    border-radius: 4px;
    font-weight: 700;
    font-size: inherit;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
  }

  .m_atc_button:hover {
    background: #a02622;
    transform: translateY(-1px);
  }

  .m_atc_button:active {
    transform: translateY(0);
  }

  .m_atc_button:disabled {
    background: #ccc;
    cursor: not-allowed;
    transform: none;
  }

  .m_product_link {
    text-decoration: none;
    color: inherit;
  }

  .m_product_link:hover .md_pr_card_title {
    color: #c9302c;
  }

  @media (max-width: 768px) {
    .md_pr_card_price h3.m_subscription_price {
      font-size: 1.4rem;
    }
    .m_price_display {
      gap: 0.8rem;
    }
    .m_subscribe_text {
      font-size: 1rem;
    }
    .m_subscribe_badge {
      font-size: 1rem;
      padding: 0.2rem 0.4rem;
    }
    .m_subscribe_save {
      font-size: 1.4rem;
      line-height: 20px;
    }
    .md_pr_card_price .m_regular_price s {
      font-size: 1.4rem;
    }
  }

  @media (max-width: 480px) {
    .md_collection_grid .md_stars_outer p {
      font-size: 1rem;
    }
    .m_atc_button {
      padding: 1.2rem 2.4rem;
    }
  }
/* END_SNIPPET:m-product-card */