/* Catakor-parity styles for NMN product info column */

.ck-nmn__info .product__title {margin: 0 0 12px 0;}

.ck-nmn__info .product__title span.mg_product {display: none;}

.ck-nmn__info .product__title h1 {color: #375B2B;
        font-size: 32px;
        line-height: 38px;
        font-weight: 700;
        letter-spacing: 0;
        font-family: 'Space Grotesk', sans-serif;;}

.ck-nmn__info p.product__text.inline-richtext.subtitle {letter-spacing: 0;
        margin: 0 0 12px 0;
        font-size: 18px;
        line-height: 26px;
        font-weight: 400;
        color: #000000;
        font-family: 'Teachers', sans-serif;}

.ck-nmn__info .product_rating-star svg {width: 18px;
        height: 18px;
        fill: #000;}

.ck-nmn__info .product_rating-star svg * {fill: #000;}

.ck-nmn__info .product__accordion summary h2.accordion__title {color: #000000;
        letter-spacing: 0.6px;
        font-size: 16px;
        line-height: 16px;
        font-weight: 500;
        font-family: 'Teachers', sans-serif;
        text-transform: uppercase;}

.ck-nmn__info .product__accordion .accordion__content {padding: 0;}

.ck-nmn__info .product__accordion {border-bottom: 1px solid #E8E8E8;
        border-top: 0;}

.ck-nmn__info .product__accordion .accordion__content p {margin: 0 0 20px 0;
        color: #000;
        letter-spacing: 0;
        font-size: 14px;
        line-height: 21px;
        font-weight: 400;
        font-family: SpaceGrotesk Regular;}

.ck-nmn__info .product__accordion .accordion__content p a {margin: 20px 0 0 0;
        color: #000;
        letter-spacing: 0;
        font-size: 16px;
        line-height: 20px;
        font-weight: 400;
        font-family: SpaceGrotesk Regular;}

.ck-nmn__info .product__accordion .accordion__content p:last-of-type {margin: 0;}

.ck-nmn__info .product__accordion summary {padding: 1.7rem 0;}

.ck-nmn__info .price_button {box-shadow: unset;
        border-radius: 30px;
        background-color: #375B2B;
        padding: 18px 15px;}

.ck-nmn__info .one-time-plan p {text-align: center;
        margin: 0;
        letter-spacing: 0.6px;
        color: #0C0147;
        font-size: 16px;
        line-height: 16px;
        font-weight: 400;
        font-family: 'Teachers', sans-serif;}

.ck-nmn__info .one-time-plan p span.text {text-decoration: none;}

.ck-nmn__info .price_button .btn-text_containe span.prices_inner_button span.new_price_support {display: none;}

.ck-nmn__info .price_button .btn-text_containe span.cart_btn_text, .ck-nmn__info .price_button .btn-text_containe span.prices_inner_button span.new_price_support {font-family: 'Space Grotesk', sans-serif;
        font-weight: 700;
        font-size: 14.2px;
        line-height: 22px;
        letter-spacing: 0.9px;
        text-align: center;
        text-transform: uppercase;
        color: #Fff;
        position: relative;}

.ck-nmn__info .price_button .btn-text_containe span.cart_btn_text {color: #FFF;
        letter-spacing: 0.6px;
        font-size: 0;
        line-height: 21px;
        font-weight: 700;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: 'Teachers', sans-serif;}

.ck-nmn__info .price_button .btn-text_containe span.prices_inner_button {background: none;
        padding: 0;}

.ck-nmn__info .price_button .btn-text_containe span.cart_btn_text:after {content: 'Add to Cart';
        font-size: 18px;
        display: inline-block;
        padding: 0;}

.ck-nmn__info .product_rating-star {margin: 0 !important;}

.ck-nmn__info .product_rating-star p {margin: 0 0 0 8px;
        letter-spacing: 0;
        font-size: 13px;
        line-height: 16px;
        font-weight: 400;
        color: #000;
        position: relative;
        font-family: 'Teachers', sans-serif;}

.ck-nmn__info .product-review-sec {display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        flex-wrap: wrap;
        margin: 0 0 12px 0 !important;}

.ck-nmn__info .product_rating-star span.product_review {display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0;
        margin: 0 !important;}

.ck-nmn__info .product_rating-star .product_review p:first-child {border-left: 1px solid #2A5C254D;
        border-right: 1px solid #2A5C254D;
        padding: 0 8px;
        margin: 0 8px;}

.ck-nmn__info .product-review-sec .varint-title {display: flex;}

.ck-nmn__info .product-review-sec .varint-title p {margin: 0;
        display: inline-block;
        background: #DDF87E;
        border-radius: 50px;
        padding: 2px 8px;
        letter-spacing: 0;
        font-size: 12px;
        line-height: 15px;
        font-weight: 400;
        color: #2A5C25;
        font-family: 'Space Grotesk', sans-serif;}

.ck-nmn__info .trust-guarantee-section {margin: 0 !important;}

.ck-nmn__info .trust-guarantee-section .trust-payment-icons img {max-width: 244px;
        margin: 0 auto;
        width: 100%;}

.ck-nmn__info .trust-guarantee-section .trust-payment-icons {text-align: center;
        margin: 16px 0;}

.ck-nmn__info .trust-guarantee-section .trust-guarantee-box {border-radius: 15px;
        padding: 16px;
        background: #E2F78E;
        display: flex;
        align-items: self-start;
        gap: 10px;}

.ck-nmn__info .trust-guarantee-section .trust-guarantee-box .trust-guarantee-icon {display: flex;
        align-items: center;
        justify-content: center;}

.ck-nmn__info .trust-guarantee-section .trust-guarantee-box p {margin: 0;
        letter-spacing: 0;
        color: #1E3D14;
        font-size: 14px;
        line-height: 18px;
        font-weight: 300;
        font-family: 'Space Grotesk', sans-serif;}

.ck-nmn__info .trust-guarantee-section .trust-guarantee-box p strong {font-weight: 700;}

.ck-nmn__info .trust-guarantee-section .trust-guarantee-top {display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        flex-wrap: wrap;
        margin-top: 16px;}

.ck-nmn__info .trust-guarantee-section .trust-guarantee-top .trust-guarantee-item:last-of-type, .ck-nmn__info .trust-guarantee-section .trust-guarantee-top .trust-guarantee-item:first-of-type {margin: 0;
        letter-spacing: 0.6px;
        color: #0C0147;
        font-size: 16px;
        line-height: 16px;
        font-weight: 400;
        font-family: 'Teachers', sans-serif;}

.ck-nmn__info .trust-guarantee-section .trust-guarantee-top .trust-guarantee-item:first-of-type {text-decoration: underline;}

.ck-nmn__info .product-form {margin: 0 !important;}

.ck-nmn__info .one-time-plan {margin: 12px 0 0 !important;}

.ck-nmn__info .summary__title {align-items: center;}

@media (max-width: 749px) {.ck-nmn__info .im8-flavor-dropdown__option-badge {padding: 4px 5px;}

.ck-nmn__info .im8-flavor-dropdown__selected-name {line-height: normal;}

.ck-nmn__info .product_rating-star {flex-flow: row wrap;}

.ck-nmn__info .product_rating-star span.product_review {width: 100%;
          padding-top: 10px;}

.ck-nmn__info .product_rating-star .product_review p:first-child {border-left: 0;
          padding-left: 0;
          margin-left: 0;}

.ck-nmn__info .product_rating-star p.rating {padding-left: 0;
          border-right: 0;
          padding-right: 0;}

.ck-nmn__info .trust-guarantee-section .trust-guarantee-top .trust-guarantee-item:last-of-type, .ck-nmn__info .trust-guarantee-section .trust-guarantee-top .trust-guarantee-item:first-of-type {font-size: 14px;}

.ck-nmn__info .one-time-plan p {font-size: 14px;}}

@media (max-width: 420px) {.ck-nmn__info .price_button .btn-text_containe span.prices_inner_button span.new_price_support {font-size: 13px;}}

@media screen and (max-width: 989px) {.ck-nmn__info .product__title h1 {font-size: 30px;}}

@media screen and (max-width: 767px) {.ck-nmn__info .product__title h1 {font-size: 30px;
          line-height: 36px;}}

.ck-nmn__info .product__accordion details .minuse {display: none;}

.ck-nmn__info .product__accordion details .pluse {vertical-align: top;}

.ck-nmn__info .product__accordion details[open] .pluse {transform: rotate(45deg);}

.ck-nmn__info .product-review-sec {text-decoration: none;}

@font-face {
    font-family: 'Space Grotesk';
    src: url('https://cdn.shopify.com/s/files/1/0918/3667/8454/files/SpaceGrotesk-Bold.eot?v=1774631205.eot');
    src: url('https://cdn.shopify.com/s/files/1/0918/3667/8454/files/SpaceGrotesk-Bold.eot?v=1774631205.eot?#iefix') format('embedded-opentype'),
        url('https://cdn.shopify.com/s/files/1/0918/3667/8454/files/SpaceGrotesk-Bold.woff2?v=1774631205.woff2') format('woff2'),
        url('https://cdn.shopify.com/s/files/1/0918/3667/8454/files/SpaceGrotesk-Bold.woff?v=1774631204.woff') format('woff'),
        url('https://cdn.shopify.com/s/files/1/0918/3667/8454/files/SpaceGrotesk-Bold.ttf?v=1774631205.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

.ck-nmn__info span.kv-capsule-count {display: table;
    margin: 0 0 -45px auto;}

.ck-nmn__info .kv-bundle-selector {--im8-red: #A40011;
  --im8-red-dark: #8A000E;
  --im8-red-gradient: linear-gradient(135deg, #B8001A 0%, #8A000E 100%);
  --im8-maroon: #50000B;
  --im8-gold: #D4A84B;
  --im8-gold-dark: #C49A3F;
  --im8-gold-muted: #8B6914;
  --im8-green: #16A34A;
  --im8-green-bg: #DCFCE7;
  --im8-green-dark: #166534;
  --im8-cream: #FFF2ED;
  --im8-border-warm: #e1cbb9;

  --im8-font-sans: 'Aeonik', -apple-system, BlinkMacSystemFont, sans-serif;
  --im8-font-mono: 'NB Architekt', 'Courier New', monospace;

  --im8-text-primary: #50000B;
  --im8-text-secondary: rgba(80, 0, 11, 0.6);
  --im8-text-tertiary: rgba(80, 0, 11, 0.45);
  --im8-text-muted: rgba(80, 0, 11, 0.35);
  --im8-border-subtle: rgba(80, 0, 11, 0.08);
  --im8-border-default: rgba(80, 0, 11, 0.15);
  --im8-border-hover: rgba(80, 0, 11, 0.3);
  --im8-border-active: #A40011;

  --im8-shadow-sm: 0 2px 8px rgba(80, 0, 11, 0.04), 0 1px 2px rgba(0, 0, 0, 0.03);
  --im8-shadow-md: 0 4px 16px rgba(80, 0, 11, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04);
  --im8-shadow-lg: 0 8px 32px rgba(164, 0, 17, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
  --im8-shadow-card-selected: 0 8px 32px rgba(164, 0, 17, 0.14), 0 4px 12px rgba(164, 0, 17, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04);

  --im8-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --im8-ease-in: cubic-bezier(0.55, 0, 1, 0.45);

  --im8-radius-sm: 5px;
  --im8-radius-md: 10px;
  --im8-radius-lg: 14px;
  --im8-radius-xl: 16px;}

.ck-nmn__info .im8-flavor-dropdown {position: relative;
    width: 100%;
    border-radius: 16px;
    background: #FFFFFF;
    transition: border-color 0.3s var(--im8-ease-out), box-shadow 0.3s var(--im8-ease-out), border-radius 0.3s ease;
    z-index: 10;
    overflow: hidden;
    margin-bottom: 26px;
    border: 1px solid #2A5C25;
    box-shadow: 0px 4px 12px 0px #2A5C251F;}

.ck-nmn__info .im8-flavor-dropdown * {box-sizing: border-box;}

.ck-nmn__info .im8-flavor-dropdown:hover {border-color: #2A5C25;
  box-shadow: var(--im8-shadow-md);}

.ck-nmn__info .im8-flavor-dropdown.is-expanded {border-color: #2A5C25;
  border-radius: 16px 16px 0 0;
  box-shadow: none;
  z-index: 20;
  overflow: visible;}

.ck-nmn__info .im8-flavor-dropdown__trigger {display: flex;
  align-items: center;
  padding: 0 16px 0 0;
  gap: 8px;
  min-height: 80px;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;}

.ck-nmn__info .im8-flavor-dropdown__trigger:focus-visible {outline: none;
  box-shadow: inset 0 0 0 2px rgba(164, 0, 17, 0.25);
  border-radius: var(--im8-radius-lg);}

.ck-nmn__info .im8-flavor-dropdown__thumb {width: 81px;
  height: 81px;
  border-radius: 16px 0 0 16px;
  object-fit: cover;
  object-position: center;
  flex-shrink: 0;
  border: none;}

.ck-nmn__info .im8-flavor-dropdown.is-expanded .im8-flavor-dropdown__thumb {border-bottom-left-radius: 0;}

.ck-nmn__info .im8-flavor-dropdown__selected-info {flex: 1;
  min-width: 0;
  padding: 4px 0;}

.ck-nmn__info .im8-flavor-dropdown__selected-name {font-family: 'Teachers', sans-serif;
    font-size: 16.2px;
    font-weight: 700;
    color: #2A5C25;
    line-height: 22.5px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 10px;
    letter-spacing: -0.18px;}

.ck-nmn__info .im8-flavor-dropdown__selected-sub {font-family: var(--im8-font-sans);
  font-size: 13px;
  font-weight: 400;
  color: var(--im8-text-secondary);
  line-height: 1.4;
  margin-top: 2px;
  display: none;}

.ck-nmn__info .im8-flavor-dropdown__rec-badge {display: inline-flex;
    padding: 4px 17px;
    background: #2C912A;
    color: #D9F089;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    border-radius: 100px;
    line-height: 11px;
    font-family: 'Space Grotesk';
    white-space: nowrap;}

.ck-nmn__info .im8-flavor-dropdown__chevron {width: 20px;
  height: 20px;
  flex-shrink: 0;
  transition: transform 0.35s var(--im8-ease-out);
  color: var(--im8-text-muted);}

.ck-nmn__info .im8-flavor-dropdown.is-expanded .im8-flavor-dropdown__chevron {transform: rotate(180deg);
  color: var(--im8-text-secondary);}

.ck-nmn__info .im8-flavor-dropdown__options {position: absolute;
  top: 100%;
  left: -1.5px;
  right: -1.5px;
  overflow: hidden;
  clip-path: inset(0 0 100% 0);
  opacity: 0;
  pointer-events: none;
  background: #FFFFFF;
  border: 1.5px solid transparent;
  border-top: none;
  border-radius: 0 0 var(--im8-radius-lg) var(--im8-radius-lg);
  transition: clip-path 0.3s var(--im8-ease-out), opacity 0.2s ease;
  z-index: 20;}

.ck-nmn__info .im8-flavor-dropdown.is-expanded .im8-flavor-dropdown__options {clip-path: inset(0 0 0 0);
  opacity: 1;
  pointer-events: auto;
  border-color: #2A5C25;
  border-top: none;
  padding: 0;}

.ck-nmn__info .featured-content {padding-bottom: 10px;
    letter-spacing: 0;
    color: #2C912A;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    font-family: "SpaceGrotesk Regular";}

.ck-nmn__info .im8-flavor-dropdown__option {display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px 0 0;
  border-radius: 0;
  cursor: pointer;
  transition: background 0.2s ease;
  min-height: 76px;
  overflow: hidden;
  border-top: 1px solid rgba(80, 0, 11, 0.05);}

.ck-nmn__info .im8-flavor-dropdown__option:last-child {border-radius: 0 0 var(--im8-radius-lg) var(--im8-radius-lg);}

.ck-nmn__info .im8-flavor-dropdown__option:hover {background: #DEE6D3;}

.ck-nmn__info .im8-flavor-dropdown__option.is-selected {background: #DEE6D3;}

.ck-nmn__info .im8-flavor-dropdown__option-thumb {width: 81px;
  height: 81px;
  border-radius: 0;
  object-fit: cover;
  flex-shrink: 0;
  border: none;}

.ck-nmn__info .im8-flavor-dropdown__option:last-child .im8-flavor-dropdown__option-thumb {border-bottom-left-radius: var(--im8-radius-lg);}

.ck-nmn__info .im8-flavor-dropdown__option-info {flex: 1;
  min-width: 0;}

.ck-nmn__info .im8-flavor-dropdown__option-name {font-family: 'Teachers', sans-serif;
    font-size: 16.2px;
    font-weight: 700;
    color: #2A5C25;
    line-height: 22.5px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 10px;
    letter-spacing: -0.18px;}

.ck-nmn__info .im8-flavor-dropdown__option[data-value="53822720475446"] span.im8-flavor-dropdown__option-badge {background: #DDF87E;
    color: #183729;}

.ck-nmn__info .im8-flavor-dropdown__option-badge {display: inline-flex;
    padding: 4px 17px;
    background: #2C912A;
    color: #D9F089;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    border-radius: 100px;
    line-height: 11px;
    font-family: 'Space Grotesk';}

.ck-nmn__info .im8-flavor-dropdown__option-subtext {display: none;
  font-family: var(--im8-font-sans);
  font-size: 12px;
  font-weight: 400;
  color: var(--im8-text-secondary);
  line-height: 1.35;
  margin-top: 2px;}

.ck-nmn__info .im8-flavor-dropdown__option-subtext .kv-bundle-price {font-size: 12px !important;
  color: var(--im8-text-secondary) !important;
  margin: 0;
  font-family: var(--im8-font-sans);
  line-height: 1.35;}

.ck-nmn__info .im8-flavor-dropdown__radio {display: none;}

.ck-nmn__info .im8-flavor-dropdown__check {width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: transparent;
  transition: color 0.2s ease;}

.ck-nmn__info .im8-flavor-dropdown__option.is-selected .im8-flavor-dropdown__check {color: #000;}

@media screen and (max-width: 989px) {.ck-nmn__info .featured-content {padding-bottom: 4px;
      font-size: 10px;
      line-height: normal;}}

@media screen and (max-width: 767px) {.ck-nmn__info .im8-flavor-dropdown__trigger {padding: 0 16px 0 0;
    min-height: 72px;
    gap: 12px;}

.ck-nmn__info .im8-flavor-dropdown__thumb {width: 70px;
    height: 70px;}

.ck-nmn__info .im8-flavor-dropdown__selected-name {padding-top: 0;}

.ck-nmn__info .im8-flavor-dropdown__rec-badge {font-size: 8px;
    padding: 2px 7px;}

.ck-nmn__info .im8-flavor-dropdown__option {min-height: 64px;
    padding: 0 12px 0 0;}

.ck-nmn__info .im8-flavor-dropdown__option-thumb {width: 70px;
    height: 70px;}

.ck-nmn__info .im8-flavor-dropdown__option-name {font-size: 14px;}

.ck-nmn__info .im8-flavor-dropdown__option-subtext {font-size: 11px;}

.ck-nmn__info .im8-flavor-dropdown.is-expanded .im8-flavor-dropdown__options {clip-path: inset(0 0 0 0);}

.ck-nmn__info .featured-content {padding-bottom: 0;}}

.ck-nmn__info .kv-bundle-selector {padding: 0;
    margin: 0;}

.ck-nmn__info span.kv-per-jar-price-onetime {display: block !important;}

.ck-nmn__info .kv-bundle-title h2 {color: #2A5C25;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    font-family: 'Space Grotesk';
    margin: 0;
    letter-spacing: 0;}

.ck-nmn__info .kv-capsule-count {padding: 2px 8px;
    font-family: SpaceGrotesk Regular;
    border-radius: 26px;
    background: #E2F78E;
    color: #20362A;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;}

.ck-nmn__info .kv-bundle-title {display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;}

.ck-nmn__info .kv-bundle-options {display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 12px;
    margin-bottom: 32px;}

.ck-nmn__info .kv-bundle-option {padding: 16px;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
    border-radius: 12px;
    border: #A6AFAA;
    background: #F3F4F3;
    border: 1px solid #A6AFAA;}

.ck-nmn__info .kv-bundle-radio {position: absolute;
  opacity: 0;}

.ck-nmn__info .kv-bundle-option:has(.kv-bundle-radio:checked) {background: url(https://cdn.shopify.com/s/files/1/0918/3667/8454/files/selected-banner.png?v=1751548025);
    background-size: cover;
    background-position: center;}

.ck-nmn__info .kv-bundle-option:has(.kv-bundle-radio:checked) .kv-bundle-quantity {color: #E2F78E;}

.ck-nmn__info .kv-bundle-option:has(.kv-bundle-radio:checked)  .kv-bundle-price {color: #fff;}

.ck-nmn__info label.kv-bundle-option.kv-bundle-best-value .kv-badge {background: #E2F78E;
    color: #20362A;}

.ck-nmn__info .kv-bundle-image {text-align: center;
    display: flex;
    justify-content: center;}

.ck-nmn__info .kv-bundle-image img {width: 100%;
    height: 58px;
    object-fit: contain;}

.ck-nmn__info .kv-bundle-quantity {color: #20362A;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    margin: 4px 0 0;
    font-family: SpaceGrotesk Medium;}

.ck-nmn__info .kv-bundle-price[data="otp"] {display: none;}

.ck-nmn__info .kv-bundle-price {color: #4D5E55;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    font-family: 'Teachers';
    margin: 6px 0 0 0;}

.ck-nmn__info .kv-purchase-content .kv-option-prices span.kv-per-jar-price {display: block;}

.ck-nmn__info span.kv-per-jar-price-sub {display: block !important;}

.ck-nmn__info #iframe-frontrow-quant {height: 0px;}

.ck-nmn__info #frontrow-badge {position:relative;display:flex;}

.ck-nmn__info .iframe-frontrow {width:100%;margin:0}

.ck-nmn__info .im8-flavor-dropdown.is-expanded .im8-flavor-dropdown__options {display: grid;}

.ck-nmn__info .im8-flavor-dropdown__option[data-value="53822720475446"] {order: -1;}

.ck-nmn__info .im8-flavor-dropdown__option[data-value="53822720508214"] {order: -2;}

.ck-nmn__info .subscribe-save-plan {margin: 0 0 12px 0 !important;}

.ck-nmn__info .subscribe-save-plan h3.title {font-family: 'Space Grotesk', sans-serif;
        font-weight: 700;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: 0;
        color: #2A5C25;
        margin: 0 0 22px 0;}

.ck-nmn__info .subscribe-save-plan h3.title:after {content: "180 Capsules";
		padding: 2px 8px;
		font-family: 'Space Grotesk', sans-serif;
		border-radius: 26px;
		background: #E2F78E;
		color: #20362A;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		right: 0;
		position: absolute;
        display: none;}

.ck-nmn__info .subscribe-save-plan:has(.two-month-plan input[type="radio"]:checked) h3.title::after {content: "120 Capsules";}

.ck-nmn__info .subscribe-save-plan:has(.monthly-plan input[type="radio"]:checked) h3.title::after {content: "60 Capsules";}

.ck-nmn__info .one-time-plan {cursor: pointer;}

.ck-nmn__info .subscribe-option input[type="radio"] {position: absolute;
	    top: 0;
	    left: 0;
	    bottom: 0;
	    right: 0;
	    width: 100%;
	    height: 100%;
	    margin: 0;
	    opacity: 0;
	    cursor: pointer;}

.ck-nmn__info .subscribe-option svg path:last-child, .ck-nmn__info .subscribe-option .option-body {display: none;}

.ck-nmn__info .subscribe-option.selected svg path:last-child, .ck-nmn__info .subscribe-option.selected .option-body {display: block;}

.ck-nmn__info .subscribe-save-plan .options-row {display: flex;
        gap: 22px;
        flex-direction: column;}

.ck-nmn__info .subscribe-option {padding: 16px;
	    border: 1px solid #EBEBEB;
	    border-radius: 16px;
	    position: relative;}

.ck-nmn__info .subscribe-option.selected {background: linear-gradient(108.12deg, rgba(42, 92, 37, 0.1) 0%, rgba(42, 92, 37, 0.05) 100%);
	    border-color: #2A5C25;
	    box-shadow: 0px 4px 12px 0px #2A5C251F;}

.ck-nmn__info .subscribe-option span.option-badge {position: absolute;
        font-family: 'Space Grotesk';
        font-weight: 700;
        font-size: 10.3px;
        line-height: 10px;
        letter-spacing: 0;
        text-align: center;
        text-transform: uppercase;
        background: #2C912A;
        border-radius: 20px;
        padding: 6px 18px;
        color: #fff;
        top: -10px;
        right: 15px;}

.ck-nmn__info .subscribe-option.monthly-plan span.option-badge {background: #DDF87E;
        color: #2C912A;}

.ck-nmn__info .subscribe-option span.saved-badge {position: absolute;
	    font-family: SpaceGrotesk Regular;
	    font-weight: 700;
	    font-size: 10.3px;
	    line-height: 10px;
	    letter-spacing: 0;
	    text-align: center;
	    text-transform: uppercase;
	    background: linear-gradient(97.29deg, #D4A84B 0%, #FFED91 100%);
	    border-radius: 20px;
	    padding: 5px 12px;
	    top: -12px;
	    left: 17px;
	    color: #3D1F00;
        display: none;}

.ck-nmn__info .subscribe-col.subscribe-option.two-month-plan {display: none;}

.ck-nmn__info .options-data {display: grid;
	    grid-template-columns: 24px auto;
	    gap: 16px;}

.ck-nmn__info .option-taxt-header .top-header {display: flex;
	    align-items: center;
        justify-content: start;
        gap: 4px;}

.ck-nmn__info .option-taxt-header .top-header h4.title {font-family: 'Teachers', sans-serif;
	    font-weight: 700;
	    font-size: 16.2px;
	    line-height: 22.5px;
	    letter-spacing: -0.18px;
	    vertical-align: 0;
	    margin: 0;
	    color: #2A5C25;}

.ck-nmn__info .option-taxt-header .top-header h4.title span {font-family: 'Teachers', sans-serif;
	    font-weight: 700;
	    font-size: 14.3px;
	    line-height: 21.25px;
	    letter-spacing: -0.18px;
	    color: #EE3600;}

.ck-nmn__info .option-taxt-header .top-header .option-price {display: flex;
	    align-items: center;
	    gap: 4px;}

.ck-nmn__info .option-taxt-header .top-header span {background: linear-gradient(97.29deg, #D4A84B 0%, #FFED91 100%);
        border-radius: 8px;
        padding: 5px 12px;
        color: #3D1F00;
        font-size: 9px;
        line-height: 10px;
        font-weight: 700;
        letter-spacing: 1.08px;
        text-transform: uppercase;
        font-family: 'Space Grotesk', sans-serif;}

.ck-nmn__info .top-header .option-price p {margin: 0;
	    font-family: Space Grotesk;
	    font-weight: 700;
	    font-size: 14.6px;
	    line-height: 24px;
	    letter-spacing: -0.4px;
	    color: #2A5C25;}

.ck-nmn__info .top-header .option-price span {font-family: Space Grotesk;
	    font-weight: 700;
	    font-size: 15px;
	    line-height: 24px;
	    letter-spacing: -0.4px;
	    color: rgb(42 92 37 / 50%);}

.ck-nmn__info .top-header .option-price span small {font-family: Space Grotesk;
	    font-weight: 700;
	    font-size: 11.6px;
	    line-height: 24px;
	    letter-spacing: -0.4px;
	    text-decoration: none;}

.ck-nmn__info .option-taxt-header .bottom-header div {display: flex;
        align-items: center;
        justify-content: space-between;}

.ck-nmn__info .option-taxt-header .bottom-header div:first-of-type {justify-content: start;
        margin: 4px 0 6px 0;}

.ck-nmn__info .option-taxt-header .bottom-header p.billed, .ck-nmn__info .option-taxt-header .bottom-header span.billed {letter-spacing: 0;
        color: #2C912A;
        font-size: 12px;
        line-height: 18px;
        font-weight: 400;
        margin: 0;}

.ck-nmn__info .option-taxt-header .bottom-header div:first-of-type p {color: #2A5C25;
        letter-spacing: -0.4px;
        font-size: 30px;
        line-height: 30px;
        font-weight: 700;
        font-family: SpaceGrotesk Regular;}

.ck-nmn__info .option-taxt-header .bottom-header div:first-of-type s {color: #2A5C2580;
        margin-left: 4px;}

.ck-nmn__info .option-taxt-header .bottom-header div:first-of-type s, .ck-nmn__info .option-taxt-header .bottom-header div:first-of-type small {letter-spacing: -0.4px;
        font-size: 12px;
        line-height: 15px;
        font-weight: 400;
        font-family: SpaceGrotesk Regular;
        color: #2A5C25;}

.ck-nmn__info .option-taxt-header .bottom-header {display: block;
	    justify-content: space-between;}

.ck-nmn__info .option-taxt-header .bottom-header p {margin: 0;
	    font-family: SpaceGrotesk Regular;
	    font-weight: 400;
	    font-size: 12px;
	    line-height: 18.9px;
	    letter-spacing: 0px;
	    color: #2C912A;}

.ck-nmn__info .option-taxt-header .bottom-header span {font-family: Space Grotesk;
	    font-weight: 700;
	    font-size: 12px;
	    line-height: 18.9px;
	    letter-spacing: 0.24px;
	    color: #2A5C25;}

.ck-nmn__info .one-time-plan p span.text {text-decoration: none;}

.ck-nmn__info .subscribe-option ul {padding: 16px 0 0;
	    margin: 16px 0 0;
	    list-style: none;
	    display: grid;
	    gap: 5px;
	    border-top: 1px solid #A3D59E54;}

.ck-nmn__info .subscribe-option ul li {font-family: 'SpaceGrotesk Regular';
	    font-weight: 400;
	    font-size: 13.1px;
	    line-height: 20.3px;
	    letter-spacing: -0.4px;
        color: #000000;
        display: flex;
        align-items: center;
        gap: 4px;}

.ck-nmn__info span.welcom-kit-text {font-family: Space Grotesk;
	    font-weight: 700;
	    font-size: 13.1px;
	    line-height: 20.3px;
	    letter-spacing: -0.4px;
	    color: #000000;
	    display: block;
	    margin-top: 5px;}

.ck-nmn__info .option-body .product-grid {display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
        text-align: center;
        margin-top: 5px;}

.ck-nmn__info .option-body .product-grid h5 {margin: 4px 0 0 0;
        letter-spacing: 0;
        color: #000000;
        font-size: 10px;
        line-height: 13px;
        font-weight: 400;
        font-family: 'Space Grotesk', sans-serif;}

.ck-nmn__info .option-body .product-grid span {display: inline-block;
        font-family: "Teachers", sans-serif;
        color: #2A5C25;
        letter-spacing: 0;
        font-size: 14px;
        line-height: 17px;
        font-weight: 700;
        background: #FFFFFF;
        padding: 4px;
        border-radius: 4px;
        position: relative;}

.ck-nmn__info .option-body .product-grid img {margin-top: -13px;
        max-width: 100%;
        height: auto;}

@media screen and (max-width: 767px){.ck-nmn__info .subscribe-option {padding: 16px 8px;}

.ck-nmn__info .options-data {gap: 8px;
            grid-template-columns: 20px auto;}

.ck-nmn__info .options-data .radio-btn svg {width: 20px;
            height: auto;}

.ck-nmn__info .subscribe-option span.saved-badge {font-size: 9px;
            padding: 5px 16px;}

.ck-nmn__info .option-body .product-grid {gap: 8px;}

.ck-nmn__info .option-body .product-grid span {font-size: 12px;
            line-height: 14px;
            padding: 2px 8px;}

.ck-nmn__info .option-body .product-grid img {margin-top: -10px;}

.ck-nmn__info .option-body .product-grid h5 {padding: 0 4px;}}

@media screen and (max-width: 400px){.ck-nmn__info .option-taxt-header .top-header h4.title, .ck-nmn__info .option-taxt-header .top-header h4.title span, .ck-nmn__info .top-header .option-price p, .ck-nmn__info .top-header .option-price span {font-size: 13px;}

.ck-nmn__info .top-header .option-price span small {font-size: 11px;}}

.ck-nmn__info .nmn-support-section span.subtitle {font-weight: 600;
        font-size: 16.1px;
        line-height: 16px;
        letter-spacing: -1px;
        color: #5E8E49;
        display: block;}

/* --- WP overrides / missing title --- */
.ck-nmn__info .nowtitle_with_mg {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px 12px;
	margin: 0 0 8px;
}
.ck-nmn__info .nowtitle_with_mg h1 {
	margin: 0;
	color: #375B2B;
	font-size: 32px;
	line-height: 38px;
	font-weight: 700;
	letter-spacing: 0;
	font-family: 'Space Grotesk', sans-serif;
}
.ck-nmn__info .nowtitle_with_mg .mg_product {
	display: inline-block !important;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #375B2B;
}
.ck-nmn__info .nowtitle_with_mg > a.product__title {
	margin: 0;
	text-decoration: none;
}
.ck-nmn__info .nowtitle_with_mg > a.product__title .h1 {
	margin: 0;
	font-family: 'Space Grotesk', sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	color: #375B2B;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.ck-nmn__info #frontrow-badge {
	position: relative;
	display: flex;
	width: 100%;
	margin: 0 0 16px;
	min-height: 0;
}
.ck-nmn__info #iframe-frontrow-quant,
.ck-nmn__info .iframe-frontrow {
	width: 100%;
	border: 0;
	min-height: 100px;
	height: auto;
}
.ck-nmn__info .product-form__input--pill,
.ck-nmn__info .skio-plan-picker {
	display: none !important;
}
.ck-nmn__info .price_button .cart_btn_text {
	font-size: 14.2px !important;
}
.ck-nmn__info .price_button .cart_btn_text::after {
	content: none !important;
	display: none !important;
}
.ck-nmn__info .price_button .new_price_support {
	display: inline !important;
	margin-left: 8px;
}

.ck-nmn__info .product__accordion details summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	cursor: pointer;
	list-style: none;
	padding: 16px 0;
}
.ck-nmn__info .product__accordion details summary::-webkit-details-marker { display: none; }
.ck-nmn__info .product__accordion details .minuse { display: none; }
.ck-nmn__info .product__accordion details[open] .pluse { transform: rotate(45deg); display: inline-flex; }
.ck-nmn__info .product__accordion details .pluse {
	display: inline-flex;
	transition: transform 0.2s ease;
}
.ck-nmn__info .product__accordion .accordion__content {
	padding: 0 0 16px;
	font-family: Teachers, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: #121212;
}
.ck-nmn__info .im8-flavor-dropdown__options[hidden] { display: none !important; }
.ck-nmn__info .im8-flavor-dropdown.is-expanded .im8-flavor-dropdown__options { display: block; }
.ck-nmn__info .im8-flavor-dropdown__trigger {
	width: 100%;
	appearance: none;
	border: 0;
	background: transparent;
	text-align: left;
	cursor: pointer;
	font: inherit;
	color: inherit;
	padding: 0;
}

/* Neutralize legacy .ck-nmn-plan card styles inside catakor markup */
.ck-nmn__info .ck-nmn-plan.ck-nmn-plan {
	display: block;
	margin: 0;
	padding: 16px;
	border: 1px solid #EBEBEB;
	border-radius: 16px;
	background: #fff;
	box-shadow: none;
}
.ck-nmn__info .ck-nmn-plan.selected,
.ck-nmn__info .subscribe-option.selected {
	background: linear-gradient(108.12deg, rgba(42, 92, 37, 0.1) 0%, rgba(42, 92, 37, 0.05) 100%);
	border-color: #2A5C25;
	box-shadow: 0px 4px 12px 0px #2A5C251F;
}
.ck-nmn__info .ck-nmn-plan__badge { display: none; }
.ck-nmn__info .ck-nmn-plan__head,
.ck-nmn__info .ck-nmn-plan__bullets,
.ck-nmn__info .ck-nmn-plan__kit { display: none; }
