/** Shopify CDN: Minification failed

Line 1588:2 "font-wieght" is not a known CSS property
Line 2346:19 Expected ":"

**/
html{overflow-x:hidden;} 
header.header-section { 
    padding: 0px 0;
    box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.08);
}
.template-index header.header-section{box-shadow:0 0 0 #ddd;}
header.header-section #header-component {
    padding: 15px 0;
    display: inline-block;
    width: 100%;
}
header.header-section #header-component .header__row {
    background: transparent;
}
.header-section .header-menu li a.menu-list__link {
    color: #1e1e1e;
    font-size: 16px;
    padding: 10px 20px;
}
.benefits-section {
  background: linear-gradient(120deg, #d10000, #a00000);
  color: #fff;
  padding: 95px 20px;
}
.benefits-wrapper {
  margin: 0 auto;
  display: flex;
  gap: 40px;
  align-items: center;
  flex-wrap: wrap;
}
.benefits-left {
  
  padding-right:100px;
  flex: 1.3;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.benefits-left h2 {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 1.3;
}

.benefits-desc {
  font-size: 16px;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.8);
    max-width: 90%;
}
.benefits-btn {
  display: inline-block;
    background: #fff;
    color: #B60009;
    font-weight: 500;
    padding: 15px 35px;
    border-radius: 40px;
    text-decoration: none;
    font-size: 20px;
}
.benefits-right {
  flex: 0.7;
  text-align:center;
}
.benefit-box {
  /* background: #FFFCEF; */
    border-radius: 24px;
    padding: 20px;
    text-align: left;
}
.benefit-percentage {
  font-size: 50px;
    font-weight: 600;
    /* background: #b60009; */
    color: #fff;
    padding: 0;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    line-height: 55px;
    padding-bottom: 10px;
}
.benefit-text {
  font-size: 16px;
  color: #fff;
}
.ingredients-section {
  background: #fff;
  padding: 95px 20px;
}
.ingredients-wrapper {
  margin: 0 auto;
  display: flex;
  gap: 40px;
  align-items: center;
  flex-wrap: wrap;
}
.ingredients-left {
  flex: 1;
  text-align: center;
}
.ingredients-left img {
  max-width: 100%;
  border-radius: 12px;
}
.ingredients-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.ingredient-item {
  border-left: 3px solid #c10000;
  padding-left: 16px;
}
.ingredient-number {
    font-size: 24px;
    font-weight: 500;
    color: #1E1E1E;
    margin-bottom: 8px;
    position: relative;
    padding-left: 45px;
}
.ingredient-number:before {
    content: '';
    height: 4px;
    width: 35px;
    position: absolute;
    background: #B60009;
    left: 0;
    top: 17px;
}
.ingredient-title {
  font-size: 20px;
    font-weight: 500;
    margin-bottom: 6px;
    color: #1E1E1E;
}
.ingredient-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #666;
}
.tested-section {
  background: linear-gradient(120deg, #d10000, #a00000);
  color: #fff;
  padding: 95px 20px;
}
.tested-wrapper {
  text-align: center;
}
.tested-wrapper .tested-text {
    display: flex;
    text-align: left;
    justify-content: space-between;
}
.tested-wrapper .tested-text * {
    flex: 1;
}
.tested-text {
  margin-bottom: 40px;
}
.tested-text h2 {
  font-size: 32px;
  font-weight: 500;
  margin-bottom: 12px;
}
.tested-text p {
  font-size: 16px;
    max-width: 600px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.8);
}
.tested-image img {
  max-width: 100%;
  border-radius: 16px;
}
.info-grid-section {
  background: #b60009;
  padding: 95px 20px;
}
.info-grid-wrapper {
  margin: 0 auto;
  display: flex;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 40px;
  align-items: center;
  /* background: url(/cdn/shop/files/abt-bg.png?v=1758023395); */
  background-position: center;
}
.prd-inf-blk {
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr;
    flex: 1;
}

.info-grid-wrapper .content-block {
    flex: 1;
}
.info-column {
  display: flex;
  flex-direction: column;

}
.info-grid-wrapper .content-block .cont-wrap {
    max-width: 500px;
    color: #fff;
}

.info-grid-wrapper .content-block .cont-wrap h2 {
    font-size: 35px;
    font-weight: 600;
}

.info-grid-wrapper .content-block .cont-wrap a.btn {
    background: #fff;
    padding: 15px 40px;
    border-radius: 40px;
    margin-top: 20px;
    display: inline-block;
}
.info-column.right {
    padding-top: 200px;
}
.info-item {
  border-top: 1px dotted  #ddd;
  padding-left: 0;
}
.info-number {
  font-size: 24px;
  font-weight: 500;
  color: #B60009;
  margin-bottom: 6px;
  display:none;
}
.info-title {
  font-size: 20px;
    font-weight: 600;
    margin-bottom: 6px;
    color: #fff;
}
.info-desc {
      font-size: 16px;
    line-height: 1.6;
    color: #fff;
}
.info-center img {
  max-width: 100%;
}
.cbenefits-grid {
  background: #fffbea;
  padding: 95px 20px;
}
.cbenefits-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.cbenefit-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.cbenefit-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.1);
}
.cbenefit-image img {
  width: 100%;
  object-fit: cover;
}
.cbenefit-content {
  padding: 16px 20px;
  position: relative;
}
.cbenefits-grid .sec-head {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 40px;
}

.cbenefits-grid .sec-head * {
    flex: 1;
}

.cbenefits-grid .sec-head p {
    margin: 0;
}

.cbenefits-grid .sec-head h2 {
    font-size: 32px;
    font-weight: 500;
    color: #1E1E1E;
}
.cbenefit-title {
  font-size: 24px;
  font-weight: 500;
  margin: 0 0 6px;
  color: #1e1e1e;
}
.cbenefit-subtitle {
  font-size: 14px;
  color: #919191;
  margin: 0;
}
.cbenefit-subtitle strong {
  font-weight: 500;
  color: #1e1e1e;
  font-size: 16px;
}
.cbenefit-button {
  position: absolute;
  right: 16px;
  bottom: 16px;
  background: #fff;
 
  color: #c10000;
  font-size: 20px;
  font-weight: bold;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  line-height: 26px;
  text-align: center;
  display: inline-block;
  transition: all 0.2s ease;
  cursor: pointer;
}
.cbenefit-button:hover {
  
  color: #fff;
}
.variant-picker__form label.variant-option__button-label {
    display: block;
    text-align: center;
} 
.testimonial-section {
  padding: 95px 20px;
}
.testimonial-container {
  display: flex;
    justify-content: space-between;
    align-items: center;
    margin: auto;
    gap: 40px;
    flex-wrap: wrap;
    width:100%;
}
.testimonial-left {
    width: 50%;
    padding-right: 80px;
    text-align: start;
}
.testimonial-left h2 {
     font-size: 36px;
    font-weight: 500;
    max-width: 55%;
}
.testimonial-left p {
      margin: 10px 0 20px;
    font-size: 16px;
    color: #919191;
    max-width: 80%;
}
.testimonial-arrows {
  display: flex;
  gap: 10px;
}
.testimonial-arrows button {
  background: none;
  border:none;
  width: 60px;
  height: 60px;
  font-size: 18px;
  cursor: pointer;
}
.testimonial-right {
    width: calc(50% - 70px);
}
.testimonial-quote {
  font-size: 40px;
  color: #c00;
  margin-bottom: 10px;
  width:50px;
}
.testimonial-text {
    font-size: 28px;
    color: #919191;
    margin-bottom: 20px;
    text-align: start;
}
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 10px;
}
.testimonial-author img {
  width: 65px;
  height: 65px;
  border-radius: 50%;
}
.testimonial-author h4 {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color:#1e1e1e;
}
.testimonial-author span {
  font-size: 16px;
  color: #919191;
}
.template-product .shopify-section.section-wrapper .group-block-content h2 {
    font-size: 36px;
    font-weight: 500;
    max-width: 60%;
}
.template-product .shopify-section.section-wrapper {}

.template-product .shopify-section.section-wrapper .group-block-content {}

.template-product .shopify-section.section-wrapper .group-block-content h2 {
    font-size: 36px;
    font-weight: 500;
    max-width: 60%;
}

.template-product .section-wrapper .accordion accordion-custom details {
    padding: 15px;
    background: #fff;
    border-radius: 15px;
    margin-bottom: 15px;
    border: none;
}

.template-product .section-wrapper .accordion accordion-custom details summary.details__header {
    color: #242424;
    font-size: 20px;
}

.template-product .section-wrapper .accordion accordion-custom details .details-content {
    font-size: 16px;
    color: #919191;
}

.template-product .section-wrapper .accordion accordion-custom details .details-content p {
    max-width: 100%;
}
.shopify-section-group-footer-group .spacing-style.layout-panel-flex {
    background: #B60009;
    padding: 48px;
    border-radius: 48px;
}

.shopify-section-group-footer-group .divider + .group-block-content {
    flex-wrap: wrap !important;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}
.shopify-section-group-footer-group .spacing-style.layout-panel-flex > .group-block:nth-child(1) {
    padding: 40px;
    background: url(/cdn/shop/files/FAQs.png?v=1758017603);
    border-radius: 40px;
}
.shopify-section-group-footer-group .spacing-style.layout-panel-flex>.group-block:nth-child(3) .group-block-content .logo-block {
    position: absolute;
    top: 35px;
}

.shopify-section-group-footer-group .spacing-style.layout-panel-flex>.group-block:nth-child(3) .group-block-content  span.menu__heading__default {
    font-size: 16px;
    font-weight: 500;
}

.shopify-section-group-footer-group .spacing-style.layout-panel-flex>.group-block:nth-child(3) .group-block-content li.menu__item, .shopify-section-group-footer-group .spacing-style.layout-panel-flex>.group-block:nth-child(3) .group-block-content li.menu__item a {
    font-size: 16px;
    color: rgba(255,255,255,0.8);
}

.shopify-section-group-footer-group .spacing-style.layout-panel-flex>.group-block:nth-child(3) .group-block-content .text-block {
    width: 100%;
    max-width: 450px;
    padding-top: 100px;
}

.shopify-section-group-footer-group .spacing-style.layout-panel-flex>.group-block:nth-child(3) .group-block-content accordion-custom.menu {
    max-width: 160px;
}

.shopify-section-group-footer-group .spacing-style.layout-panel-flex>.group-block:nth-child(3) .group-block-content .logo-block img {
    filter: invert(1) brightness(100);
}
footer.shopify-section-group-footer-group {
    background: #FFFCEF;
    padding: 95px 0;
}
.shopify-section-group-footer-group .spacing-style.layout-panel-flex>.group-block:nth-child(1) .group-block-content h2 {
    font-size: 60px;
    font-weight: 500;
}

.product-details .text-block  h2 {
    font-size: 32px;
    font-weight: 600;
    color: #1E1E1E;
}
.template-product .product-details span.price {
    font-size: 32px;
    color: #1e1e1e;
    font-weight: 500;
}

.template-product .product-details span.compare-at-price {
    font-size: 20px;
    color: #919191;
    font-weight: 500;
}
.ui-test-product-list .product-card a.contents p {
    font-size: 24px;
    font-weight: 500;
    color: #1e1e1e;
}

.ui-test-product-list .product-card product-price div {
    font-size: 32px;
}

.ui-test-product-list .product-card product-price div span.compare-at-price {
    font-size: 20px;
}
.variant-picker__form .variant-price span.price.price--sale{font-size:14px;}
.variant-picker__form .variant-price span.price.price--regular {
    font-size: 10px;
    color: #919191;
    text-decoration-line: line-through;
}
.variant-picker__form span.variant-option__button-label__text {
    font-size: 14px;
    font-weight: 600;
    color: #1e1e1e;
}
footer span.divider__line {
    border-color: rgba(255, 255, 255, 0.24);
}
.footer-utilities {
    /* position: absolute;
    width: 100%;
    bottom: -70px; */
}

.footer-utilities span.footer-utilities__text, .footer-utilities span.footer-utilities__text a {
    /* color: #1e1e1e; */
    font-size: 16px;
}

.footer-utilities .footer-utilities__group {
    flex-wrap: wrap;
}
.footer-utilities__group .footer-utilities__group-copyright {
    flex: inherit;
    width: 100%;
}

.footer-utilities button.policy-list-trigger.button-unstyled {
    /* color: #1e1e1e; */
    font-size: 16px;
}
.footer-utilities__group--right {
    display: none !important;
}

/* PRODUCT PAGE */


/* PRODUCT MEDIA */
.product-information__media {

.product-media img {
    object-fit: contain !important;
}

.product-media {
    border-radius: 15px;
    background: #eeeeee;
}

.slideshow-controls__thumbnails {
    margin-left: 0;
    gap: 15px;
}
.slideshow-controls__thumbnails .slideshow-control:is([aria-selected=true]) {
    outline: 1px solid #B60009;
}

.slideshow-controls__thumbnails .slideshow-control {
    width: 150px !important;
    height: 150px !important;
    background: #eeeeee;
}


.slideshow-controls__thumbnails {
    margin-left: 0;
    gap: 15px;
}

.slideshow-controls__thumbnails .slideshow-control:is([aria-selected=true]) {
    outline: 1px solid #B60009;
}


@media only screen and (max-width: 1280px) {
.slideshow-controls__thumbnails .slideshow-control {
    width: 100px !important;
    height: 100px !important;
    background: #eeeeee;
}
}
}



/* PRODUCT DETAILS */

.product-details {
.metafield-rich_text_field ul {
  list-style: none; /* remove default bullets */
  padding-left: 0;
  margin: 0;
}

.metafield-rich_text_field ul li {
  position: relative;
  padding-left: 28px; /* space for icon */
  margin-bottom: 6px;
}

.metafield-rich_text_field ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top:5px;
  width: 16px;  /* icon size */
  height: 16px;
  border-radius:100%;
  background: url("/cdn/shop/files/Frame_2147204882.png?v=1758006489") no-repeat center center;
  background-size: contain;
}
}


/*******************************Home Style**********************************/

.nmn-hero {
  background: linear-gradient(to right, #fff, #f9f9f9);
  background: radial-gradient(circle at 30% 20%, hsl(0 84% 45% / .1) 0%, transparent 50%);
  padding: 95px 20px;
}
.nmn-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: auto;
  gap: 40px;
}
.nmn-content {
  max-width: 50%;
  padding-right: 100px;
}
.nmn-badge {
  background: #fef2f2;
  color: #b91c1c;
  padding: 6px 14px;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 20px;
  border: 1px solid rgba(185, 28, 28, 0.3);
}
.nmn-content .nmn-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.nmn-heading {
  font-size: 65px;
  font-weight: 600;
  line-height: 1.2;
}
.nmn-heading span {
  color: #b91c1c;
}
.nmn-subheading {
  font-size: 18px;
  color: #555;
  margin: 15px 0 25px;
}
.nmn-reviews {
  font-size: 16px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.stars {
  color: #facc15;
}
.nmn-buttons a {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 40px;
  font-weight: 600;
  margin-right: 12px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.btn-primary {
  background: #b91c1c;
  color: #fff;
}
.btn-primary:hover {
  background: #991b1b;
}
.btn-secondary {
  border: 2px solid #000;
  color: #000;
}
.btn-secondary:hover {
  background: #000;
  color: #fff;
}
.nmn-image-wrap {
  position: relative;
  max-width: 50%;
}
.nmn-product-img {
  border-radius: 16px;
  width: 100%;
}
.discount-badge {
  position: absolute;
  top: 15px;
  right: 15px;
  background: #b91c1c;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 9999px;
}
.stock-status {
  position: absolute;
  bottom: -10px;
  left: 10px;
  background: #fff;
  padding: 6px 12px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}
.stock-status::before {
  content: "●";
  color: #22c55e;
  margin-right: 6px;
}
.ingredients-feature {
  padding: 95px 0px;
  background: #fff;
  position:relative;
}
.ingredients-container {
  margin: auto;
  display: flex;
  align-items: center;
  gap: 40px;
}
.ingredients-feature:before {
    content: '';
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    /* background: rgba(255,255,255,0.4); */
    position: absolute;
}
/* .ingredients-card{background: rgba(113, 138, 145, 0.4);} */
.ingredients-feature .ingredients-container {
  color: #fff;
    /* background: rgba(113, 138, 145, 0.4);
    padding: 50px;
    border-radius: 30px;
    
    backdrop-filter: blur(4rem);
    -webkit-backdrop-filter: blur(4rem); */
}
.ingredients-lt {
  flex: 1;
}
.ingredients-heading {
  font-size: 35px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 20px;
}
.ingredients-description {
  font-size: 16px;
  color: #fff;
  margin-bottom: 25px;
}
.ingredients-list ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ingredients-list h3 {
    font-weight: 600;
}
.ingredient-itm {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  display: flex;
  align-items: center;
}
.ingredients-list a.try.btn {
    display: inline-block;
    padding: 12px 40px;
    border-radius: 40px;
    font-weight: 600;
    margin-right: 12px;
    text-decoration: none;
    transition: all 0.2s ease;
    background: #991b1b;
    color: #fff;
    margin-top: 20px;
}
.ingredient-itm .dot {
  width: 14px;
    height: 2px;
    
    border-radius: 0;
    display: inline-block;
    margin-right: 10px;
}
.ingredients-rt {
  flex: 1;
}
.ingredients-image-wrap {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
.ingredients-img {
  width: 100%;
  border-radius: 16px;
}
.image-caption {
  position: absolute;
  bottom: 15px;
  left: 15px;
  color: #fff;
  background: rgba(0,0,0,0.6);
  padding: 12px 16px;
  border-radius: 12px;
}
.image-caption h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}
.image-caption p {
  margin: 4px 0 0;
  font-size: 14px;
}
.btm-four-bx .group-block-content h4 {
    font-size: 22px;
    font-weight: 600;
    padding: 15px 0 10px;
    color: #1e1e1e;
}

.btm-four-bx .group-block-content p {
    font-size: 16px;
    color: #1e1e1e;
}
.takle-aging .custom-section-content .layout-panel-flex {
    /* min-height: inherit; */
}
.ui-test-product-list .group-block-content .text-block h2 {
    font-size: 35px;
    font-weight: 600;
    margin-bottom: 20px;
}
/******************************Home Style End**********************************/

.testimonial-section {
  padding: 50px 0;
  text-align: center;
}
.testimonial-grid {
  display: grid;
  gap: 20px;
}
.grid-cols-3 { grid-template-columns: repeat(3, 1fr); }

.testimonial-card {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  text-align: left;
}
.stars {
  color: #b91c1c;
  font-size: 18px;
  margin-bottom: 10px;
}
.verified {
  background: #d4f8dc;
  color: #15803d;
  padding: 3px 8px;
  border-radius: 15px;
  font-size: 12px;
}
/******************************Science Page**********************************/
.how-it-works .group-block-content .group-block {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    border-radius: 15px;
}
.how-it-works .group-block-content .group-block .icn {
    background-color: hsl(0 84% 45% / .1);
    height: 65px;
    width: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    border-radius: 50%;
}

.how-it-works .group-block-content .group-block .icn  svg {
    width: 32px;
    height: 32px;
    stroke: #d31212;
}

.how-it-works .group-block-content .group-block h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    margin: 15px 0 10px;
    color: #1e1e1e;
}

.how-it-works .group-block-content .group-block p {
    font-size: 16px;
}
.how-it-works .custom-section-content h2 {
    font-weight: 600;
    font-size: 35px;
}
.hero__content-wrapper h1 {
    font-size: 40px;
    font-weight: 600;
} 

.hero__content-wrapper h1 strong {
    color: #d31212;
    font-weight:600;
}
.template-page-science .cst-ingrnt {
    padding: 95px 0;
    background: radial-gradient(circle at 25% 20%, hsl(0 84% 45% / .1) 0%, transparent 70%) !important;
}

.template-page-science .cst-ingrnt .text-block h2 {
    font-size: 35px;
    font-weight: 600;
    margin-bottom: 10px;
}

.template-page-science .cst-ingrnt .custom-section-content > .layout-panel-flex > .group-block {
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
    background: #fff;
    border-radius: 15px;
    max-width: 80%;
    margin: 5px auto;
    padding:10px;
}

.template-page-science .cst-ingrnt .custom-section-content > .layout-panel-flex > .group-block h3 {
    font-size: 20px;
    font-weight: 600;
}

.template-page-science .cst-ingrnt .custom-section-content > .layout-panel-flex > .group-block .badge {
    background-color: hsl(0 84% 45% / .1);
    padding: 5px 15px;
    border-radius: 20px;
    color: #d31212;
}
.how-it-works .group-block-content .group-block h5 {
    font-size: 15px;
    color: #b91c1c;
    margin-bottom: 5px;
}
.exp-science h2 {
    font-size: 35px;
    font-weight: 600;
}
.text-block p {
    max-width: 60ch;
}
/******************************Science Page End**********************************/

/*******************************About Us*************************************/

.our-stry .text-block h2 {
    font-size: 35px;
    font-weight: 600;
}

.our-stry .text-block p {
    line-height: 28px;
}
.our-value .custom-section-content .text-block h2, .our-value .custom-section-content .text-block.custom-typography p {
    color: #fff;
}

/************************************About Us End***********************************/
/**********************************Testing Page************************************/
.testing-standrad .custom-section-content .text-block h2 {
    font-size: 35px;
    font-weight: 600;
}
.testing-standrad .group-block > .group-block-content > .group-block {
    box-shadow: 0 0 10PX 0 rgba(0,0,0,0.2);
    border: 1px solid #ddd;
}
.testing-standrad .group-block > .group-block-content > .group-block .group-block {
    box-shadow: 0 0 0 #ddd;
    border: none;
}
.testing-standrad .group-block > .group-block-content > .group-block h3 {
    font-size: 20px;
    font-weight: 600;
}
.testing-process .text-block h2 {
    font-size: 35px;
    font-weight: 600;
}

.testing-process .group-block-content .icn {
    width: 70px;
    height: 70px;
    border-radius: 70px;
    font-size: 20px;
    background: #b60009;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
}

.testing-process .group-block-content  .text-block h3 {
    font-size: 20px;
    font-weight: 600;
    margin: 10px 0;
}
.certification .icon-mn svg {
    width: 40px;
    height: 40px;
    stroke: #b60009;
}
.quality .group-block-content .icn svg {
    width: 35px;
    height: 35px;
}

/*************************************Testing Page End*****************************/
/*************************************Faq Page ***********************************/

.faq-page-sec .custom-section-content h3{font-size: 30px; font-weight: 600;}
.faq-page-sec .accordion {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
}

.faq-page-sec .accordion--dividers accordion-custom:not(:first-child) .details {
    border-block-end: 1px solid #ddd;
    border-block-start: 1px solid transparent;
}

.faq-page-sec .accordion--dividers accordion-custom:first-child .details {
    border-block-start: 1px solid transparent;
    border-block-end: 1px solid #ddd;
}

.faq-page-sec .accordion details.details {
    padding: 10px 0;
}

.faq-page-sec .accordion details.details summary.details__header {
    font-size: 18px;
    font-weight: 600;
}

.faq-page-sec .accordion details.details .details-content p {
    max-width: 100%;
    font-size: 15px;
}

.faq-page-sec .accordion details.details .details-content {
    padding-top: 10px;
} 


/************************************Faq Page End******************************/
 
/***********************************Testimonial Page***************************/

.testi-grd {background: rgba(211, 18, 18,0.01);padding: 40px 0;}
.testi-grd .testimonial-grid {gap: 30px;}
.testi-grd .testimonial-grid .testimonial-card {box-shadow: 0 0 20px 0 rgba(0,0,0,0.1);}
.prj .group-block-content h3 {font-weight: 600;color: #d31212;}

/***********************************Testimonial Page***************************/

/***********************************Contact Us*********************************/
.contact-frm-sec .group-block-content .text-block h3 {
    font-weight: 600;
    font-size: 30px;
}
.contact-frm-sec .cnt-icn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-frm-sec .cnt-icn svg {
    stroke: #b60009;
}  


/*********************************Contact Us End******************************/

/********************************Numara-difference**************************/

.numara-difference {
 background-color: rgb(182 0 9 / 0.04);
  padding: 90px 20px;
  text-align: center;
}

.numara-difference .container {
  
}

.numara-difference .section-title {
  font-size: 35px;
  font-weight: 600;
  margin-bottom:10px;
}

.numara-difference .section-subtitle {
  margin-top: 10px;
  font-size: 16px;
  color:#1e1e1e;
}

.difference-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 30px;
}

.stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  width: 100%;
  margin: 20px 0;
}

.stat-box {
  background: #fff;
  color: #B60009;
  padding: 30px;
  border-radius: 12px;
}

.stat-number {
  font-size: 35px;
    font-weight: bold;
    margin-bottom: 0;
}

.stat-description {
  margin-top: 8px;
  font-size: 16px;
  color:#1e1e1e;
}
.stat-description b {
    font-weight: 400;
    color: #b60009;
}
.side-image {
  display: none;
}

.button-wrapper {
  margin-top: 20px;
}

.cta-button {
  background: #b60009;
  color: #fff;
  padding: 12px 30px;
  border-radius: 30px;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
}

.cta-button:hover {
  background: #f8f8f8;
}

/* Desktop layout */
@media (min-width: 992px) {
  .difference-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .stats {
    grid-template-columns: repeat(4, 1fr);
    margin: 0 20px;
  }

  .side-image {
    display: block;
    flex: 0 0 20%;
  }

  .side-image img {
    max-width: 100%;
    border-radius: 12px;
  }
}


/*******************************Numara Difference End **************************/

/******************************How it Works********************************/

.restore-age {
  padding: 90px 20px;
  background: #fff;
  color: #000;
}

.restore-age .container {
  max-width: 1200px;
  margin: 0 auto;
}

.restore-age .section-subtitle {
  color: #b60009;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
  text-align: center;
}

.restore-age .section-title {
  font-size: 35px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 30px;
  margin-top:0px;
}

.restore-age .cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}

.restore-age .card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  text-align: left;
  /* box-shadow: 0px 4px 12px rgba(0,0,0,0.06); */
}

.restore-age .card-image img {
  width: 100%;
  display: block;
  border-radius: 12px;
}

.restore-age .card-content {
  padding: 25px 0 0;
}

.restore-age .card-title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 8px;
}

.restore-age .card-text {
  font-size: 16px;
  line-height: 1.5;
  color: #333;
}

.restore-age .button-wrapper {
  text-align: center;
  margin-top: 50px;
}

.restore-age .cta-button {
  background: #b60009;
  color: #fff;
  padding: 12px 30px;
  border-radius: 30px;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
}

.restore-age .cta-button:hover {
  background: #b60009;
}

/* Desktop layout */
@media (min-width: 992px) {
  .restore-age .cards {
    grid-template-columns: repeat(4, 1fr);
  }
}


/****************************How It Works End *************************/

/***************************Custom Benefits***************************/
.benefits-section-custom {
  width: 100%;
  background-color: rgb(182 0 9 / 0.04);
  padding:90px 0;
}
.benefits-desktop {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.benefits-desktop .benefits-image img {
  max-width: 100%;
  border-radius: 12px;
}
.benefits-content{padding-left:80px;}
.benefits-content h2 {
    font-size: 35px;
    font-weight: 600;
}
.benefits-content h5 {
    font-size: 16px;
    color: #b60009;
    margin: 0;
}
.benefits-content ul {
  list-style: none;
    padding: 0;
    column-count: 2;
}
.benefits-content li {
    position: relative;
    padding-left: 35px;
    line-height: 40px;
}
.benefits-content li::before {
      content: "";
    background: url(/cdn/shop/files/check-mark.svg);
    color: #6c5ce7;
    margin-right: 8px;
    list-style-type: none;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    top: 12px;
}

/* Mobile */
.benefits-mobile {
  display: none;
  position: relative;
}
.benefits-mobile .mobile-bg {
  width: 100%;
  height: auto;
}
.frosted-box {
  position: relative;
  bottom: 0%;
  left: 0%;
  right: 0%;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(8px);
  padding: 20px;
  border-radius: 12px;
}
.mobile-benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 12px;
}
.benefit-item {
  display: flex;
  align-items: center;
  gap: 8px;
}


/***********************************Custom Benefits End*******************************/

/********************************Welcome Kit****************************/
.welcome-kit {
  padding: 0;
  background-color: rgb(182 0 9 / 0.04);

.offer-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
 
}
.offer-text {
  flex: 1;
}
.offer-image img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}
.offer-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}
.offer-list li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.offer-list .item-price s {
  color: #888;
  margin-right: 6px;
}
.offer-total {
  font-size: 1.2em;
  margin: 15px 0;
}
.offer-btn {
          display: inline-block;
        background: #b60009;
        color: #fff;
        padding: 14px 35px;
        border-radius: 40px;
        text-decoration: none;
        font-weight: 600;
        width: 100%;
        text-align: center;
}
.offer-btn:hover {
  opacity: 0.9;
}
.offer-footer {
  margin-top: 15px;
  font-size: 0.9em;
  color: #444;
}
}
.offer-footer {
    display: flex;
    margin: 0;
    padding: 25px 0 0;
    gap: 25px;
    justify-content: center;
}

.offer-footer p {
    margin: 0;
    font-size: 16px;
}
.offer-wrapper .offer-text span.item-title {
    margin-bottom: 0;
}

.offer-wrapper .offer-text span.item-title p.tit {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}

.offer-wrapper .offer-text span.item-title p.des {
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 0;
}

.offer-wrapper .offer-text h2 {
    font-size: 35px;
    font-weight: 600;
}

.offer-wrapper .offer-text li {
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    align-items: center;
}
.offer-total span.total {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.offer-total span.saving {
    align-self: flex-end;
    justify-content: flex-end;
    display: flex;
    font-size: 16px;
    font-weight: 400;
}

/**********************************************Welcome Kit End *****************************/
/********************************************Key Ingredient*******************************/

/* Section styling */
.key-ingredients-section {
  padding: 0;
  background: #faf6f3;

.key-ingredients-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.key-ingredients-left {
  flex: 1;
  padding: 100px;
      position: sticky;
    top: 6rem;
    height: 100vh;
}
.key-ingredients-left h2 {
  font-size: 40px;
  font-wieght:600;
  margin-bottom: 15px;
}
.key-ingredients-desc {
  margin-bottom: 20px;
  font-size: 1rem;
  color: #555;
  max-width:464px;
}
.key-ingredients-btn {
  display: inline-block;
  margin-bottom: 30px;
  padding: 12px 20px;
  background: #b30000;
  color: #fff;
  border-radius: 30px;
  text-decoration: none;
}
.key-ingredients-image {
  max-width: 100%;
  border-radius: 8px;
}
.key-ingredients-right {
  flex: 1;
  padding: 87px 56px;
}

/* Accordion styling */
.accordion-item {
  border-bottom: 1px solid #ddd;
  padding: 25px 0;
  max-width: 464px;
        margin: auto;
  display:flex;
  align-items:center;      
}
.accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.accordion-header h3 {
  font-size: 20px;
  font-weight:600;
  margin: 0;
  flex: 1;
  padding-left: 10px;
}
.accordion-item .icn-img {
    width: 95px;
}

.accordion-item .cont {
    width: calc(100% - 125px);
}
.accordion-icon {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.accordion-toggle {
  font-size: 30px;
  margin-left: 10px;
  transition: transform 0.3s;
}
.accordion-content {
  padding: 0 15px;
  font-size: 0.95rem;
  color: #555;
  overflow: hidden;
}

/* Truncate to 3 lines */
.accordion-text {
  display: -webkit-box;
  -webkit-line-clamp: 2; 
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

/* Expand on active */
.cont.active .accordion-text {
  -webkit-line-clamp: unset;
  overflow: visible;
}
.cont.active .accordion-toggle {
  /* transform: rotate(45deg); */
}
}


/**************************************Key Ingredient End*************************/

/**************************************Sticky Add to Cart************************/


.sticky-atc {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 1px solid #e5e5e5;
  box-shadow: 0 -2px 5px rgba(0,0,0,0.05);
  padding: 10px 15px;
  /* width:calc(100% - 15px); */
  z-index: 999;
 display: none; 
}
.sticky-atc__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.sticky-atc__info {
  display: flex;
    flex-direction: row;
    gap: 15px;
    align-items: center;
}
.sticky-atc__title {
  font-size: 14px;
  font-weight: 600;
  display:block;
}
.sticky-atc__price {
  font-size: 13px;
  color: #555;
}
.sticky-atc__btn {
    background: #b60009;
    color: #fff;
    border: none;
    padding: 14px 30px;
    font-size: 16px;
    border-radius: 30px;
    cursor: pointer;
    font-weight: 600;
}
.sticky-atc__btn:hover {
  opacity: 0.9;
}
.accordion-toggle span.minus {
    display: none;
}

.active .accordion-toggle span.minus {
    display: block;
}

.active .accordion-toggle span.plus {
    display: none;
}
.sticky-atc__variant select {
    border: 1px solid #ddd;
    padding: 10px;
    font-size: 14px;
}
/***********************************************Sticky Add To Cart Ent******************************/


/********************************************Video Banner*********************************************/

.video-banner {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-top:-88px;
}

.video-container {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  overflow: hidden;
  z-index: 0;
}

.video-container video,
.video-container .fallback-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.video-container .fallback-image {
  display: none;
}

.overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.4);
}

.banner-content {
  position: relative;
  z-index: 2;
  padding: 0 20px;
  max-width: 800px;
  text-align:left;
  bottom:100px;
}

.banner-content h1 {
  font-size: 40px;
  margin-bottom: 1rem;
  font-weight:600;
}

.banner-content p {
  font-size: 18px;
  margin-bottom: 1.5rem;
  max-width:60%;
}

.banner-btn {
  background: #fff;
  color: #000;
  padding: 12px 24px;
  border-radius: 40px;
  font-weight: bold;
  text-decoration: none;
  transition: background 0.3s;
}

.banner-btn:hover {
  background: #e5e5e5;
}

/****************************************Video Banner end******************************************/

.template-index .header-menu a.menu-list__link, .template-index .header-menu a.menu-list__link span {
    color: #fff;
}
.template-index .header__column--right button.button {
    color: #fff;
}

.template-index .header__column--right svg {
    color: #fff;
}
.template-index.scrolled .header-menu a.menu-list__link, .template-index.scrolled .header-menu a.menu-list__link span {
    color: #1e1e1e;
}
.template-index.scrolled  .header__column--right button.button {
    color: #1e1e1e;
}

.template-index.scrolled  .header__column--right svg {
    color: #1e1e1e;
}
a.try.btn.mobile{display:none;}
.footer-utilities span.footer-utilities__text, .footer-utilities span.footer-utilities__text a, .footer-utilities button.policy-list-trigger.button-unstyled{color:#fff;}
.email-signup__button{border-radius:50px;}
/* body .header-section:has(>#header-component[sticky=always]), body .header-section:has(>#header-component[sticky=scroll-up][data-sticky-state=active]){top:50px ;} */
.countdown_annoucement_bar_wrapper_cmg31rgke00al2ssirby0ahy9.top_page{z-index:9;}
.template-index header.header-section {
    position: absolute;
    background: transparent;
    width: 100%;
}
.scrolled header.header-section{background: rgba(255, 255, 255, 0.7);backdrop-filter: blur(2rem);-webkit-backdrop-filter: blur(2rem);z-index: 999; top:40px !important;}
.scrolled div#shopify-section-sections--24710555173151__header_announcements_9jGBFp {
    position: sticky;
    z-index: 999;
    top: 0;
}
.rating-text span.rt {
    color: #f8ce1f;
    font-size:20px;
}
.accordion-text p.support {
    border-top: 1px solid #ddd;
    padding-top: 10px;
}

.accordion-text p {
    margin: 0;
}

.accordion-text p.des {
    margin-bottom: 10px;
}
.template-index img.header-logo__image {
    filter: brightness(0) invert(1);
}

.template-index.scrolled img.header-logo__image {
    filter: inherit;
} 
.welcome-kit .section.section--page-width {
    --page-width: 100%;
    --page-content-width: 100%;
    padding: 0 40px;
    margin: 0;
    grid-template-columns: 0;
}

.offer-image {
    flex: 1;
}

@media only screen and (max-width: 1290px){
.shopify-section-group-footer-group .spacing-style.layout-panel-flex .group-block-content.layout-panel-flex {
    flex-direction: column;
}
.shopify-section-group-footer-group .spacing-style.layout-panel-flex>.group-block:nth-child(1) + .divider + .group-block .group-block-content {
    flex-direction: row;
    flex-wrap: wrap;
}
}

@media only screen and (max-width: 1024px){
  .product-details .text-block h2{font-size:25px;}
  .template-product .product-details span.price{font-size:25px;}
  .ui-test-product-list .product-card a.contents p{font-size:18px;}
  .ui-test-product-list .product-card product-price div {font-size: 22px;}
  .benefits-left{padding-left:0; padding-right:0;}
  .info-column{gap:100px;}
  .testimonial-left{padding-right:0;}
  .testimonial-left h2{max-width:100%;}
  .testimonial-left p{max-width:100%;}
  .testimonial-text{font-size:20px;}
  .shopify-section-group-footer-group .spacing-style.layout-panel-flex>.group-block:nth-child(1) .group-block-content h2{font-size:40px; max-width:100%;}
  .shopify-section-group-footer-group .spacing-style.layout-panel-flex>.group-block:nth-child(3) .group-block-content .text-block{max-width:248px;}
}
@media(max-width: 900px) {
  .info-grid-wrapper {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .info-column {
    align-items: center;
    text-align: left;
  }
    .nmn-container {
    flex-direction: column;
    text-align: center;
  }
  .nmn-content {
    max-width: 100%;
  }
  .ingredients-container {
    flex-direction: column;
    text-align: center;
  }
  .ingredients-left {
    max-width: 100%;
  }
  .testi-grd .testimonial-grid {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
   }
}
@media(max-width: 767px) {
  .benefits-wrapper {
    flex-direction: column;
  }
  .benefits-right {
    grid-template-columns: 1fr;
  }
  .ingredients-wrapper {
    flex-direction: column;
    text-align: center;
  }
  .ingredients-right {
    text-align: left;
  }
  .nmn-content .nmn-buttons {
    justify-content: center;
  }
  .info-center img {
    max-width: 100%;
    width: auto;
  }
  .cbenefits-grid .sec-head{display:block; text-align:center;}
  .product-information {padding: 120px 0 30px;}
  .product-information__media .product-media{margin:0 15px;}
  .section-resource-list {padding: 30px 0 30px;}
  .resource-list--grid{grid-template-columns: repeat(1, 1fr); gap:20px;}
  .ui-test-product-list .product-card product-price div{font-size:18px; }
  .ui-test-product-list .product-card product-price div span.compare-at-price {font-size: 16px;}
  .benefits-left{padding-right:0;}
  .benefits-section{padding:50px 0;}
  .benefits-left h2 br{display:none;}
  .benefits-left h2{font-size:25px;}
  .benefits-desc{max-width:100% }
  .benefit-percentage{font-size:25px; line-height:35px;}
  .ingredients-section {padding: 50px 0;}
  .ingredients-right{gap:40px;}
  .tested-wrapper .tested-text{display:block;}
  .tested-section{padding:50px 0;}
  .tested-text h2 br{display:none;}
  .tested-text h2{font-size:25px; margin-bottom: 20px;}
  .info-grid-section{padding:40px 0;}
  .info-column {gap: 40px;}
  .cbenefits-grid{padding:40px 0;}
  .cbenefits-grid .sec-head h2{font-size:25px;}
  .cbenefits-grid .sec-head h2 br{display:none;}
  .cbenefits-wrapper{grid-template-columns: repeat(1, 1fr); gap:15px;}
  .template-product .shopify-section.section-wrapper .group-block-content h2{max-width: 100%; font-size:25px;}
  .testimonial-section{padding: 40px 0;}
  .testimonial-left{width:100%;}
  .testimonial-right{width:100%;}
  .testimonial-left h2{font-size:25px;}
  footer.shopify-section-group-footer-group{padding:50px 0 30px;}
  .shopify-section-group-footer-group .spacing-style.layout-panel-flex{ padding: 20px; border-radius: 25px;}
  .shopify-section-group-footer-group .spacing-style.layout-panel-flex>.group-block:nth-child(1){padding:20px; border-radius:20px;}
  .shopify-section-group-footer-group .spacing-style.layout-panel-flex>.group-block:nth-child(1) .group-block-content h2{font-size:25px;}

  .shopify-section-group-footer-group .spacing-style.layout-panel-flex>.group-block:nth-child(3) .group-block-content .text-block{max-width:100%;}
  .shopify-section-group-footer-group .spacing-style.layout-panel-flex>.group-block:nth-child(3) .group-block-content li.menu__item, 
  .shopify-section-group-footer-group .spacing-style.layout-panel-flex>.group-block:nth-child(3) .group-block-content li.menu__item a{margin:0px;}
  .shopify-section-group-footer-group .spacing-style.layout-panel-flex>.group-block:nth-child(3) .group-block-content accordion-custom.menu{max-width:100%;}
  .shopify-section-group-footer-group .spacing-style.layout-panel-flex>.group-block:nth-child(3) .group-block-content .logo-block{left:0;}
  .footer-utilities .footer-utilities__group{gap:0;}
  .cbenefit-title{font-size:16px;}
  .testimonial-text{font-size:16px;}
  .testimonial-author h4{font-size:16px;}
  .testimonial-author span{font-size:14px;}
  .benefits-btn{font-size:16px;}
  .menu-drawer__menu li .menu-drawer__menu-item {font-size: 16px;padding: 0;margin: 0;line-height: 20px;min-height: 28px;}
  .testimonial-arrows button{width: 50px; height: 50px;}
  .template-product .section-wrapper .accordion accordion-custom details summary.details__header{font-size:16px;}
  .template-product .section-wrapper .accordion accordion-custom details .details-content p{font-size:14px;}
  .shopify-section-group-footer-group .spacing-style.layout-panel-flex>.group-block:nth-child(1)+.divider+.group-block .group-block-content{justify-content:left;}
  .footer-utilities span.footer-utilities__text, .footer-utilities span.footer-utilities__text a, .footer-utilities button.policy-list-trigger.button-unstyled{font-size:14px;}
  .nmn-content{ padding-right: 0px;}.nmn-badge{margin-bottom:0;}
  .nmn-heading{font-size:35px;}
  .nmn-hero{padding:50px 0;}
  .nmn-reviews{justify-content:center;}
  .nmn-buttons a.btn-secondary {display: none;}
  .ui-test-product-list .group-block-content .text-block h2{font-size:25px; margin-bottom:10px;}
  .takle-aging .custom-section-content h3 {font-size: 25px;}
  .ingredients-feature{padding:40px 0;} 
  .ingredients-heading{font-size:25px;}
  .ingredient-itm{font-size:14px;} 
  .hero__content-wrapper h1{font-size:30px}
  .how-it-works .custom-section-content h2, .template-page-science .cst-ingrnt .text-block h2,
  .exp-science h2, .our-stry .text-block h2, .testing-standrad .custom-section-content .text-block h2, .testing-process .text-block h2{font-size:25px;}
  .template-page-science .cst-ingrnt{padding:45px 0; }
  .template-page-science .cst-ingrnt .custom-section-content>.layout-panel-flex>.group-block{max-width:100%;}
  .exp-science br{display:none;}
  .hero__container .text-block p, .testing-standrad .text-block.custom-typography p {font-size: 16px;}
  .hero__container .text-block {padding-bottom: 0;}
  .menu--accordion .menu__heading__accordion{font-size: 16px; font-weight: 600;}
  .faq-page-sec .custom-section-content h3{font-size:25px;}
  .faq-page-sec .accordion{padding:20px;}
  .faq-page-sec .accordion details.details summary.details__header{font-size:16px;}
  .testi-grd .testimonial-grid {gap: 15px;grid-template-columns: repeat(1, 1fr);}
  .prj .group-block-content h3{font-size:25px;}
  .testi-grd{padding:0px;}
  .contact-frm-sec .group-block-content .text-block h3{font-size:25px;}
  .contact-form__input--textarea{height:150px;}
  footer .menu--accordion .menu__details summary{ padding-block: 0;}    


.template-page .section.page-width-content.color-scheme-1 h1 {
    font-size: 32px !important;
}
.template-page .bg-card.p-6.rounded-lg.border.border-border h3 {
    font-size: 26px;
}
.sticky-atc__info .prd-info {
    width: calc(100% - 60px);
}

.template-page h3.text-lg.font-medium.text-foreground {
    font-size: 24px;
    margin-top: 0;
}

.template-page .text-center {
    padding-bottom: 10px !important;
}
.template-page .section.page-width-content.color-scheme-1 p {
    padding-bottom: 15px !important;
}



#shopify-section-template--24726786834719__section_HPd6B6 .spacing-style.layout-panel-flex.layout-panel-flex--column.section-content-wrapper.mobile-column {
    padding-top: 0;
}
#shopify-section-template--24730286620959__section_JNQzxE .spacing-style.layout-panel-flex.layout-panel-flex--column.section-content-wrapper.mobile-column {
    padding-top: 45px;
}
#shopify-section-template--24730286620959__section_HK7AGp .spacing-style.layout-panel-flex.layout-panel-flex--column.section-content-wrapper.mobile-column {
    padding-top: 45px;
}
#shopify-section-template--24730286620959__section_gUEN6m .spacing-style.layout-panel-flex.layout-panel-flex--column.section-content-wrapper.mobile-column {
    padding-top: 45px;
}
#shopify-section-template--24730286620959__section_CNHRi8 .spacing-style.layout-panel-flex.layout-panel-flex--column.section-content-wrapper.mobile-column {
    padding-top: 45px;
}
#shopify-section-template--24726786834719__section_47THNh .spacing-style.layout-panel-flex.layout-panel-flex--column.section-content-wrapper.mobile-column {
    padding-top: 45px;
}
#shopify-section-template--24726786834719__hero_8q66CN .hero__content-wrapper.layout-panel-flex.layout-panel-flex--column.mobile-column.section-content-wrapper.page-width h1 {
    font-size: 30px;
}
#shopify-section-template--24730086244639__section_rLFLAc .spacing-style.layout-panel-flex.layout-panel-flex--row.section-content-wrapper.mobile-column {
    padding-top: 45px;
}
.nmn-image-wrap{max-width: 95%;}
.benefits-desktop { display: none; }
  .benefits-mobile { display: block; }

  .welcome-kit .offer-wrapper {
    flex-direction: column-reverse;
    text-align: center;
  }
  .welcome-kit .offer-list li {
    align-items: center;
    text-align: left;
    padding-left:20px;
    padding-right:20px;
  }
  .welcome-kit .offer-total {
    text-align: center;
    padding:0 20px;
  }
  .welcome-kit .offer-btn {
    width: calc(100% - 40px );
    margin-top: 10px;
  } 
  .offer-total span.total{font-size:18px; font-weight: 600;}
  .offer-footer{flex-wrap:wrap; gap: 5px; padding: 5px 0 0;}
  .offer-wrapper .offer-text span.item-title p.tit{font-size:16px;}
  .offer-wrapper .offer-text span.item-title p.des{font-size:14px;}
.product-details{padding-top:20px;}
.template-product .product-media img{object-fit:cover !important;}
.info-grid-wrapper{display:block;}
.template-product .benefits-wrapper{ flex-direction: column-reverse; gap: 15px;}
.benefits-wrapper .benefits-right h2{font-size:25px; line-height: 35px;}
.benefit-box{padding: 0 8px;} 
.key-ingredients-section .key-ingredients-wrapper{gap:0;}
.key-ingredients-section .key-ingredients-left{padding: 40px 20px 0px; text-align:center; position: relative; top: 0; height:auto;background: #faf6f3 !important;}
.key-ingredients-section .key-ingredients-left h2{font-size:25px;}
.key-ingredients-desc{font-size:15px;}
.key-ingredients-section .key-ingredients-right{ padding: 0px 20px 40px;}
.key-ingredients-section .accordion-header h3{font-size:18px;}
.key-ingredients-section .accordion-content{ padding: 0 0 0 10px;}
.key-ingredients-section .accordion-item .icn-img{width:70px;}
.key-ingredients-section .accordion-item .cont{ width: calc(100% - 80px);}
.info-grid-wrapper .content-block .cont-wrap h2{font-size:25px;}
.info-grid-wrapper .content-block .cont-wrap a.btn{padding: 13px 25px;}
.prd-inf-blk{margin-top:30px;}
.prd-inf-blk .info-title{font-size:16px;}
.prd-inf-blk .info-desc{font-size:12px; line-height:15px;}
.prd-inf-blk  .info-column.right {padding-top: 100px;}
.cbenefit-card{display: flex;justify-content: stretch;}
.cbenefit-image {width: 25%;height: 100%;}
.cbenefit-image img{height:100%;}
.cbenefit-content{width: calc(100% - 25%);}
.cbenefit-subtitle, .cbenefit-subtitle strong{font-size:12px;}
.cbenefit-button{width:20px; height:20px;}
.ingredients-feature .ingredients-container{ text-align:left;  flex-wrap: wrap; flex-direction: inherit;gap:0px;}
.ingredients-lt{flex:inherit;}
.ingredient-mdl {width: 55%;}
.ingredients-rt {flex: inherit;width: 45%;}
.ingredients-list h3{font-size:16px;}
.ingredient-itm{font-size:12px; margin-bottom:0;}
.ingredients-list ul{column-count:1; -webkit-columns: 1;}
a.try.btn.mobile {
    display: inline-block;
    padding: 12px 40px;
    border-radius: 40px;
    font-weight: 600; 
    margin-right: 12px;
    text-decoration: none;
    transition: all 0.2s ease;
    background: #991b1b;
    color: #fff;
    margin-top: 20px;
    width: 100%;
    text-align: center;
} 
.template-index .menu-drawer-container .header__icon--summary {
    color: #fff;
}

.template-index.scrolled .menu-drawer-container .header__icon--summary {
    color: #1e1e1e;
}
.ingredients-list a.try.btn.desktop{display:none;}
.prd-inf-blk .info-center{justify-self: center;align-items: center;display: flex;}
.numara-difference{ padding: 50px 0px;}
.numara-difference .stats{grid-template-columns: repeat(2, 1fr); gap: 15px;}
.difference-wrapper{margin-top:0;}
.stat-number{font-size:25px;}
.stat-description{font-size:14px;}
.stat-box{padding:15px;}
.numara-difference .section-title{font-size:25px;}
.benefits-mobile h5 {
    margin-bottom: 0;
    padding-bottom: 0;
}
.welcome-kit .section.section--page-width{padding:0;}

.benefits-mobile h2 {
    font-size: 25px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.mobile-benefits .benefit-item {
    display: block;
}

.mobile-benefits .benefit-item img {
    width: 50px;
    margin-bottom: 10px;
}

.mobile-benefits .benefit-item h4 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}

.mobile-benefits .benefit-item p {
    font-size: 12px;
    padding-top: 0;
}
.benefits-section-custom{padding:50px 0; }
.restore-age .cards {
    overflow: auto hidden;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    align-items: stretch;
    display: flex;
    justify-content: flex-start;
    padding-inline: 25px;
    scroll-padding-inline: 25px;
    width: 100%;
    gap: 25px;
}

.restore-age .card {
    flex: 0 0 min(70vw, 19em);
    scroll-snap-align: start;
    scroll-snap-stop: always;
}
.restore-age{padding:50px 0;}
.restore-age .section-title{font-size:25px;}
.restore-age .card-title{font-size:18px;}
.restore-age .card-text{font-size:14px;}
.restore-age .button-wrapper{margin-top: 30px;}
.welcome-kit{padding:0;}
.offer-wrapper .offer-text h2{font-size:25px; padding:0 20px;}
.video-container video {
    /* display: none; */
  }
  .video-container .fallback-image {
    display: block;
  }
  .banner-content h1 {
    font-size: 25px;
  }
  .banner-content p {
    font-size: 0.9rem;
    max-width:100%;
  }
 .product-details > .group-block, .product-details > .group-block > .group-block-content {
    position: static;
}

.product-details .view-product-title +  .group-block {
    position: absolute;
    height: auto;
    top: 0;
     max-width: calc(100% - 30px);
        width: 100%;
        text-align: center;
        margin: 30px auto 0;
        z-index:1;
}
.product-details .view-product-title +  .group-block .layout-panel-flex--column{align-items: center;}

.product-details .view-product-title + .group-block .contents .text-block p {
    font-size: 25px;
} 
.template-product .product-details span.price {
        font-size: 18px;
        display:block;
        text-align:center;
    }

.sticky-atc__info{gap:7px; max-width: 60%; flex-wrap: wrap;}
.sticky-atc__variant select{padding: 5px; font-size: 12px;}
.sticky-atc__info .prd-img {width: 50px;}
.sticky-atc__title{font-size:13px; line-height: 15px;}
.sticky-atc__btn{padding: 10px 15px; font-size: 13px;}
.sticky-atc {padding:10px 0; width:100%;}
 .menu-open > .menu-drawer{background: rgba(255, 255, 255, 1);/*backdrop-filter: blur(2rem);-webkit-backdrop-filter: blur(2rem);*/} 
.loop-widget-container {
    min-width: 100% !important;
}
.template-product product-price.text-block {
    display: none;
}
.ai-editorial-cards-atg84c2lbqlvsmnjrsaigenblock07e8c98fil9ml{max-width:100% !important;}
.ai-editorial-cards-atg84c2lbqlvsmnjrsaigenblock07e8c98fil9ml .ai-editorial-cards-card-atg84c2lbqlvsmnjrsaigenblock07e8c98fil9ml{ flex: 0 0 100%;}
.video-banner {margin-top:-78px;}
.ai-editorial-cards-slider-track-atg84c2lbqlvsmnjrsaigenblock07e8c98fil9ml{padding-right:50px;}
} 


.template-page .page-width-content {
    --page-content-width: inherit;
}

.template-page .section.page-width-content.color-scheme-1 h1 {
    text-align: center;
    font-size: 48px;
    color: #1e1e1e;
}

.template-page .section.page-width-content.color-scheme-1 p {
    font-size: 18px;
    color: #555555;
    padding-bottom: 20px;
    margin-bottom: 0;
}

.template-page .section.page-width-content.color-scheme-1 h2 {
    font-size: 26px;
    color: #1e1e1e;
}

.template-page h3.text-xl.font-medium.text-foreground {
    margin: 0;
    font-size: 20px;
    font-weight: 500;
}
.template-page .section-background.color-scheme-1 {
    background-color: #fcf5f5;
}
.bg-card.p-6.rounded-lg.border.border-border {
    background: #fff;
    padding: 30px;S
    border-radius: 12px;
}
.template-page .text-center {
    --text-align: center;
    text-align: center;
    padding-bottom: 40px;
}
.template-page p.text-muted-foreground.mb-8 {
    text-align: center;
}
.template-page h3.text-lg.font-medium.text-foreground {
    margin-top: 0;
}





