/** Shopify CDN: Minification failed

Line 2536:0 All "@import" rules must come first

**/
/* Arrows */
.multicolumn .splide__arrow{
  position:static !important;
  font-size:20px;
  background:#D8DAD2;
}
.multicolumn .splide__arrows{
  display: flex;
  justify-content: center;
  margin-top: 10px;
  align-items: center;
  gap: 10px;  
}
.multicolumn .splide__pagination__page{
  width:8px !important;
}
.multicolumn  .splide__pagination__page:before{
  width:8px;
  height:8px;
  background:#B5B6AF;
  transition:all 0.2s ease;
}
.multicolumn  .splide__pagination__page.is-active:before{
  width:22px;
  height:8px;
  background:#009370;
}
.multicolumn  .splide__pagination__page.is-active{
  margin:0px 4px;
}


span.price__compare-price {
    margin-left: 4px;
}
/* Header Customizations */

.menu-drawer__inner-container .menu-drawer__menu li{
  padding:0px 30px;
}
.menu-drawer__inner-container .list-menu__item{
  font-weight: 500;
  text-transform: uppercase;
  padding:20px 0px;
  color:#085946;
  border-bottom:1px solid #085946;

  font-size:20px;
}
.header__icon .icon {
  height: 30px !important;
  width: 30px !important; 
  fill: #085946 !important;
}
.header__icon--menu .icon-hamburger {
  width: 20px !important;
  height: 16px !important;
  fill: none !important;
}
.header__icon--menu .icon-hamburger path {
  stroke: #131e08 !important;
  stroke-width: 1.5px !important;
}
.header__icon--search .icon-search {
  width: 22px !important;
  height: 22px !important;
  fill: none !important;
}
.header__icon--search .icon-search path {
  stroke: #131e08 !important;
  stroke-width: 1.5px !important;
}
.header__icon .icon path{
  stroke: #085946;
  stroke-width:2px;  
}
.header__icon.header__icon--cart .icon {
  fill: none !important;
}
.header__icon--cart .icon-cart {
  width: 19px !important;
  height: 22px !important;
  fill: none !important;
}
.header__icon--cart .icon-cart path {
  stroke: #131e08 !important;
}
.header__icon--cart .icon-cart path:nth-child(1),
.header__icon--cart .icon-cart path:nth-child(2) {
  stroke-width: 1.5px !important;
}
.header__icon--cart .icon-cart path:nth-child(3),
.header__icon--cart .icon-cart path:nth-child(4) {
  stroke-width: 2px !important;
}
@media only screen and (min-width: 769px) {
    .header__icon .icon {
        height: 28px !important;
        width: 28px !important;
        fill: #085946 !important;
    }
}

.header__heading-logo {
  filter: brightness(0);
}

/* M Reason Collapse */
.m-reasomcollps-section {
width: 100%;
box-sizing: border-box;
}
.m-reasomcollps-tag {
display: flex;
align-items: center;
justify-content: center;
line-height: 1;
padding: 0 10px;
width: 100%;
max-width: 266px;
margin-left:auto;
margin-right:auto;
}
.m-reasomcollps-heading {
line-height: 1;
margin-top: 0;
text-align:center;
}
.m-reasomcollps-grid {
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.m-reasomcollps-card {
position: relative;
overflow: hidden;
box-sizing: border-box;
perspective: 1000px;
}
.m-reasomcollps-img-hide {
height: auto;
}
.m-reasomcollps-flipper {
transition: transform 0.5s ease;
transform-style: preserve-3d;
height: 100%;
}
.m-reasomcollps-card img {
width: 100%;
border-radius: 3.58px;
height: auto;
vertical-align: bottom;
}
.m-reasomcollps-reason-label {
display: inline-block;
line-height: 23.5px;
min-width: 89px;
padding: 0 5px;
}
.m-reasomcollps-card h3 {
margin-top:0;  
line-height: 1.2;
}
.m-reasomcollps-card h3 sup {
font-size: 0.5em !important;
vertical-align: super !important;
line-height: 0 !important;
}
.m-reasomcollps-details {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100% !important;
transition: transform 0.5s ease;
transform-style: preserve-3d;
background: transparent;
padding: inherit;
box-sizing: border-box;
text-align: center;
display: flex;
flex-direction: column;
justify-content: flex-start;
transform: rotateY(-180deg);
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
}
.m-reasomcollps-details p {
margin-top: 0;
margin-bottom: 21px;
}
.m-reasomcollps-details p:last-child {
margin-bottom: 0;
}
.m-reasomcollps-details sup {
font-size: 0.5em !important;
vertical-align: super !important;
line-height: 0 !important;
}

/* 3D Flip Active State for  */
@media screen and (min-width: 992px) {
.m-reasomcollps-card.active .m-reasomcollps-flipper {
transform: rotateY(180deg);
}
.m-reasomcollps-card.active .m-reasomcollps-details {
transform: rotateY(0deg);
background: #fff;
z-index: 2;
}
}

.m-reasomcollps-toggle {
background: none;
border: none;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
margin-top: 11px;
position: relative;
z-index: 3;
padding: 0;
}
.m-reasomcollps-toggle span {
background: #fff;
border: 0.22px solid rgba(0, 0, 0, 0.3);
width: 27px;
height: 27px;
border-radius: 50%;
padding: 6px;
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
}

.m-reasomcollps-cta-wrap {
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.m-reasomcollps-btn {
display: inline-flex;
justify-content: center;
align-items: center;
width: 100%;
text-decoration: none;
transition: all 0.3s ease;
}
.m-reasomcollps-note {
display: inline-flex;
justify-content: center;
align-items: center;
gap: 4px;
margin-bottom: 0;
}
.m-reasomcollps-note img {
display: block;
}

@media screen and (max-width: 991px) {
.m-reasomcollps-grid {
flex-direction: column;
}
.m-reasomcollps-card {
border-radius: 5.64px;
}
.m-reasomcollps-img-hide {
display: flex;
align-items: center;
text-align: left;
}
.m-reasomcollps-flipper {
display: flex;
align-items: center;
width: calc(100% - 44px);
}
.m-reasomcollps-card img {
border-radius: 5.17px;
max-width: 88px;
margin-right: 19px;
}
.m-reasomcollps-title-wrap {
flex: 1;
}
.m-reasomcollps-card h3 {
text-align: left;
margin-bottom: 0;
line-height: 1.1;
}
.m-reasomcollps-reason-label {
margin-top: 0;
line-height: 20px;
min-width: 76px;
text-align: center;
}
.m-reasomcollps-toggle {
position: absolute;
right: 16px;
top: 36px;
left: auto;
width: auto;
margin: 0;
}
.m-reasomcollps-details {
position: static;
text-align: left;
height: auto !important;
display: none;
transform: none;
backface-visibility: visible;
-webkit-backface-visibility: visible;
}
}

/* M System Slows */

.m-sysslw-section {
  width: 100%;
  box-sizing: border-box;
}
.m-sysslw-center {
  text-align: center;
}
.m-sysslw-heading {
  line-height: 1.05;
  margin-top: 0;
}
.m-sysslw-subheading {
  line-height: 1.2;
}
.m-sysslw-subheading p {
  margin: 0;
  line-height: 1.2;

}
.m-sysslw-blocks-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}
.m-sysslw-block {
  width: 100%;
  text-align: left;
  overflow: hidden;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.m-sysslw-img-wrapper {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  flex-shrink:0;
}
.m-sysslw-img-wrapper img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
      top: 0;
    left: 0;
    position: absolute;
}
.m-sysslw-block-title {
  line-height: 1.1;
}
.m-sysslw-block-text {
  line-height: 1.1;
  max-width: 100%;
  box-sizing: border-box;
}

@media screen and (max-width: 914px) {

  .m-sysslw-blocks-wrapper {
    flex-direction: row; 
  }
.m-sysslw-heading {
width:300px;
  margin-left: auto;
  margin-right: auto;
}
.m-sysslw-block {
  flex-direction: row;
}
.m-sysslw-img-wrapper {
width:170px;
}

} 
 
 
 /* M Main Banner */

.m-mainbanner-section {
position: relative;
display: flex;
align-items: flex-start;
overflow: hidden;
box-sizing: border-box;
}
.m-mainbanner-section::after {
content: "";
width: 100%;
position: absolute;
bottom: 0;
left: 0;
z-index: 1;
pointer-events: none;
}
.m-mainbanner-container {
width: 1488px;
max-width: 100%;
margin: 0 auto;
padding-left: 50px;
padding-right: 50px;
position: relative;
z-index: 2;
box-sizing: border-box;
}
.m-mainbanner-flex {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
.m-mainbanner-content {
max-width: 57%;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.m-mainbanner-rating-link {
display: inline-flex;
align-items: center;
text-decoration: none;
}
.m-mainbanner-rating-img {
display: block;
}
.m-mainbanner-rating-text {
line-height: normal;
}
.m-mainbanner-heading {
line-height: 1.2;
margin-top: 0;
}
.m-mainbanner-features {
display: inline-flex;
max-width: 100%;
justify-content: center;
}
.m-mainbanner-feature-item {
width: 100%;
box-sizing: border-box;
}
.m-mainbanner-feature-img {
display: block;
object-fit: contain;
margin-left: auto;
margin-right: auto;
}
.m-mainbanner-feature-text {
line-height: 1.25;
display: block;
text-transform: capitalize;
}
.m-mainbanner-feature-text p {
margin: 0;
}
.m-mainbanner-btn-wrapper {
width: 100%;
display: flex;
justify-content: center;
}
.m-mainbanner-btn {
display: flex;
align-items: center;
justify-content: center;
gap:3px;
max-width: 100%;
text-decoration: none;
transition: all 0.3s ease;
box-sizing: border-box;
text-align: center;
}
.m-mainbanner-guarantee {
display: inline-flex;
align-items: center;
justify-content: center;
}
.m-mainbanner-guarantee-img {
display: block;
}
.m-mainbanner-guarantee-text {
line-height: normal;
}
.m-mainbanner-media {
max-width: 43%;
width: 100%;
display: flex;
justify-content: center;
align-items: flex-end;
}
.m-mainbanner-img-desk {
display: block;
max-width: 100%;
height: auto;
}
.m-mainbanner-img-mob {
display: none;
max-width: 100%;
height: auto;
}
.m-mainbanner-btn-link{
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 5px;
}

@media screen and (max-width: 914px) {
.m-mainbanner-container {
padding-left: 0px;
padding-right: 0px;
}
.m-mainbanner-content {
max-width: 100%;
padding-left: 15px;
padding-right: 15px;
}
.m-mainbanner-media {
max-width: 100%;
margin-top: 20px;
}
.m-mainbanner-img-desk {
display: none;
}
.m-mainbanner-img-mob {
display: block;
}
.m-mainbanner-features {
width: 100%;
}
.m-mainbanner-feature-text {
line-height: normal;
}
.m-mainbanner-btn {
width: 100%;
}
.m-mainbanner-heading {
width:326px;
}
}

/* Homepage — M Main Banner (scoped; does not affect PDP) */
[id^="shopify-section-template--"][id$="__m_main_banner_iY3Bwp"] .m-mainbanner-rating-link {
  background-color: rgba(0, 0, 0, 0.1) !important;
}

[id^="shopify-section-template--"][id$="__m_main_banner_iY3Bwp"] .m-mainbanner-feature-item {
  background-color: rgba(0, 0, 0, 0.1) !important;
}

[id^="shopify-section-template--"][id$="__m_main_banner_iY3Bwp"] .m-mainbanner-heading {
  color: #ffffff !important;
}

/* Homepage — M Clinical Approved (scoped; does not affect PDP) */
[id^="shopify-section-template--"][id$="__m_approved_section_k6TmgF"] .m-clnapproved-avatars {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: 100%;
  max-width: 100%;
}

[id^="shopify-section-template--"][id$="__m_approved_section_k6TmgF"] .m-clnapproved-avatars-icon,
[id^="shopify-section-template--"][id$="__m_approved_section_k6TmgF"] .m-clnapproved-avatars img {
  width: 220px !important;
  max-width: 100%;
  height: auto !important;
}

[id^="shopify-section-template--"][id$="__m_approved_section_k6TmgF"] .m-clnapproved-avatars-text {
  text-align: center !important;
  width: 100%;
}

@media screen and (max-width: 915px) {
  [id^="shopify-section-template--"][id$="__m_approved_section_k6TmgF"] .m-clnapproved-avatars-icon,
  [id^="shopify-section-template--"][id$="__m_approved_section_k6TmgF"] .m-clnapproved-avatars img {
    width: 180px !important;
  }
}

/* Homepage — M System Slows (scoped; does not affect PDP) */
[id^="shopify-section-template--"][id$="__m_system_slow_yEMrY3"] .m-sysslw-blocks-wrapper,
[id^="shopify-section-template--"][id$="__m_system_slow_yEMrY3"] .m-sysslw-block,
[id^="shopify-section-template--"][id$="__m_system_slow_yEMrY3"] .m-sysslw-block-title-txt-wrap,
[id^="shopify-section-template--"][id$="__m_system_slow_yEMrY3"] .m-sysslw-block-title,
[id^="shopify-section-template--"][id$="__m_system_slow_yEMrY3"] .m-sysslw-block-text,
[id^="shopify-section-template--"][id$="__m_system_slow_yEMrY3"] .m-sysslw-block-text p {
  font-family: 'Clash Grotesk', sans-serif !important;
  text-align: center !important;
}

[id^="shopify-section-template--"][id$="__m_system_slow_yEMrY3"] .m-sysslw-block {
  text-align: center !important;
  align-items: center !important;
  position: relative !important;
  overflow: hidden !important;
}

[id^="shopify-section-template--"][id$="__m_system_slow_yEMrY3"] .m-sysslw-block::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 28%;
  min-width: 72px;
  max-width: 112px;
  height: 5px;
  border-radius: 50px;
  pointer-events: none;
}

[id^="shopify-section-template--"][id$="__m_system_slow_yEMrY3"] .m-sysslw-block:nth-child(odd)::after {
  background-color: #FF9500 !important;
}

[id^="shopify-section-template--"][id$="__m_system_slow_yEMrY3"] .m-sysslw-block:nth-child(even)::after {
  background-color: #1e290f !important;
}

[id^="shopify-section-template--"][id$="__m_system_slow_yEMrY3"] .m-sysslw-block-title {
  font-weight: 500 !important;
  width: 100%;
}

[id^="shopify-section-template--"][id$="__m_system_slow_yEMrY3"] .m-sysslw-block-text {
  width: 100% !important;
  max-width: 100% !important;
  padding-bottom: 18px !important;
}

@media screen and (max-width: 914px) {
  [id^="shopify-section-template--"][id$="__m_system_slow_yEMrY3"] .m-sysslw-block-title-txt-wrap {
    text-align: center !important;
    align-items: center !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    min-width: 0;
  }
}

/* M Rating */
.m-ratingblk-wrapper {
display: inline-flex;
align-items: center;
border: none;
line-height: 1.3;
letter-spacing: 0;
box-sizing: border-box;
}
.m-ratingblk-stars {
display: block;
height: auto;
flex-shrink: 0;
}
.m-ratingblk-text {
display: inline-block;
}
.m-ratingblk-avatars {
display: block;
flex-shrink: 0;
object-fit: contain;
}
@media (max-width: 769px) {
.m-ratingblk-hide-mob {
    display: none !important;
}
}
/* M Marque */
.m-newlogomarq {
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.m-newlogomarq-container {
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}
.m-newlogomarq-wrapper {
  display: flex;
  width: max-content;
}
.m-newlogomarq-track {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  animation-name: m-newlogomarq-anim;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.m-newlogomarq-item {
  display: flex;
  align-items: center;
  white-space: nowrap;
  flex-shrink: 0;
}
.m-newlogomarq-icon {
  display: block;
  object-fit: contain;
  flex-shrink: 0;
}
.m-newlogomarq-text {
  font-weight: 500;
  line-height: 1.2;
}
@keyframes m-newlogomarq-anim {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}
@media (max-width: 769px) {
  .m-newlogomarq-text {
    line-height: 1.35;
  }
}



.menu-drawer__navigation-container .product__text-container{
  display:none;
}
/* M USPS Grid  */

.u-icon-usp-one{
display: grid;
grid-template-columns: repeat( 2, 1fr);
align-items: center;
padding: 20px 17px 6px;
}
.u-icon-usp-image{
display: flex;
align-items: center;
}
.u-icon-usp-text{
letter-spacing:0px;
line-height:1.2;
}
@media (max-width:768px){
.u-icon-usp-one{
    grid-template-columns: repeat( 2, 1fr);
padding: 0px;
}
[id^="shopify-section-template--"][id$="__m_system_slow_yEMrY3"] .m-sysslw-block::after {
  content: none;
}
}
/* M Delivery Bar */
.m-delivery-bar{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
}

.m-delivery-bar-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.m-delivery-bar-icon svg{
  width:100%;
  height:100%;
  display:block;
}

.m-delivery-bar-text{
  line-height:1.2;
  text-align:center;
}

.m-delivery-bar-text strong{
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:2px;
}
.m-delivery-bar-icon-img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
@media(max-width:768px){
  .m-delivery-bar{
    gap:8px;
  }
}
/* M Double USPS */
.m-dblusp-bar {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
.m-dblusp-item {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.m-dblusp-icon {
  object-fit: contain;
  flex-shrink: 0;
}
.m-dblusp-text {
  font-weight: 400;
  line-height: 1.3;
  white-space: nowrap;
}
.m-dblusp-sep {
  line-height: 1;
  flex-shrink: 0;
}
/* M Popup Rapper */
.m-mdpopupblk-wrapper{
  width:100%;
  display:flex;
  justify-content:center;
}

.m-mdpopupblk-trigger{
  width:100%;
  max-width:100%;
  min-height:35px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 116px;
  border:0;
  border-radius:6.86px;
  font-weight:400;
  line-height:18px;
  cursor:pointer;
  text-align:center;
  box-sizing:border-box;
}

.m-mdpopupblk-trigger-icon{
  display:inline-flex;
  width:19px;
  height:19px;
  flex:0 0 19px;
  align-items:center;
  justify-content:center;
}

.m-mdpopupblk-trigger-icon img,
.m-mdpopupblk-trigger-icon svg{
  width:100%;
  height:100%;
  object-fit:contain;
}
  .m-mdpopupblk-modal[hidden] {
    display: none;
  }
  .m-mdpopupblk-modal {
    position: fixed;
    inset: 0;
    z-index: 99999; /* Forces it above everything */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
  }
  .m-mdpopupblk-overlay {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 260ms ease;
    cursor: pointer;
    display:block !important;
  }
  .m-mdpopupblk-dialog {
    position: relative;
    z-index: 1;
    width: min(calc(100vw - 32px), 460px);
    max-height: calc(100vh - 32px);
    overflow: auto;
    margin: 0;
    background: #ffffff;
    border-radius: 12.66px;
    padding: 24px 28px 28px;
    box-sizing: border-box;
    opacity: 0;
    transform: scale(0.94) translateY(10px);
    transition: opacity 260ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  }
  .m-mdpopupblk-modal.is-active .m-mdpopupblk-overlay {
    opacity: 1;
  }
  .m-mdpopupblk-modal.is-active .m-mdpopupblk-dialog {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
  .m-mdpopupblk-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20.27px;
  }
  .m-mdpopupblk-title-row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .m-mdpopupblk-title {
    margin: 0;
    text-align: center;
    line-height: 1.2;
    font-weight: 400;
  }
  .m-mdpopupblk-close {
    position: absolute;
    right: -10px;
    top: -10px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
  }
  .m-mdpopupblk-facts-card {
    width: 100%;
    border: 1.57px solid;
    border-radius: 12.66px;
    padding: 14px 10px;
    box-sizing: border-box;
  }
  .m-mdpopupblk-facts-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 7.6px;
  }
  .m-mdpopupblk-facts-top {
    display: flex;
    flex-direction: column;
    gap: 11.4px;
  }
  .m-mdpopupblk-facts-heading {
    font-size: 35.47px;
    line-height: 1.296;
    font-weight: 700;
  }
  .m-mdpopupblk-meta {
    font-size: 21.65px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-weight: 400;
  }
  .m-mdpopupblk-rule {
    width: 100%;
    flex: 0 0 auto;
    display:block !important;
  }
  .m-mdpopupblk-rule--thick {
    height: 6.33px;
  }
  .m-mdpopupblk-rule--thin {
    height: 6.33px;
  }
  .m-mdpopupblk-header-row,
  .m-mdpopupblk-blend-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
  }
  .m-mdpopupblk-header-row {
    font-size: 21.65px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-weight: 700;
  }
  .m-mdpopupblk-header-row > :last-child {
    font-size: 19px;
    line-height: 1.2;
    text-align: right;
  }
  .m-mdpopupblk-blend-name,
  .m-mdpopupblk-extracts-title {
    font-size: 21.65px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-weight: 700;
  }
  .m-mdpopupblk-blend-amount {
    font-size: 19px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-weight: 400;
    text-align: right;
    white-space: nowrap;
  }
  .m-mdpopupblk-ingredients {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 11.4px;
  }
  .m-mdpopupblk-ingredient {
    display: flex;
    align-items: center;
    gap: 7.6px;
    font-size: 16.46px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-weight: 400;
  }
  .m-mdpopupblk-dot {
    width: 5.32px;
    height: 5.32px;
    border-radius: 50%;
    flex: 0 0 auto;
  }
  .m-mdpopupblk-footnotes {
    display: flex;
    flex-direction: column;
    gap: 6.33px;
  }
  .m-mdpopupblk-footnotes p {
    margin: 0;
    font-size: 16.46px;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
  .m-mdpopupblk-cta {
    width: 100%;
    max-width: 100%;
    min-height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    border: 0;
    border-radius: 6.86px;
    font-weight: 400;
    line-height: 18px;
    cursor: pointer;
    text-align: center;
    box-sizing: border-box;
  }
  .m-mdpopupblk-cta-emphasis {
    text-decoration: underline;
  }


  .m-mdpopupblk-benefits {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 14px;
    justify-content: center;
    margin-top: 15px;
  }
  .m-mdpopupblk-benefit {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7.6px;
    text-align: center;
  }
  .m-mdpopupblk-benefit-icon {
    width: 14.82px;
    height: 12.51px;
    color: #24563D;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
  }
  .m-mdpopupblk-benefit-icon img,
  .m-mdpopupblk-benefit-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
  }
  .m-mdpopupblk-benefit-text {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    text-align: center;
    color: #000000;
  }
@media screen and (max-width:749px){
  .m-mdpopupblk-cta{
    padding: 8px 22px;
  }
  .m-mdpopupblk-trigger{
    padding:12px 62px;
    min-height:30px;
    gap:8px;
  }
    .m-mdpopupblk-modal {
      padding: 6px;
    }
    .m-mdpopupblk-dialog {
      width: min(calc(100vw - 25px), 460px);
      padding: 18px 16px 20px;
    }
    .m-mdpopupblk-title-row {
      align-items: center;
      justify-content: center;
    }
    .m-mdpopupblk-title {
      text-align: center;
    }
    .m-mdpopupblk-facts-heading {
      font-size: 25px;
      line-height: 1.2;
    }
    .m-mdpopupblk-meta,
    .m-mdpopupblk-header-row,
    .m-mdpopupblk-blend-name,
    .m-mdpopupblk-extracts-title {
      font-size: 16px;
    }
    .m-mdpopupblk-header-row > :last-child,
    .m-mdpopupblk-blend-amount {
      font-size: 16px;
    }
    .m-mdpopupblk-ingredient,
    .m-mdpopupblk-footnotes p {
      font-size: 14px;
    }
}
/* M Balance — Luméra PDP (Figma: intro | stacked cards | bottle) */
[id^="shopify-section-template--"][id$="__m_balance_wgdqwk"] [class^="m-balance-template--"][class$="__m_balance_wgdqwk"] {
  padding-top: 96px !important;
}

@media (max-width: 768px) {
  [id^="shopify-section-template--"][id$="__m_balance_wgdqwk"] [class^="m-balance-template--"][class$="__m_balance_wgdqwk"] {
    padding-top: 64px !important;
  }
}

.m-balance {
  position: relative;
  overflow: hidden;
}

.m-balance-leaf--left {
  position: absolute;
  left: 0;
  bottom: 0;
  width: min(220px, 28vw);
  height: auto;
  pointer-events: none;
  z-index: 0;
}

.m-balance-container {
  margin: 0 auto;
  padding: 0 40px;
  max-width: 100%;
  position: relative;
  z-index: 1;
}

.m-balance-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 400px);
  align-items: center;
  gap: 2.5rem 3rem;
}

.m-balance-intro {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  max-width: 600px;
  gap: 3rem;
}

.m-balance-cards-col {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  width: 100%;
  min-width: 0;
}

.m-balance-cta {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  justify-self: start;
  width: fit-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem 2rem;
  border-radius: 999px;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.2;
  font-weight: 400;
  background: #111E08 !important;
  transition: opacity 0.2s ease;
}

.m-balance-heading {
  text-align: left;
  line-height: 1.15;
  letter-spacing: -0.02em;
  font-weight: 700;
  margin: 0 0 1rem;
  font-family: var(--font-heading-family), var(--font-body-family), system-ui, sans-serif;
}

.m-balance-body {
  font-family: var(--font-body-family), system-ui, sans-serif;
  opacity: 0.88;
}

.m-balance-body p:last-child {
  margin-bottom: 0 !important;
}

.m-balance-cta:hover {
  opacity: 0.9;
}

.m-balance-slider {
  width: 100%;
  overflow: hidden;
  padding-bottom: 2rem;
}

.m-balance-slider .swiper-slide {
  height: auto;
}

.m-balance-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.m-balance-item {
  max-width: 100%;
  width: 100%;
}

.m-balance-item--pos-1,
.m-balance-item--pos-3 {
  align-self: flex-end;
  width: 92%;
}

.m-balance-item--pos-2 {
  align-self: flex-start;
  width: 92%;
}

.m-balance-item--pos-1 .m-balance-card,
.m-balance-item--pos-3 .m-balance-card {
  background: #080d04;
}

.m-balance-item--pos-2 .m-balance-card {
  background: #111e08;
}

.m-balance-slider .m-balance-text-wrap {
  display: block;
  max-height: none !important;
  opacity: 1 !important;
  overflow: visible;
}

.m-balance-slider .m-balance-toggle {
  display: none !important;
}

.m-balance-slider .swiper-pagination {
  position: relative;
  bottom: auto;
  margin-top: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}

.m-balance-slider .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 !important;
  background: #c8c8c8;
  opacity: 1;
  transition: background 0.25s ease, transform 0.25s ease;
}

.m-balance-slider .swiper-pagination-bullet-active {
  background: #0a3528;
}

.m-balance-card {
  overflow: hidden;
  padding: 1rem 1.125rem 1.125rem;
}

.m-balance-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  padding: 0;
  gap: 0.25rem;
}

.m-balance-img {
  display: none;
}

.m-balance-content {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  width: 100%;
}

.m-balance-title {
  line-height: 1.2;
  letter-spacing: normal;
  font-weight: 700;
  margin: 0;
}

.m-balance-subtitle {
  line-height: 1.25;
  letter-spacing: normal;
  font-weight: 500;
  margin: 0;
}

.m-balance-divider {
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  display: block !important;
  margin: 0.65rem 0 0.5rem;
}

.m-balance-text-wrap {
  display: block;
  max-height: none !important;
  opacity: 1 !important;
  overflow: visible;
}

.m-balance-text p {
  line-height: 1.45;
  padding: 0;
  margin: 0;
  letter-spacing: normal;
  font-weight: 400;
  opacity: 0.92;
}

.m-balance-toggle {
  display: none;
}

.m-balance > .m-balance-visual {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
}

.m-balance-visual {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 280px;
}

.m-balance-bottle {
  display: block;
  width: auto;
  max-width: min(320px, 100%);
  height: auto;
  object-fit: contain;
}

@media (max-width: 990px) {
  .m-balance-layout {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .m-balance > .m-balance-visual,
  .m-balance-visual {
    display: none !important;
  }

  .m-balance-bottle {
    max-height: 220px;
  }

  .m-balance-leaf--left {
    width: 140px;
    opacity: 0.35;
  }
}

@media (max-width: 768px) {
  .m-balance-container {
    padding: 0 16px;
  }

  .m-balance-layout {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .m-balance-intro,
  .m-balance-cards-col,
  .m-balance-cta {
    grid-column: auto;
    grid-row: auto;
    align-self: auto;
  }

  .m-balance-intro {
    max-width: 100%;
  }

  .m-balance-heading {
    max-width: 100%;
  }

  .m-balance-bottle {
    max-height: 200px;
  }

  .m-balance-leaf--left {
    display: none;
  }

  .m-balance-item--pos-1,
  .m-balance-item--pos-2,
  .m-balance-item--pos-3 {
    width: 100%;
    align-self: stretch;
  }

  .m-balance-slider {
    padding-bottom: 1.5rem;
  }

  .m-balance-slider .m-balance-text-wrap {
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible;
  }

  .m-balance-slider .m-balance-toggle {
    display: none !important;
  }

  .m-balance-top {
    flex-direction: row;
    align-items: center;
    padding: 0.5rem 2.25rem 0.5rem 0.5rem;
    gap: 0.5rem;
  }

  .m-balance-img {
    display: none;
  }

  .m-balance-toggle {
    display: flex;
    width: 26px;
    height: 26px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: transparent;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
    flex-shrink: 0;
    border-radius: 50%;
    color: #fff;
  }

  .m-balance-toggle svg {
    transition: 0.3s ease;
  }

  .m-balance-toggle .icon-minus {
    display: none;
  }

  .m-balance-card.active .m-balance-toggle .icon-plus {
    display: none;
  }

  .m-balance-card.active .m-balance-toggle .icon-minus {
    display: block;
  }

  .m-balance-text-wrap {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.45s ease, opacity 0.25s ease;
  }

  .m-balance-card.active .m-balance-text-wrap {
    max-height: 600px;
    opacity: 1;
  }

  .m-balance-divider {
    margin-top: 0;
  }
}
/* M See Benefits — Luméra PDP banner (Figma) */
.m-see-benefits {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: 0;
  position: relative;
  overflow: visible !important;
}

.m-see-benefits-mob-img {
  display: none;
  position: relative;
  z-index: 2;
}

.m-see-wrapper {
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 2;
  width: 100%;
  box-sizing: border-box;
}

.m-see-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.m-see-bottle--desktop {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: absolute;
  z-index: 9;
}

.m-see-bottle--desktop img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  margin-left: -8px;
}

[id^="shopify-section-template--"][id$="__m_benefits_9zLV9T"] .m-see-bottle--desktop img {
  height: 530px !important;
  max-width: none;
  object-fit: contain;
}

.m-see-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 52rem;
  padding: 0.25rem 0;
  margin-left: auto;
}

.m-see-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  margin: 0;
}

.m-see-item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 64px;
  padding: 12px 14px;
  box-sizing: border-box;
  justify-content: flex-start;
  width: 100%;
  max-width: none;
}

.m-see-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-width: 32px;
}

.m-see-icon img,
.m-see-icon svg {
  width: auto;
  max-width: 32px;
  height: auto;
  max-height: 32px;
  object-fit: contain;
  display: block;
}

.m-see-heading {
  font-family: var(--font-heading-family), var(--font-body-family), system-ui, sans-serif;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-weight: 700;
  text-align: left;
  margin: 0;
}

.m-see-text {
  font-family: var(--font-body-family), system-ui, sans-serif;
  line-height: 1.55;
  letter-spacing: normal;
  font-weight: 400;
  text-align: left;
  margin: 0;
  opacity: 0.95;
}

.m-see-title {
  font-family: var(--font-body-family), system-ui, sans-serif;
  line-height: 1.3;
  letter-spacing: normal;
  font-weight: 600;
  margin: 0;
  text-align: left;
  flex: 1;
  min-width: 0;
}

@media (max-width: 768px) {
  .m-see-benefits-mob-img {
    width: 100%;
    max-width: 210px;
    margin: -40px auto 6px;
    display: block;
    height: auto;
  }

  .m-see-bottle--desktop {
    display: none;
  }

  .m-see-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .m-see-content {
    padding-top: 0.5rem;
  }

  .m-see-heading,
  .m-see-text {
    text-align: left;
  }

  .m-see-content {
    max-width: 100%;
  }

  .m-see-heading {
    max-width: 100%;
  }

  .m-see-text {
    max-width: 100%;
  }

  .m-see-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px !important;
  }

  .m-see-item {
    min-height: 60px;
    padding: 10px 10px;
    gap: 8px;
  }

  .m-see-icon {
    width: 28px;
    min-width: 28px;
  }

  .m-see-icon img,
  .m-see-icon svg {
    max-width: 28px;
    max-height: 28px;
  }
}



/* M Compound Slider */
.m-cs-next.swiper-button-disabled{
  opacity:0;
}
.m-cs-prev.swiper-button-disabled{
  opacity:0;
}
.m-cs-heading{
  margin:0;
  text-align:center; 
  margin-bottom:25px;
  text-align:center; 
}
.m-compound-section .swiper-slide{
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;    
  height:auto;
}
.m-cs-image-wrapper{
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 12px;
  margin: 12px 12px 0 12px;    
}
.m-cs-image-wrapper img{
  width: 100%;
  height: 100%;
  object-fit: cover;    
}
.m-cs-content-container{
  padding: 20px;
  text-align: center;
  flex: 1;
  display: flex;
  flex-direction: column;    
}
.m-cs-title{
  margin: 0 0 12px 0;
}
.m-cs-text{
  margin: 0 0 20px 0;
}
.m-cs-navigation{
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;    
}
.m-cs-prev{
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #d1d5db;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9ca3af;
  cursor: pointer;
  opacity:1;
  transition: all 0.2s;    
}
.m-cs-prev:hover{
  border-color: #9ca3af;
  color: #4b5563;    
}
.m-cs-next{
  width: 40px;
  opacity:1;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #d1d5db;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9ca3af;
  cursor: pointer;
  transition: all 0.2s;    
}
.m-cs-next:hover{
  border-color: #9ca3af;
  color: #4b5563;    
}
@media(max-width:769px){
.m-cs-next.swiper-button-disabled{
  opacity:0.3;
}
.m-cs-prev.swiper-button-disabled{
  opacity:0.3;
}  
.m-cs-next{
  border-color: #9ca3af;
  color: #4b5563;    
}
}
/* M Trust Section */
.u-trust-section {
  position: relative;
  overflow: hidden;
}

.u-trust-section::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(4, 18, 10, 0.5) 0%,
    rgba(4, 18, 10, 0.62) 50%,
    rgba(4, 18, 10, 0.5) 100%
  );
  pointer-events: none;
}

.u-trust-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.u-trust-bg img,
.u-trust-bg svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.u-trust-container {
  position: relative;
  z-index: 2;
  width: 92%;
  max-width: 1400px;
  margin: auto;
}

.u-trust-heading {
  text-align: center;
}

.u-trust-heading h2 {
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin: 0;
}

.u-trust-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.u-trust-card {
  min-height: 88px;
  border-radius: 10px;
  border: none;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  padding: 1rem 0.625rem;
  text-align: center;
}

[id^="shopify-section-template--"][id$="__m_trust_grRFnm"] [class^="u-trust-section-template--"][class$="__m_trust_grRFnm"] {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

@media (max-width: 749px) {
  [id^="shopify-section-template--"][id$="__m_trust_grRFnm"] [class^="u-trust-section-template--"][class$="__m_trust_grRFnm"] {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
}

[id^="shopify-section-template--"][id$="__m_trust_grRFnm"] .u-trust-card {
  background: rgba(255, 255, 255, 0.1) !important;
  border: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
}

.u-trust-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.u-trust-icon img,
.u-trust-icon svg {
  object-fit: contain;
  display: block;
}

.u-trust-card h3 {
  font-weight: 500;
  line-height: 1.25;
}

[id^="shopify-section-template--"][id$="__m_trust_grRFnm"] .u-trust-card h3 {
  font-size: 18px !important;
  font-weight: 400 !important;
}

.u-trust-features {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.u-feature-item {
  display: flex;
  align-items: center;
}

.u-feature-item img,
.u-feature-check {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.u-feature-check svg {
  display: block;
}

.u-feature-item span {
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
}

@media (max-width: 905px) {
  .u-trust-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }

  [id^="shopify-section-template--"][id$="__m_trust_grRFnm"] .u-trust-wrapper {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0.5rem !important;
  }

  [id^="shopify-section-template--"][id$="__m_trust_grRFnm"] .u-trust-card {
    min-height: auto;
    padding: 0.5rem 0.25rem !important;
    gap: 0.375rem !important;
  }

  [id^="shopify-section-template--"][id$="__m_trust_grRFnm"] .u-trust-card h3 {
    font-size: 14px !important;
    line-height: 1.2 !important;
  }

  [id^="shopify-section-template--"][id$="__m_trust_grRFnm"] .u-trust-icon img,
  [id^="shopify-section-template--"][id$="__m_trust_grRFnm"] .u-trust-icon svg,
  [id^="shopify-section-template--"][id$="__m_trust_grRFnm"] .u-trust-icon .u-trust-icon-svg {
    width: 28px !important;
    height: 28px !important;
  }

  .u-trust-card {
    padding: 0.75rem 0.5rem;
    min-height: 76px;
  }

  .u-trust-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .u-feature-item span {
    white-space: normal;
  }
}
/* M collapsible */
.m-collfaqs-section {
width: 100%;
box-sizing: border-box;
overflow: hidden;
background-size: cover;
background-position: bottom;
background-repeat: no-repeat;
}
.m-collfaqs-title {
text-align: center;
margin-top: 0;
line-height: 1.1;
}
.m-collfaqs-accordion {
display: flex;
align-items: flex-start;
width: 100%;
}
.m-collfaqs-column {
display: flex;
flex-direction: column;
flex: 1;
width: 50%;
}
.m-collfaqs-item {
transition: background-color 0.5s ease, color 0.5s ease;
box-sizing: border-box;
width: 100%;
}
.m-collfaqs-item-header {
display: flex;
justify-content: space-between;
align-items: center;
cursor: pointer;
gap: 16px;
width: 100%;
background: transparent;
border: none;
text-align: left;
}
.m-collfaqs-item-title {
color: inherit;
margin: 0;
line-height: normal;
letter-spacing: 0;
}
.m-collfaqs-item-content * {
color: inherit;
line-height: 1.25;
}
.m-collfaqs-icon-wrapper {
position: relative;
width: 22px;
height: 22px;
flex-shrink: 0;
}
.m-collfaqs-icon-active {
opacity: 0;
transform: rotate(-90deg);
pointer-events: none;
}
.m-collfaqs-icon-inactive {
opacity: 1;
transform: rotate(0deg);
}
.m-collfaqs-icon-inactive,
.m-collfaqs-icon-active {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
transition: transform 0.5s ease, opacity 0.5s ease;
}
.m-collfaqs-item.active .m-collfaqs-icon-active {
opacity: 1;
transform: rotate(0deg);
}
.m-collfaqs-item.active .m-collfaqs-icon-inactive {
opacity: 0;
transform: rotate(90deg);
}
.m-collfaqs-item-content-wrapper {
max-height: 0;
overflow: hidden;
transition: max-height 0.5s ease;
}
.m-collfaqs-item-content {
padding-top: 14px;
}
.m-collfaqs-item-content p {
margin: 0 0 10px 0;
}
.m-collfaqs-item-content p:last-child {
margin: 0;
}
@media (max-width: 915px) {
.m-collfaqs-accordion {
flex-direction: column;
}
.m-collfaqs-column {
width: 100%;
}
.m-collfaqs-title {
text-align: left;
}
.m-collfaqs-icon-wrapper {
width: 20px;
height: 20px;
}
}
/* M Video Slider Block */
.m-block-videoslider .play-button{
  width: 44px !important;
  height: 44px  !important;
  background: rgba(255, 255, 255, 0.2)  !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.m-block-videoslider .splide__arrow{
  background:#D8DAD2;
}
.m-block-videoslider .splide__arrow svg{
  fill:#000;
}


/* hero banner */
.m-icon-text-flex {
display: inline-flex;
max-width: 100%;
}

.m-icon-text-flex .m-icon-text-item {
max-width: calc(33.33% - (19px) * 2 / 3);
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

.m-icon-text-item img {
display: block;
object-fit: contain;
margin-top: 0;
}
.m-icon-text-item span {
  line-height: 1.25;
}

.m-icon-text-item p {
margin: 0;
padding: 0;
}

@media screen and (max-width: 767px) {
.m-icon-text-flex {
width: 100% !important;
}
.m-icon-text-flex .m-icon-text-item {
max-width: 100% !important;
}
}

/* M Clinical Approved */

.m-clnapproved-section {
width: 100%;
box-sizing: border-box;
}
.m-clnapproved-wrapper {
text-align: center;
}
.m-clnapproved-box {
display: inline-block;
max-width: 100%;
box-sizing: border-box;
}
.m-clnapproved-title {
display: inline-flex;
align-items: center;
justify-content: center;
letter-spacing: -0.5px;
}
.m-clnapproved-title svg {
display: block;
}
.m-clnapproved-subtext {
line-height: 1.2;
letter-spacing:0;
}
.m-clnapproved-subtext p {
margin: 0;
}
.m-clnapproved-subtext a {
text-underline-offset: 2px;
text-decoration: underline;
}
.m-clnapproved-avatars {
display: inline-flex;
align-items: center;
justify-content: center;
}
.m-clnapproved-avatars img {
display: block;
}
.m-clnapproved-avatars-text {
line-height: normal;
}
@media (max-width: 915px) {
.m-clnapproved-title img{
  height:37px;
  width:auto;
}  
.m-clnapproved-box {
padding:10px 15px !important;
}
}
/* M Trust Wellness */
.m-trust-wellnes-section {
width: 100%;
box-sizing: border-box;
}
.m-trust-wellnes-wrapper {
text-align: center;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
box-sizing: border-box;
}
.m-trust-wellnes-heading {
line-height: 1;
margin-top: 0;
letter-spacing: 0;
}
.m-trust-wellnes-icons {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
.m-trust-wellnes-item {
display: flex;
align-items: center;
justify-content: center;
}
.m-trust-wellnes-icon {
display: block;
object-fit: contain;
}
.m-trust-wellnes-text {
line-height: 1.5;
letter-spacing: 0;
}

@media screen and (max-width: 767px) {
.m-trust-wellnes-wrapper {
display: flex;
flex-direction: column;
}
.m-trust-wellnes-icons {
justify-content: space-between;
}
.m-trust-wellnes-item:nth-child(2n + 2) {
width: 160px;
justify-content: flex-start;
}
.m-trust-wellnes-item:nth-child(2n + 1) {
width: 149px;
justify-content: flex-start;
}
.m-trust-wellnes-section .page-width{
Padding-left:0px !important;
Padding-right:0px !important;
}
}
/* M Usage Slider — 30-Second Flow Ritual (Figma) */
.m-usage-slider {
  position: relative;
  overflow: hidden;
}

.m-usage-slider .page-width {
  max-width: 1320px;
  padding-left: 24px;
  padding-right: 24px;
}

.m-us-heading {
  text-align: center;
  margin: 0 auto 0.75rem;
  line-height: 1.15;
  letter-spacing: -0.02em;
  font-weight: 700;
  font-family: var(--font-heading-family), var(--font-body-family), system-ui, sans-serif;
}

.m-us-desc {
  text-align: center;
  margin: 0 auto 2rem;
  line-height: 1.5;
  opacity: 0.92;
}

.m-usage-slider .slider-wrapper {
  position: relative;
}

.m-usage-slider .swiper-slide {
  height: auto;
  box-sizing: border-box;
}

.m-us-card {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  height: 100%;
  min-height: 200px;
  border-radius: 14px;
  overflow: hidden;
  box-sizing: border-box;
}

.m-uss-img-wrapper {
  position: relative;
  flex: 0 0 42%;
  max-width: 42%;
  min-height: 200px;
  overflow: hidden;
  border-radius: 0;
}

.m-uss-img-wrapper img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.m-uss-content-part {
  flex: 1;
  min-width: 0;
  padding: 1.125rem 1.25rem 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.5rem;
  word-wrap: break-word;
}

.m-uss-badge-desktop {
  display: inline-flex;
}

.m-uss-badge {
  padding: 0.35rem 0.85rem;
  min-height: 28px;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex: 0 0 auto;
  line-height: 1.2;
  font-weight: 600;
  white-space: nowrap;
}

.m-uss-badge strong {
  font-weight: 700;
}

.m-uss-title {
  margin: 0;
  line-height: 1.2;
  font-weight: 700;
}

.m-uss-text {
  margin: 0;
  line-height: 1.45;
  opacity: 0.92;
}

.m-uss-text strong {
  font-weight: 600;
}

.m-uss-badge-mob {
  display: none;
  position: absolute;
  z-index: 2;
  left: 14px;
  top: 14px;
}

.m-uss-nav {
  display: none;
  margin-top: 1.25rem;
  align-items: center;
  gap: 1.5rem;
  justify-content: center;
}

.m-us-btn-nav {
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.m-us-prev.swiper-button-disabled,
.m-us-next.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}

@media (max-width: 1000px) {
  .m-us-card {
    flex-direction: column;
    min-height: 0;
  }

  .m-uss-img-wrapper {
    flex: none;
    max-width: 100%;
    width: 100%;
    aspect-ratio: 16 / 10;
    min-height: 0;
  }

  .m-uss-content-part {
    padding: 1rem 1rem 1.125rem;
  }

  .m-uss-badge-desktop {
    display: none;
  }

  .m-uss-badge-mob {
    display: inline-flex;
  }

  .m-uss-nav {
    display: flex;
  }

  .m-us-desc {
    margin-bottom: 1.5rem;
  }
}

/* PDP — Luméra product page (Figma) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&display=swap');

[id^="MainProduct-template--"][id$="__main"][class^="section-template--"][class$="__main-padding"] {
  padding-bottom: 72px !important;
}

@media (max-width: 749px) {
  [id^="MainProduct-template--"][id$="__main"][class^="section-template--"][class$="__main-padding"] {
    padding-bottom: 48px !important;
  }
}

@media screen and (min-width: 750px) {
  [id^="MainProduct-"] .product__media-wrapper .product__accordion {
    border-top: 1px solid #e5e5e5;
  }

  [id^="MainProduct-"] .product__media-wrapper .product__accordion .accordion__title {
    font-size: 1.6rem;
    font-weight: 400;
  }

  [id^="MainProduct-"] .product__media-wrapper .accordion__summary {
    padding: 1.4rem 0;
  }
}

[id^="MainProduct-"] .product__title h1 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 700;
  letter-spacing: -0.02em;
}

[id^="MainProduct-"] .m-ratingblk-wrapper {
  width: 100%;
  flex-wrap: wrap;
}

[id^="MainProduct-"] .u-icon-usp-one {
  padding: 0;
  gap: 12px 20px;
  margin-bottom: 1.2rem;
}

[id^="MainProduct-"] .u-icon-usp-text {
  font-size: 1.5rem;
  text-transform: capitalize;
}

[id^="MainProduct-"] .soc-pct-label {
  color: #c93b3b !important;
  font-weight: 600;
}

[id^="MainProduct-"] .soc-fill {
  background: #c93b3b !important;
}

/* Bundle & Save — stacked horizontal cards (Figma) */
[id^="MainProduct-"] quantity-breaks {
  --row-gap: 12px;
  --border-radius: 10px;
  --border-width: 1px;
  --label-font-size: 1.6rem;
  --caption-font-size: 1.3rem;
  --price-font-size: 1.6rem;
  --compare-price-font-size: 1.3rem;
}

[id^="MainProduct-"] .quantity-breaks__title {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 1.4rem;
}

[id^="MainProduct-"] .quantity-breaks__title span:nth-of-type(2) {
  color: #121212;
}

[id^="MainProduct-"] .quantity-breaks__title span:nth-of-type(1),
[id^="MainProduct-"] .quantity-breaks__title span:nth-of-type(3) {
  background: #121212;
  height: 1px;
}

[id^="MainProduct-"] .quantity-breaks--normal .quantity-breaks-container,
[id^="MainProduct-"] .quantity-breaks--vertical .quantity-breaks-container {
  grid-template-columns: 1fr !important;
  row-gap: 12px;
}

[id^="MainProduct-"] .quantity-breaks--normal .quantity-break,
[id^="MainProduct-"] .quantity-breaks--vertical .quantity-break {
  padding: 16px 20px;
  background: #fff;
  border: 1px solid #121212;
  border-radius: 10px;
  overflow: visible;
}

[id^="MainProduct-"] .quantity-breaks-container input:checked + .quantity-break {
  background: #faf7f0 !important;
  border-color: #121212 !important;
}

[id^="MainProduct-"] .quantity-break:hover {
  background: #fff !important;
  border: 1px solid #121212 !important;
}

[id^="MainProduct-"] .quantity-breaks-container input:checked + .quantity-break:hover {
  background: #faf7f0 !important;
}

[id^="MainProduct-"] .quantity-breaks--show-indicator .quantity-break::before {
  display: none !important;
}

[id^="MainProduct-"] .quantity-breaks--normal.quantity-breaks--show-indicator .quantity-break {
  padding-left: 20px;
}

[id^="MainProduct-"] .quantity-breaks--vertical .quantity-break,
[id^="MainProduct-"] .quantity-breaks--vertical .quantity-break__image-and-content,
[id^="MainProduct-"] .quantity-breaks--vertical .quantity-break__content {
  flex-direction: row;
  text-align: left;
}

[id^="MainProduct-"] .quantity-breaks--vertical .quantity-break__left {
  align-items: flex-start;
  text-align: left;
}

[id^="MainProduct-"] .quantity-breaks--vertical .quantity-break__right {
  text-align: right;
  align-items: flex-end;
  margin-left: auto;
}

[id^="MainProduct-"] .quantity-break__content {
  width: 100%;
}

[id^="MainProduct-"] .quantity-break__label-text {
  font-weight: 700;
  color: #000;
}

[id^="MainProduct-"] .quantity-break__caption {
  color: #707070;
  font-weight: 400;
  margin-top: 4px;
}

[id^="MainProduct-"] .quantity-break__price {
  color: #000 !important;
  font-weight: 700;
}

[id^="MainProduct-"] .quantity-break__compare-price {
  color: #707070 !important;
  font-weight: 400;
}

[id^="MainProduct-"] .quantity-break--badge-style-2 .quantity-break__badge,
[id^="MainProduct-"] .quantity-break--badge-style-7 .quantity-break__badge-inner {
  background: #ff9100 !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  text-transform: none;
  transform: translateY(-50%);
  top: 0;
  right: 16px;
  padding: 4px 12px;
  line-height: 1.3;
}

[id^="MainProduct-"] .quantity-break--badge.quantity-break--badge-style-2 {
  margin-top: 0;
}

[id^="MainProduct-"] .quantity-break__image {
  display: none;
}

/* Price row — sale / compare / Spring Sale badge (Figma) */
[id^="MainProduct-"] .product-page-price {
  padding: 12px 0;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}

[id^="MainProduct-"] .product-page-price .price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  width: 100%;
}

[id^="MainProduct-"] .product-page-price .price__container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
}

[id^="MainProduct-"] .product-page-price .price__badges-container {
  display: inline-flex;
  align-items: center;
  margin: 0;
}

[id^="MainProduct-"] .product-page-price .price--on-sale .price__sale {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
}

[id^="MainProduct-"] .product-page-price .price--on-sale .price-item--sale.main-price {
  color: #085431 !important;
  font-weight: 700 !important;
  font-size: 2rem !important;
  text-decoration: none !important;
  order: 1;
}

[id^="MainProduct-"] .product-page-price .price--on-sale .price__compare-price {
  order: 2;
}

[id^="MainProduct-"] .product-page-price .price--on-sale .price__compare-price .main-comapre-price,
[id^="MainProduct-"] .product-page-price .price--on-sale .price__compare-price s {
  color: #707070 !important;
  font-weight: 400 !important;
  font-size: 2rem !important;
  text-decoration: line-through !important;
}

[id^="MainProduct-"] .product-page-price .price:not(.price--on-sale) .price__regular .main-price {
  color: #085431 !important;
  font-weight: 700 !important;
  font-size: 2rem !important;
}

[id^="MainProduct-template--"][id*="__main"] .price__badge-sale,
[id^="MainProduct-template--"][id*="__main"] .sale-badge-price {
  background: #1e290f !important;
  border-color: #1e290f !important;
  color: #ffffff !important;
}

[id^="MainProduct-"] .product-page-price .price--sold-out.price--on-sale .price__badge-sale,
[id^="MainProduct-"] .product-page-price .price--on-sale .price__badge-sale {
  display: inline-flex !important;
  background: #1e290f !important;
  color: #fff !important;
  border: none !important;
  border-color: #1e290f !important;
  border-radius: 999px !important;
  font-weight: 500;
  font-size: 1.35rem !important;
  padding: 6px 14px;
  line-height: 1.3;
  order: 3;
  margin: 0;
}

[id^="MainProduct-"] .product-page-price .price--on-sale .price__badge-sold-out {
  display: none !important;
}

/* Add to cart button (Figma) */
[id^="MainProduct-"] .product-form__submit.atc-button,
[id^="MainProduct-"] .product-form__submit.main-product-atc {
  background: #111E08 !important;
  border: none !important;
  border-color: #085431 !important;
  color: #fff !important;
  min-height: 58px;
  border-radius: 10px !important;
  font-weight: 500;
  letter-spacing: 0.01em;
  box-shadow: none;
}

[id^="MainProduct-"] .product-form__submit .main-atc__label__text {
  font-weight: 500;
  color: #fff;
}

[id^="MainProduct-"] .product-form__submit .main-atc-price,
[id^="MainProduct-"] .product-form__submit .main-atc-price-span {
  font-weight: 500;
  color: #fff !important;
}

[id^="MainProduct-"] .product-form__submit .price-separator-spacing {
  color: #fff;
  font-weight: 500;
  margin: 0 0.35em;
}

[id^="MainProduct-"] .product-form__quantity-and-btn .product-form__submit strong,
[id^="MainProduct-"] .product-form__quantity-and-btn .product-form__submit b {
  font-weight: 500;
}

[id^="MainProduct-"] .product-form__submit .main-atc-compare-price {
  color: rgba(255, 255, 255, 0.55) !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
  opacity: 1 !important;
}

[id^="MainProduct-"] .product-form__submit .atc-label-text {
  width: 100%;
  justify-content: center;
  margin-top: 2px !important;
  font-size: 13px !important;
  color: #fff !important;
  font-weight: 400 !important;
}

[id^="MainProduct-"] .product-form__submit:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

[id^="MainProduct-"] .m-delivery-bar {
  border-radius: 10px;
  box-sizing: border-box;
}

[id^="MainProduct-template--"][id*="__main"] .m-delivery-bar-icon-m_delivery_bar_jjeXDr {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: transparent !important;
}

[id^="MainProduct-template--"][id*="__main"] .m-delivery-bar-icon-m_delivery_bar_jjeXDr svg {
  width: 20px !important;
  height: 20px !important;
}

/* Featured testimonial video (Figma) */
[id^="MainProduct-"] .product-info__featured-video {
  width: 100%;
}

[id^="MainProduct-"] .product-info__featured-video__heading {
  margin: 0 0 1.2rem;
  text-align: center;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.15;
  color: #000;
}

[id^="MainProduct-"] .product-info__featured-video__media {
  border-radius: var(--border-radius, 12px);
  overflow: hidden;
}

[id^="MainProduct-"] .product-info__featured-video .video-container,
[id^="MainProduct-"] .product-info__featured-video internal-video {
  border-radius: inherit;
  overflow: hidden;
  display: block;
  width: 100%;
}

[id^="MainProduct-"] .product-info__featured-video .play-button {
  width: 4.8rem;
  height: 4.8rem;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
}

[id^="MainProduct-"] .product-info__featured-video .play-button svg {
  color: #1a1a1a !important;
  opacity: 0.9;
}

@media (max-width: 749px) {
  [id^="MainProduct-"] .product-info__featured-video__heading {
    font-size: 1.65rem;
  }
}

/* Product gallery — main image + bottom thumbnails */
[id^="MainProduct-"] .product__media-item .media,
[id^="MainProduct-"] .product__media-item .product__media {
  border-radius: 10px;
  overflow: hidden;
  padding-top: 0;
}

[id^="MainProduct-"] .media-gallery--desktop-thumbnails-bottom .thumbnail-slider,
[id^="MainProduct-"] .media-gallery--mobile-thumbnails-bottom .thumbnail-slider {
  padding-top: 0;
}

[id^="MainProduct-"] .media-gallery--desktop-thumbnails-bottom ul.thumbnail-list,
[id^="MainProduct-"] .media-gallery--mobile-thumbnails-bottom ul.thumbnail-list {
  margin-top: 16px;
  gap: 10px;
  grid-gap: 10px;
}

[id^="MainProduct-"] .thumbnail-list__item {
  border-radius: 8px;
  overflow: hidden;
}

[id^="MainProduct-"] .thumbnail-list__item .thumbnail {
  border-radius: 8px;
  overflow: hidden;
}

[id^="MainProduct-"] .thumbnail-list__item .thumbnail img,
[id^="MainProduct-"] .thumbnail.global-media-settings img {
  border-radius: 8px !important;
}

[id^="MainProduct-"] .thumbnail[aria-current] {
  box-shadow: 0 0 0 2px #000;
}

/* Variant gallery — show active slide when hide_variants + disable_prepend */
[id^="MainProduct-"] .product__media-item.product__media-item--variant.is-active {
  display: block !important;
}

@media (max-width: 749px) {
  [id^="MainProduct-"] .media-features-container {
    display: block;
    width: 100%;
  }

  [id^="MainProduct-"] .product-icons-and-viewer {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
  }

  [id^="MainProduct-"] .product-icons-and-viewer > media-gallery {
    display: block !important;
    flex: 1 1 auto;
    min-width: 0;
    width: auto !important;
  }

  [id^="MainProduct-"] .product__media-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  [id^="MainProduct-"] media-gallery {
    display: block !important;
    width: 100%;
  }

  [id^="MainProduct-"] .product__media-list {
    margin-left: 0 !important;
    width: 100% !important;
    margin-bottom: 1rem !important;
  }

  [id^="MainProduct-"] .product__media-wrapper slider-component:not(.thumbnail-slider) {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  [id^="MainProduct-"] .product__media-item.product__media-item--variant.is-active,
  [id^="MainProduct-"] .product__media-list > .product__media-item:first-child {
    display: block !important;
  }

  [id^="MainProduct-"] .product__media-item.slider__slide {
    width: 100% !important;
    max-width: 100% !important;
  }

  [id^="MainProduct-"] .product__media-item .product-media-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  [id^="MainProduct-"] .product--thumbnail .deferred-media,
  [id^="MainProduct-"] .product--thumbnail_slider .deferred-media {
    display: block !important;
    width: 100%;
  }

  [id^="MainProduct-"] .product-info__image-block,
  [id^="MainProduct-"] .product-info__image-block img,
  [id^="MainProduct-"] .product-info__image-block video,
  [id^="MainProduct-"] .product-info__featured-video,
  [id^="MainProduct-"] .product-info__featured-video__media {
    display: block;
    width: 100%;
    max-width: 100%;
  }

  [id^="MainProduct-"] .product-info__featured-video .media,
  [id^="MainProduct-"] .product-info__image-block .media {
    width: 70% !important;
    max-width: 100% !important;
  }

  [id^="MainProduct-"] .product-info__featured-video .video-container,
  [id^="MainProduct-"] .product-info__featured-video internal-video,
  [id^="MainProduct-"] .product-info__featured-video internal-video video {
    display: block;
    width: 100%;
    max-width: 100%;
  }

  [id^="MainProduct-"] .m-block-videoslider {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    margin-top: 1rem;
  }

  [id^="MainProduct-"] .m-block-videoslider .splide-component,
  [id^="MainProduct-"] .m-block-videoslider splide-component {
    width: 100%;
    max-width: 100%;
  }

  [id^="MainProduct-"] .m-block-videoslider .image-slide__image {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 12px;
  }

  [id^="MainProduct-"] .m-block-videoslider .image-slide__image .video-container,
  [id^="MainProduct-"] .m-block-videoslider .image-slide__image internal-video {
    display: block;
    width: 100%;
  }

  [id^="MainProduct-"] .m-block-videoslider .image-slide__image internal-video video {
    width: 100%;
    height: auto;
    display: block;
    border-radius: inherit;
  }

  [id^="MainProduct-"] .product__media-item .deferred-media,
  [id^="MainProduct-"] .product__media-item .deferred-media video,
  [id^="MainProduct-"] .product__media-item .deferred-media iframe {
    display: block !important;
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 749px) {
  [id^="MainProduct-"] .quantity-breaks--vertical .quantity-breaks-container {
    grid-template-columns: 1fr;
  }

  [id^="MainProduct-"] .product-info__image-block::before {
    font-size: 1.8rem;
  }

  [id^="MainProduct-"] .media-gallery--mobile-thumbnails-bottom ul.thumbnail-list {
    margin-top: 12px;
  }
}

/* PDP video slider — must show on mobile (overrides .no-mobile in base.css) */
@media screen and (max-width: 849px) {
  [id^="MainProduct-"] .product__media-wrapper .m-block-videoslider,
  [id^="MainProduct-"] .product__media-wrapper .m-block-videoslider.no-mobile,
  [id^="MainProduct-"] .product__media-wrapper .m-block-videoslider.show-on-mobile {
    display: block;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  [id^="MainProduct-"] .m-block-videoslider splide-component,
  [id^="MainProduct-"] .m-block-videoslider .splide,
  [id^="MainProduct-"] .m-block-videoslider .splide__track {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
  }

  [id^="MainProduct-"] .m-block-videoslider .splide__list {
    display: flex !important;
    visibility: visible !important;
  }

  [id^="MainProduct-"] .m-block-videoslider .splide__slide,
  [id^="MainProduct-"] .m-block-videoslider .image-slide__image,
  [id^="MainProduct-"] .m-block-videoslider .image-slide__image internal-video,
  [id^="MainProduct-"] .m-block-videoslider .image-slide__image .video-container {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
  }

  [id^="MainProduct-"] .m-block-videoslider .image-slide__image internal-video video {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
}

/* Transformations block — white background strip */
[id^="shopify-section-template--"][id$="__rich_text_nK97h4"] [class^="section-template--"][class$="__rich_text_nK97h4-padding"] {
  padding-top: 56px !important;
  padding-bottom: 36px !important;
}

@media (max-width: 749px) {
  [id^="shopify-section-template--"][id$="__rich_text_nK97h4"] [class^="section-template--"][class$="__rich_text_nK97h4-padding"] {
    padding-top: 42px !important;
    padding-bottom: 27px !important;
  }
}

[id^="shopify-section-template--"][id$="__rich_text_nK97h4"],
[id^="shopify-section-template--"][id$="__horizontal_ticker_CGTWgi"],
[id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] {
  background: #ffffff !important;
}

[id^="shopify-section-template--"][id$="__rich_text_nK97h4"] .rich-text,
[id^="shopify-section-template--"][id$="__horizontal_ticker_CGTWgi"] .horizontal-ticker,
[id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .multicolumn {
  background: #ffffff !important;
  --gradient-background: #ffffff !important;
}

/* Testimonials — Luméra PDP (Figma) */
[id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-card {
  background: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07);
  border-radius: 12px !important;
  height: 100%;
}

[id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-card .multicolumn-card__info {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto auto auto;
  padding: 1.75rem 1.75rem 1.5rem;
  position: relative;
}

[id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-card__stars-container {
  grid-column: 2;
  grid-row: 1;
  width: auto;
  margin-bottom: 0;
  align-self: center;
  flex-direction: row-reverse;
  gap: 6px;
}

[id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-card__stars {
  font-size: 1.25rem;
  color: #e8940a;
  letter-spacing: 1px;
}

[id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-trustpilot-rating {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1a1a1a;
  top: 0;
}

[id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-card__author-container {
  grid-column: 1;
  grid-row: 1;
  padding-top: 0;
  margin-top: 0;
  align-self: center;
  min-width: 0;
}

[id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-card__avatar {
  width: 4rem;
  height: 4rem;
  margin-right: 1rem;
}

[id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-card__author {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.25rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #1a1a1a;
}

[id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-verified-buyer-badge {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-left: 0 !important;
  color: #009370;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

[id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .multicolumn-card__info h3 {
  grid-column: 1 / -1;
  grid-row: 2;
  margin-top: 1.125rem;
  margin-bottom: 0;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.35;
  color: #1a1a1a;
}

[id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .multicolumn-card__info .rte {
  grid-column: 1 / -1;
  grid-row: 3;
  margin-top: 0.75rem;
  font-size: 1.25rem;
  line-height: 1.55;
  color: #6b7280;
}

[id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .multicolumn-card__info .rte p {
  margin: 0;
}

[id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-card__badges {
  grid-column: 1 / -1;
  grid-row: 4;
  justify-content: flex-start;
  margin-top: 0.875rem;
  gap: 0.5rem;
}

[id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-card__badge {
  flex: 0 1 auto;
  min-width: 0;
  border: none;
  border-radius: 999px;
  padding: 0.5625rem 1.25rem;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

[id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-card__badge:first-child {
  background: #081c08 !important;
  color: #ffffff !important;
}

[id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-card__badge:last-child {
  background: #fdf2d0 !important;
  color: #5c4a1a !important;
}

[id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-card--has-author .multicolumn-card__info {
  padding-bottom: 1.125rem;
}

[id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .splide__slide__container,
[id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .splide__slide {
  height: auto;
}

@media (min-width: 750px) {
  [id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] splide-component {
    -webkit-mask: none;
    mask: none;
  }
}

@media (max-width: 749px) {
  [id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] [class^="section-template--"][class$="__testimonials_Xzka9i-padding"] {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  [id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] splide-component.splide--align-stretch .splide__list {
    align-items: flex-start !important;
  }

  [id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .splide__slide__container,
  [id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-card,
  [id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .splide--align-stretch .multicolumn-card {
    height: auto !important;
  }

  [id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-card .multicolumn-card__info {
    padding: 1.125rem 1rem 1rem;
  }

  [id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-card__avatar {
    width: 3rem;
    height: 3rem;
    margin-right: 0.75rem;
  }

  [id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-card__stars-container {
    align-self: flex-start;
    margin-top: 0.125rem;
  }

  [id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-card__author {
    font-size: 1rem;
  }

  [id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-verified-buyer-badge {
    font-size: 0.8125rem;
  }

  [id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .multicolumn-card__info h3 {
    font-size: 1.125rem;
    margin-top: 0.875rem;
    line-height: 1.3;
  }

  [id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .multicolumn-card__info .rte {
    font-size: 15px !important;
    margin-top: 0.5rem;
    line-height: 1.5 !important;
  }

  [id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-card__stars,
  [id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-trustpilot-rating {
    font-size: 1.0625rem;
  }

  [id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-card__badges {
    margin-top: 0.625rem;
  }

  [id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-card__badge {
    padding: 0.4375rem 0.875rem;
    font-size: 0.875rem;
  }

  [id^="shopify-section-template--"][id$="__testimonials_Xzka9i"] .testimonial-card--has-author .multicolumn-card__info {
    padding-bottom: 1rem;
  }
}

/* Interactive Cards — Luméra PDP (Figma) */
[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-cards-section,
[id^="section-template--"][id$="__interactive_cards_mttQ8H"] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
}

[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .page-width {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-cards-header {
  margin-bottom: 1.5rem !important;
}

[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-cards-title {
  font-family: 'Clash Grotesk', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
}

[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-cards-title strong {
  font-family: inherit !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  background: none !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-cards-subtitle {
  color: #5c5c5c !important;
  max-width: 720px !important;
  line-height: 1.55 !important;
}

[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem !important;
  margin-top: 0 !important;
  flex-wrap: unset !important;
  justify-content: unset !important;
}

[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card {
  flex: none !important;
  width: 100% !important;
  min-height: auto;
  align-items: stretch;
  border: 1px solid #0000004d !important;
  box-shadow: none !important;
  overflow: hidden;
  flex-direction: column;
}

[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__content-wrapper {
  display: block;
  transform: none !important;
  transition: none;
}

[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__front,
[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__back {
  position: relative;
  padding: 0;
  display: block;
  backface-visibility: visible;
}

[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__front-inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 0;
}

[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .benefit-img {
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  aspect-ratio: 1.35 / 1;
  border-radius: 0;
  object-fit: cover;
}

[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__text-wrap {
  text-align: left;
  padding: 0.875rem 0.875rem 1rem;
}

[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__text-wrap h3 {
  font-weight: 500 !important;
  font-size: 26px !important;
  margin-bottom: 0.375rem !important;
  line-height: 1.3 !important;
}

[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__text-wrap p {
  color: #6b7280 !important;
  line-height: 1.45 !important;
  margin: 0;
}

[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__back {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  z-index: 3;
  background: #ffffff;
  transform: none !important;
  padding: 0.875rem;
  overflow-y: auto;
}

[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__back-text {
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #4b5563 !important;
  padding-right: 0;
}

[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card.active .interactive-card__back {
  opacity: 1;
  pointer-events: auto;
}

[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card.active .interactive-card__front {
  opacity: 0;
  pointer-events: none;
}

[id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .anim-flip .interactive-card.active .interactive-card__content-wrapper {
  transform: none !important;
}

@media (min-width: 990px) {
  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__icon-wrapper {
    position: static;
    left: 0.875rem;
    right: auto;
    top: auto;
    bottom: 0.875rem;
    transform: none;
    width: auto;
    height: auto;
    z-index: 5;
    justify-content: flex-start;
    margin-left: 10px;
    margin-bottom: 10px;
    display: flex;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__icon-btn {
    width: auto;
    min-width: 0;
    height: auto;
    border-radius: 999px;
    border: none !important;
    background: #e8940a !important;
    padding: 0.5rem 1.125rem;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__icon-plus,
  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__icon-minus {
    width: auto;
    height: auto;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__icon-plus svg,
  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__icon-minus svg {
    display: none;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__icon-plus::after {
    content: 'Read More';
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__icon-minus::after {
    content: 'Close';
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
  }
}

@media (max-width: 989px) {
  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__icon-wrapper {
    display: flex !important;
    position: absolute;
    right: 12px;
    left: auto;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    margin: 0;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    z-index: 10;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__icon-btn {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px;
    padding: 0 !important;
    border-radius: 50% !important;
    border: none !important;
    background: #FF9500 !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__icon-plus,
  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__icon-minus {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #ffffff !important;
    position: relative;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__icon-plus svg,
  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__icon-minus svg {
    display: none !important;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__icon-plus::before {
    content: '' !important;
    display: block !important;
    width: 12px;
    height: 11px;
    background:
      linear-gradient(#ffffff, #ffffff) center / 1px 100% no-repeat,
      linear-gradient(#ffffff, #ffffff) center / 100% 1px no-repeat;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__icon-minus::before {
    content: '' !important;
    display: block !important;
    width: 10px;
    height: 1px;
    background: #ffffff;
    border-radius: 1px;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__icon-plus svg path,
  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__icon-minus svg path {
    fill: #ffffff !important;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__icon-minus {
    display: none;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card.active .interactive-card__icon-plus {
    display: none;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card.active .interactive-card__icon-minus {
    display: flex;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__icon-plus::after,
  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__icon-minus::after {
    content: none !important;
    display: none !important;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__front-inner {
    padding-right: 2.25rem !important;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__back-text {
    padding-right: 3.45rem !important;
  }
}

@media (max-width: 749px) {
  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-cards-section,
  [id^="section-template--"][id$="__interactive_cards_mttQ8H"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-cards-title {
    font-size: 25px !important;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card {
    min-height: 96px;
    display: flex !important;
    flex-direction: row !important;
    position: relative;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__content-wrapper {
    display: flex !important;
    position: relative;
    width: 100%;
    min-width: 0;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__front,
  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__back {
    width: 100%;
    padding: 8px 12px 8px 8px;
    display: flex !important;
    align-items: center;
    box-sizing: border-box;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__front-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
    min-width: 0;
    padding: 0;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .benefit-img {
    width: 85px !important;
    height: 85px !important;
    min-width: 85px !important;
    max-width: 85px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 6px;
    flex-shrink: 0;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__text-wrap {
    flex: 1;
    min-width: 0;
    padding: 0;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__text-wrap h3 {
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-card__text-wrap p {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 549px) {
  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-cards-grid {
    grid-template-columns: 1fr;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_mttQ8H"] .interactive-cards-subtitle {
    font-size: 0.9375rem !important;
  }
}

/* Interactive Cards — Homepage eyebrow badge + header spacing */
[id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-cards-header {
  margin-bottom: 2rem !important;
}

[id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-cards-eyebrow {
  display: inline-block;
  background: #111E08;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  padding: 8px 18px;
  border-radius: 999px;
  margin: 0 0 1rem;
  letter-spacing: 0;
}

[id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-cards-title {
  margin-top: 0 !important;
}

[id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-cards-subtitle {
  margin-top: 1rem !important;
}

/* Interactive Cards — Homepage (desktop + tablet layout only; mobile unchanged) */
@media (min-width: 750px) {
  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-cards-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem !important;
    margin-top: 0 !important;
    flex-wrap: unset !important;
    justify-content: unset !important;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card {
    flex: none !important;
    width: 100% !important;
    min-height: auto;
    align-items: stretch;
    border: 1px solid #0000004d !important;
    box-shadow: none !important;
    overflow: hidden;
    flex-direction: column !important;
    display: flex !important;
    position: relative;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card__content-wrapper {
    display: block;
    transform: none !important;
    transition: none;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card__front,
  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card__back {
    position: relative;
    padding: 0;
    display: block;
    backface-visibility: visible;
    width: 100%;
    box-sizing: border-box;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card__front-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0;
    padding: 0;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .benefit-img {
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    aspect-ratio: 1.35 / 1;
    border-radius: 0;
    object-fit: cover;
    flex-shrink: 0;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card__text-wrap {
    text-align: left;
    padding: 0.875rem 0.875rem 1rem;
    flex: 1;
    min-width: 0;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card__back {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    z-index: 3;
    background: #ffffff;
    transform: none !important;
    padding: 0.875rem;
    overflow-y: auto;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card.active .interactive-card__back {
    opacity: 1;
    pointer-events: auto;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card.active .interactive-card__front {
    opacity: 0;
    pointer-events: none;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .anim-flip .interactive-card.active .interactive-card__content-wrapper {
    transform: none !important;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card__icon-wrapper {
    position: static;
    left: 0.875rem;
    right: auto;
    top: auto;
    bottom: 0.875rem;
    transform: none;
    width: auto;
    height: auto;
    z-index: 5;
    justify-content: flex-start;
    margin-left: 10px;
    margin-bottom: 10px;
    display: flex !important;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card__icon-btn {
    width: auto;
    min-width: 0;
    height: auto;
    border-radius: 999px;
    border: none !important;
    background: #e8940a !important;
    padding: 0.5rem 1.125rem;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card__icon-plus,
  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card__icon-minus {
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card__icon-minus {
    display: none;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card.active .interactive-card__icon-plus {
    display: none;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card.active .interactive-card__icon-minus {
    display: flex;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card__icon-plus svg,
  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card__icon-minus svg {
    display: none;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card__icon-plus::before,
  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card__icon-minus::before {
    content: none !important;
    display: none !important;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card__icon-plus::after {
    content: 'Read More';
    color: #ffffff;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
  }

  [id^="shopify-section-template--"][id$="__interactive_cards_hLy3r6"] .interactive-card__icon-minus::after {
    content: 'Close';
    color: #ffffff;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
  }
}

/* M Risk Free CTA — mobile pill button (Luméra PDP) */
[id^="shopify-section-template--"][id$="__m_risk_free_cta_MxMA4P"] .m-risk-free-button {
  background: #111E08 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 500 !important;
  width: 100%;
  max-width: 100%;
}

[id^="shopify-section-template--"][id$="__m_risk_free_cta_MxMA4P"] .m-risk-free-button:hover {
  opacity: 0.9;
}

/* Clinical Stats — Luméra PDP (Figma) */
[id^="shopify-section-template--"][id$="__clinical_stats_dbAYrw"],
[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] {
  position: relative;
  background-size: cover !important;
  background-position: center !important;
}

[id^="shopify-section-template--"][id$="__clinical_stats_dbAYrw"]::before,
[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"]::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(
    180deg,
    rgba(4, 18, 10, 0.45) 0%,
    rgba(4, 18, 10, 0.62) 50%,
    rgba(4, 18, 10, 0.48) 100%
  );
  pointer-events: none;
}

[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .page-width {
  position: relative;
  z-index: 1;
}

[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-inner {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 18px !important;
}

[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-cta-col {
  display: contents !important;
  width: 100% !important;
  max-width: 100% !important;
  order: unset !important;
}

[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-heading {
  order: 1 !important;
  width: 100%;
  text-align: center !important;
  color: #ffffff !important;
  font-family: 'Clash Grotesk', sans-serif !important;
  font-weight: 500 !important;
  font-size: clamp(2rem, 3.5vw, 2.75rem) !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  text-transform: none !important;
}

[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-heading strong {
  color: #ffffff !important;
  background: none !important;
  -webkit-text-fill-color: #ffffff !important;
  display: inline !important;
  width: auto !important;
  font-weight: 500 !important;
}

[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-subheading {
  order: 2 !important;
  width: 100%;
  text-align: center !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font-family: 'Clash Grotesk', sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  max-width: none !important;
}

[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-stats-grid {
  order: 3 !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  justify-content: center;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  gap: 0 !important;
}

[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-stat-block {
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  vertical-align: middle;
  flex: 1 1 0;
  width: auto !important;
  min-width: 0;
  padding: 1.25rem 1.5rem !important;
  margin: 0 !important;
  border: none !important;
  gap: 14px;
}

[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-stat-block:not(:first-child)::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 72%;
  max-height: 5.5rem;
  background: rgba(255, 255, 255, 0.28);
}

[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-stats-grid > .cs-stat-block:first-child {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

@media (min-width: 992px) {
  [id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-stats-grid > .cs-stat-block:nth-child(n+3) {
    border-top: none !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}

[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-stat-cstmtext {
  font-family: 'Clash Grotesk', sans-serif !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  color: #ffffff !important;
  margin: 0 !important;
}

[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-stat-percentage {
  font-family: 'Clash Grotesk', sans-serif !important;
  font-size: clamp(2rem, 3.2vw, 2.5rem) !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
}

[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-stat-head {
  display: block;
  width: 100%;
  font-family: 'Clash Grotesk', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  color: rgba(255, 255, 255, 0.88) !important;
  margin: 0 !important;
}

[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-stat-caption {
  display: none !important;
}

[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-btn.cs-btn--desktop {
  order: 4 !important;
  display: flex !important;
  margin-top: 0 !important;
  min-width: min(100%, 340px);
  min-height: 62px !important;
  padding: 0 2rem !important;
  background: #ffffff !important;
  color: #1a1a1a !important;
  font-family: 'Clash Grotesk', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  border: none !important;
  border-radius: 999px !important;
}

[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-btn.cs-btn--desktop::before,
[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-btn.cs-btn--desktop::after {
  border-radius: 999px !important;
}

[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-guarantee.cs-guarantee--desktop {
  order: 5 !important;
  display: flex !important;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-family: 'Clash Grotesk', sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  justify-content: center;
}

[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-guarantee .material-symbols-outlined {
  color: #ffffff;
  font-size: 20px !important;
}

[id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-cta-mobile {
  display: none !important;
}

@media (max-width: 991px) {
  [id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-inner {
    flex-direction: column !important;
    gap: 18px !important;
  }

  [id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-stats-grid {
    flex-direction: column !important;
    gap: 0 !important;
  }

  [id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-stat-block {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0.375rem !important;
    padding: 1.5rem 0 !important;
  }

  [id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-stat-block:not(:first-child)::before {
    display: none;
  }

  [id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-stats-grid > .cs-stat-block:not(:first-child) {
    border-top: 1px solid rgba(255, 255, 255, 0.22) !important;
  }

  [id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-subheading {
    margin-bottom: 0 !important;
  }

  [id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-btn.cs-btn--desktop {
    display: none !important;
  }

  [id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-guarantee.cs-guarantee--desktop {
    display: none !important;
  }

  [id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-cta-mobile {
    display: block !important;
    width: 100%;
    margin-top: 2rem !important;
    text-align: center;
  }

  [id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-cta-mobile .cs-btn {
    display: flex !important;
    min-width: min(100%, 340px);
    min-height: 54px !important;
    margin: 0 auto !important;
    background: #ffffff !important;
    color: #1a1a1a !important;
    font-family: 'Clash Grotesk', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    border-radius: 999px !important;
  }

  [id^="ClinicalStats-template--"][id$="__clinical_stats_dbAYrw"] .cs-cta-mobile .cs-guarantee {
    display: flex !important;
    justify-content: center;
    margin-top: 0.875rem !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 15px !important;
  }
}

/* Icon Bar — Luméra PDP flow comparison (Figma) */
[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] [class^="section-template--"][class$="__icon_bar_tKeVWg-padding"] {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

@media (max-width: 749px) {
  [id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] [class^="section-template--"][class$="__icon_bar_tKeVWg-padding"] {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
}

[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .title-wrapper-with-link {
  text-align: left;
  margin-bottom: 0.75rem !important;
}

[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-heading {
  line-height: 1.15 !important;
}

[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-heading strong {
  color: #1a1a1a !important;
  background: none !important;
  -webkit-text-fill-color: #1a1a1a !important;
}

[id^="IconBarWithImage-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-icons-wrap > p {
  text-align: left !important;
  margin: 0 0 1.5rem !important;
  max-width: 520px;
  color: #4b5563 !important;
  line-height: 1.55 !important;
}

[id^="IconBarWithImage-template--"][id$="__icon_bar_tKeVWg"] {
  align-items: flex-start !important;
  gap: 2rem !important;
}

[id^="IconBarWithImage-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-icons-wrap {
  flex: 1 1 0 !important;
  min-width: 0;
}

[id^="IconBarWithImage-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-icons-wrap > .icon-bar-heading {
  margin-bottom: 0.75rem !important;
}

[id^="IconBarWithImage-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-side-image {
  flex: 0 0 46% !important;
  max-width: 46% !important;
  padding: 0 !important;
  line-height: 0;
}

[id^="IconBarWithImage-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-side-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 12px !important;
  border: none !important;
}

[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-icons-wrap .splide__list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem !important;
}

[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-icons-wrap .splide__slide {
  width: 100% !important;
  margin: 0 !important;
}

[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.5rem !important;
  background: transparent !important;
  padding: 0 !important;
  text-align: left !important;
  width: 100%;
}

[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card .multicolumn-card__info {
  display: contents;
}

[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card h3,
[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card h3.h4,
[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card .rte p {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  min-width: 148px !important;
  margin: 0 !important;
  padding: 0.4375rem 1rem !important;
  border-radius: 999px;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  white-space: nowrap;
}

[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card h3,
[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card h3.h4 {
  order: 1;
  background: #ffe0e0 !important;
  border: 1px solid #b91515 !important;
  color: #000000 !important;
}

[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card h3 .icon-bar-flow-cross {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 0;
}

[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card h3 .icon-bar-flow-cross svg {
  width: 22px;
  height: 22px;
  display: block;
}

[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card__icon {
  order: 2;
  padding: 0 !important;
  margin: 0 0.5rem !important;
  flex-shrink: 0;
}

[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card__icon img {
  display: none !important;
}

[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card__icon .icon-bar-flow-arrow {
  width: 70px;
  height: 10px;
  display: block;
  flex-shrink: 0;
}

[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card .rte {
  order: 3;
}

[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card .rte p {
  background: #005b3e !important;
  border: 1px solid transparent !important;
  color: #ffffff !important;
}

[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card .rte p .icon-bar-flow-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 0;
}

[id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card .rte p .icon-bar-flow-check svg {
  width: 22px;
  height: 22px;
  display: block;
}

@media (max-width: 749px) {
  [id^="IconBarWithImage-template--"][id$="__icon_bar_tKeVWg"] {
    gap: 1.5rem !important;
    align-items: stretch !important;
  }

  [id^="IconBarWithImage-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-side-image {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  [id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card {
    flex-wrap: nowrap !important;
    gap: 0.5rem !important;
    row-gap: 0 !important;
    align-items: center !important;
    width: 100%;
    min-width: 0;
  }

  [id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card__icon {
    margin: 0 0.375rem !important;
  }

  [id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card__icon .icon-bar-flow-arrow {
    width: 40px !important;
    height: 8px !important;
  }

  [id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card h3,
  [id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card h3.h4,
  [id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card .rte p {
    min-width: 136px !important;
    flex-shrink: 0;
    padding: 0.35rem 0.875rem !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  [id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card h3 .icon-bar-flow-cross svg,
  [id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card .rte p .icon-bar-flow-check svg {
    width: 18px !important;
    height: 18px !important;
  }
}

/* Wellness Journey Timeline — Luméra PDP (Figma) */
[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"][class^="section-template--"][class$="__timeline_results_2_J4cxt4-padding"],
[id^="shopify-section-template--"][id$="__timeline_results_2_J4cxt4"] [class^="section-template--"][class$="__timeline_results_2_J4cxt4-padding"] {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-content-col {
  align-items: flex-start !important;
  text-align: left !important;
}

[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-brand-image {
  border-radius: 10px;
}

[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-heading {
  text-align: left !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  line-height: 1.15 !important;
}

[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-heading strong {
  color: #f2994a !important;
  background: none !important;
  -webkit-text-fill-color: #f2994a !important;
  font-weight: 500 !important;
}

[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-description {
  text-align: left !important;
  font-size: 16px !important;
  color: #1a1a1a !important;
  line-height: 1.55 !important;
}

[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-cta-btn {
  background: #0b1a0a !important;
  color: #ffffff !important;
  border-color: #0b1a0a !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-cta-btn:hover {
  background: transparent !important;
  color: #0b1a0a !important;
  border-color: #0b1a0a !important;
}

[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-guarantee-note {
  font-size: 14px !important;
  color: #666666 !important;
  justify-content: flex-start;
}

[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-guarantee-mat-icon {
  font-size: 20px !important;
  color: #1a1a1a !important;
}

[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-week-label {
  background: #0b1a0a !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  width: 100%;
  max-width: 100%;
}

[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-week-label .wj-week-prefix {
  color: #f2994a !important;
}

[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-milestone.is-active .wj-week-label {
  background: #0b1a0a !important;
  color: #ffffff !important;
}

[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-timeline-dot {
  background: #f2994a !important;
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 1px #f2994a;
}

[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-milestone.is-active .wj-timeline-dot {
  background: #f2994a !important;
}

[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-timeline-line {
  background: #d1d5db !important;
}

[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-timeline-progress {
  background: #f2994a !important;
}

[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-bullets li {
  font-size: 15px !important;
  color: #1a1a1a !important;
}

[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .m-timeline-point-box {
  display: inline-block;
  width: auto;
  max-width: 100%;
  background: #fdf5e6 !important;
  border: 1px solid #e8dcc8 !important;
  color: #b87232 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  padding: 10px 18px !important;
}

[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .m-timeline-point-box strong {
  color: #1a1a1a !important;
  font-weight: 700 !important;
}

[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-milestones {
  gap: 20px !important;
}

[id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-inner {
  gap: 28px !important;
  align-items: flex-start !important;
}

@media (max-width: 749px) {
  [id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"][class^="section-template--"][class$="__timeline_results_2_J4cxt4-padding"],
  [id^="shopify-section-template--"][id$="__timeline_results_2_J4cxt4"] [class^="section-template--"][class$="__timeline_results_2_J4cxt4-padding"] {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}

@media (max-width: 991px) {
  [id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-content-col {
    align-items: center !important;
    text-align: center !important;
  }

  [id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-heading {
    font-size: 25px !important;
    text-align: center !important;
  }

  [id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-description {
    font-size: 15px !important;
    text-align: center !important;
  }

  [id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-week-label {
    font-size: 14px !important;
  }

  [id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-bullets li {
    font-size: 15px !important;
  }

  [id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .m-timeline-point-box {
    font-size: 12px !important;
  }

  [id^="WellnessJourney-template--"][id$="__timeline_results_2_J4cxt4"] .wj-guarantee-note {
    justify-content: center;
  }
}

/* M Reasons Slider — Luméra PDP (Figma) */
[id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] [class^="m-benefits-template--"][class$="__m_reasons_slider_8xfH8J"] {
  background: #ffffff !important;
}

[id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefits-title {
  height: auto !important;
  min-height: 0 !important;
  max-width: none !important;
  width: auto !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  margin-bottom: 16px !important;
  background: #1a1a1a !important;
  color: #ffffff !important;
}

[id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefits-heading {
  font-weight: 500 !important;
  font-size: 36px !important;
  line-height: 1.15 !important;
  margin-top: 0 !important;
  margin-bottom: 40px !important;
  color: #1a1a1a !important;
}

[id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefit-card {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

[id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefit-card img {
  border-radius: 12px 12px 0 0 !important;
}

[id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefit-caption {
  background: #f2994a !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  padding: 4px 12px !important;
  min-width: auto !important;
  font-weight: 400 !important;
}

[id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefit-content-wrap {
  padding: 32px 20px 28px !important;
}

[id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefit-title {
  font-weight: 500 !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  margin-bottom: 12px !important;
  color: #1a1a1a !important;
}

[id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefit-text {
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #555555 !important;
}

[id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .swiper-pagination-bullet {
  background: rgba(0, 0, 0, 0.2) !important;
}

[id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .swiper-pagination-bullet-active {
  background: #111e08 !important;
}

[id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefits-nav {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 16px !important;
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

[id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefits-nav button {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px;
  padding: 0 !important;
  border: none !important;
  border-radius: 50% !important;
  background: #f5f5f5 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

[id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefits-nav button svg {
  width: 20px !important;
  height: 20px !important;
}

[id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefits-nav button svg circle {
  display: none !important;
}

[id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefits-nav button svg path {
  stroke: #333333 !important;
  stroke-width: 1.5;
  fill: none !important;
}

[id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefits-btn {
  background: #111E08 !important;
  color: #ffffff !important;
  border: none !important;
}

[id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefits-btn:hover {
  opacity: 0.9;
}

[id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] [class^="m-benefits-slider-template--"][class$="__m_reasons_slider_8xfH8J"] {
  cursor: grab;
}

[id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] [class^="m-benefits-slider-template--"][class$="__m_reasons_slider_8xfH8J"]:active {
  cursor: grabbing;
}

@media (max-width: 767px) {
  [id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] [class^="m-benefits-template--"][class$="__m_reasons_slider_8xfH8J"] {
    padding-top: 0 !important;
  }

  [id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefits-title {
    background: #1a1a1a !important;
    color: #ffffff !important;
    font-size: 16px !important;
    padding: 8px 16px !important;
  }

  [id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefits-heading {
    font-size: 25px !important;
    margin-top: 0 !important;
    margin-bottom: 24px !important;
  }

  [id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefit-card {
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    box-shadow: none !important;
    border-radius: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  [id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefit-inner {
    display: block !important;
    flex-wrap: nowrap !important;
  }

  [id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefit-caption {
    left: 16px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    padding: 3px 10px !important;
  }

  [id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefit-title {
    font-size: 18px !important;
  }

  [id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefit-text {
    font-size: 15px !important;
  }

  [id^="shopify-section-template--"][id$="__m_reasons_slider_8xfH8J"] .m-benefit-content-wrap {
    padding: 28px 16px 24px !important;
  }
}

/* Comparison Table V4 — Luméra vs Other Brands */
[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4.color-custom {
  --color-background: 248, 246, 241;
  --gradient-background: #f8f6f1;
  --color-foreground: 17, 30, 8;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] [id^="ComparisonTableV4-template--"][id$="__comparison_table_v4_FzC67k"] {
  background: #f8f6f1 !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-heading {
  color: #111e08 !important;
  font-size: 40px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-heading--desktop {
  margin-bottom: 32px !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-left {
  position: relative !important;
  isolation: isolate !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col-bg {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col-bg--our {
  left: 0 !important;
  width: 54% !important;
  background: #111e08 !important;
  border-radius: 16px !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col-bg--other {
  right: 0 !important;
  width: calc(46% - 10px) !important;
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-cell {
  position: relative !important;
  z-index: 1 !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--our.ctv4-cell {
  background: #111e08 !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--other.ctv4-cell {
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  margin-top: 0 !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--our.ctv4-cell--header {
  border-radius: 16px 16px 0 0 !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--other.ctv4-cell--header {
  border-radius: 16px 16px 0 0 !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--our.ctv4-row:nth-last-child(2) {
  border-radius: 0 0 16px 16px !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--other.ctv4-row:last-child {
  border-radius: 0 0 16px 16px !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--our {
  background: #111e08 !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--other {
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  margin-top: 0 !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-cell--header .ctv4-product {
  min-height: 170px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  box-sizing: border-box !important;
  padding: 0 16px 12px !important;
  text-align: center !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-cell--header .ctv4-product-image {
  max-height: 140px !important;
  margin-top: -42px !important;
  width: auto !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-cell--header .ctv4-product-name {
  text-align: center !important;
  margin: 8px 0 0 !important;
  width: 100% !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--our .ctv4-product-name {
  color: #ffffff !important;
  font-size: 26px !important;
  font-weight: 500 !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--other .ctv4-other-label {
  color: #111e08 !important;
  font-size: 26px !important;
  font-weight: 700 !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--other .ctv4-product-name {
  color: #111e08 !important;
  font-size: 26px !important;
  font-weight: 500 !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--our .ctv4-row {
  justify-content: flex-start !important;
  align-items: center !important;
  text-align: left !important;
  padding: 1rem 4rem !important;
  min-height: 94px !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--our .ctv4-item {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: left !important;
  gap: 12px !important;
  width: 100% !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--our .ctv4-icon-img {
  flex-shrink: 0;
  width: 40px !important;
  height: 40px !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--our .ctv4-text {
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--other .ctv4-row {
  border-color: rgba(0, 0, 0, 0.08) !important;
  padding: 16px 12px !important;
  min-height: 94px !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--other .ctv4-item {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 10px !important;
  width: 100% !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--other .ctv4-text {
  color: #111e08 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  text-align: center !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--other .ctv4-icon-img {
  width: 20px !important;
  height: 20px !important;
  opacity: 1 !important;
  flex-shrink: 0 !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-checklist {
  display: block !important;
  margin-bottom: 32px !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-checklist-item {
  display: flex !important;
  align-items: flex-start !important;
  color: #111e08 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin-bottom: 20px !important;
  gap: 14px !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-checklist-text {
  flex: 1 !important;
  min-width: 0 !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-checklist-text strong,
[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-checklist-title {
  font-weight: 700 !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-checklist-item::before {
  content: '' !important;
  flex-shrink: 0 !important;
  display: block !important;
  border-radius: 50% !important;
  width: 28px !important;
  height: 28px !important;
  margin-top: 2px !important;
  background-color: #111e08 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 14px 14px !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-cta {
  background: #111e08 !important;
  color: #ffffff !important;
  border-color: #111e08 !important;
  border-radius: 999px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  min-height: 56px !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-cta:hover {
  background: #1a2e14 !important;
  border-color: #1a2e14 !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-subtext {
  color: #111e08 !important;
  justify-content: center !important;
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  margin-top: 14px !important;
  width: 100% !important;
}

[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-subtext .material-symbols-outlined,
[id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-subtext-icon-img {
  color: #111e08 !important;
  opacity: 1 !important;
  font-size: 20px !important;
  width: 20px !important;
  height: 20px !important;
}

@media (min-width: 990px) {
  [id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-grid {
    gap: 48px !important;
    align-items: center !important;
  }

  [id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-left {
    width: 52% !important;
    margin-top: 80px !important;
  }

  [id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-right {
    width: calc(48% - 48px) !important;
  }
}

@media (max-width: 989px) {
  [id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-heading {
    font-size: 25px !important;
  }

  [id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-cell--header .ctv4-product {
    min-height: 130px !important;
  }

  [id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-cell--header .ctv4-product-image {
    max-height: 120px !important;
    margin-top: -36px !important;
  }

  [id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--our .ctv4-row {
    padding: 1rem 1.25rem !important;
  }

  [id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--our .ctv4-row,
  [id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--other .ctv4-row {
    min-height: 90px !important;
  }

  [id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--other .ctv4-row {
    padding: 14px 12px !important;
  }

  [id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--our .ctv4-icon-img {
    width: 32px !important;
    height: 32px !important;
  }

  [id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--other .ctv4-icon-img {
    width: 18px !important;
    height: 18px !important;
  }

  [id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--our .ctv4-product-name,
  [id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--other .ctv4-product-name,
  [id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--other .ctv4-other-label {
    font-size: 18px !important;
  }

  [id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--our .ctv4-text,
  [id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-col--other .ctv4-text {
    font-size: 15px !important;
  }

  [id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-checklist {
    display: block !important;
  }

  [id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-checklist-item {
    font-size: 15px !important;
  }

  [id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-cta {
    font-size: 16px !important;
    min-height: 50px !important;
  }

  [id^="shopify-section-template--"][id$="__comparison_table_v4_FzC67k"] .ctv4-subtext {
    font-size: 15px !important;
  }
}

/* Risk-Free Trial — Luméra PDP (Figma) */
[id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] .risk-free-trial.color-background-2,
[id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] .risk-free-trial.color-custom {
  background: #f9f7f2 !important;
}

[id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] [id^="RiskFreeTrial-template--"][id$="__risk_free_trial_bybUAj"] {
  background: #f9f7f2 !important;
}

[id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] [class^="section-template--"][class$="__risk_free_trial_bybUAj-padding"] {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

[id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] .rft-grid {
  gap: 48px !important;
  align-items: center !important;
}

[id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] .rft-left {
  align-items: center !important;
  text-align: center !important;
  max-width: 420px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

[id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] .rft-badge {
  margin-bottom: 12px !important;
}

[id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] .rft-badge__number {
  font-size: 36px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: #ffffff !important;
}

[id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] .rft-badge__label {
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
}

[id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] .rft-eyebrow {
  color: #111e08 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
  margin-bottom: 8px !important;
}

[id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] .rft-heading {
  color: #111e08 !important;
  font-weight: 500 !important;
  font-size: 36px !important;
  line-height: 1.2 !important;
  margin-bottom: 16px !important;
}

[id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] .rft-body {
  color: #111e08 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  max-width: 360px !important;
}

[id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] .rft-body p {
  margin: 0 !important;
  color: #111e08 !important;
}

[id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] .rft-right {
  flex: 1.1 !important;
}

[id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] .rft-right-inner {
  max-width: 480px !important;
}

[id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] .rft-image-badge {
  width: 130px !important;
}

[id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] .rft-cta {
  display: none !important;
}

@media (min-width: 750px) {
  [id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] .rft-left {
    margin-bottom: 0 !important;
    flex: 1 !important;
  }

  [id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] .rft-grid {
    flex-direction: row !important;
    gap: 64px !important;
  }
}

@media (max-width: 749px) {
  [id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] .rft-heading {
    font-size: 25px !important;
  }

  [id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] .rft-body {
    font-size: 15px !important;
  }

  [id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] .rft-left {
    margin-bottom: 24px !important;
  }

  [id^="shopify-section-template--"][id$="__risk_free_trial_bybUAj"] .rft-image-badge {
    width: 100px !important;
    transform: translate(-4%, -4%) !important;
  }
}

/* M Collapsible FAQs — Luméra PDP (Figma) */
[id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] [class^="m-collfaqs-section-template--"][class$="__m_collapsible_Thbrmh"] {
  background-color: #111e08 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

[id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .m-collfaqs-title {
  color: #ffffff !important;
  font-weight: 500 !important;
  text-align: center !important;
  font-size: 38px !important;
  line-height: 1.15 !important;
  margin-bottom: 40px !important;
}

[id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .m-collfaqs-accordion {
  gap: 20px !important;
}

[id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .m-collfaqs-column {
  gap: 12px !important;
}

[id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .m-collfaqs-item {
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;
  padding: 18px 25px !important;
}

[id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .m-collfaqs-item.active {
  background-color: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

[id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .m-collfaqs-item-title {
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  color: #ffffff !important;
}

[id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .m-collfaqs-item-content,
[id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .m-collfaqs-item-content * {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

[id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .inactive-circle {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

[id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .inactive-arrow {
  stroke: #111e08 !important;
}

[id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .active-circle {
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

[id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .active-arrow {
  stroke: #111e08 !important;
}

[id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .m-collfaqs-icon-wrapper {
  width: 32px !important;
  height: 32px !important;
  flex-shrink: 0;
}

[id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .m-collfaqs-icon-inactive,
[id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .m-collfaqs-icon-active {
  width: 32px !important;
  height: 32px !important;
}

@media (max-width: 915px) {
  [id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .m-collfaqs-title {
    font-size: 25px !important;
    margin-bottom: 24px !important;
    text-align: center !important;
  }

  [id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .m-collfaqs-item-title {
    font-size: 16px !important;
  }

  [id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .m-collfaqs-item-content,
  [id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .m-collfaqs-item-content * {
    font-size: 15px !important;
  }

  [id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .m-collfaqs-item {
    padding: 16px 20px !important;
  }

  [id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .m-collfaqs-accordion {
    gap: 12px !important;
  }

  [id^="shopify-section-template--"][id$="__m_collapsible_Thbrmh"] .m-collfaqs-column {
    gap: 10px !important;
  }
}

/* M Video Slider — Real People. Real Results. */
[id^="shopify-section-template--"][id$="__m_video_slider_Cqzbyf"] [class^="m-video-slider-template--"][class$="__m_video_slider_Cqzbyf"] {
  background: #ffffff !important;
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

[id^="shopify-section-template--"][id$="__m_video_slider_Cqzbyf"] .m-video-slider-heading {
  color: #111e08 !important;
  font-weight: 700 !important;
  font-size: 36px !important;
  line-height: 1.2 !important;
  margin-bottom: 12px !important;
}

[id^="shopify-section-template--"][id$="__m_video_slider_Cqzbyf"] .m-video-slider-heading strong {
  color: #FF9500 !important;
  -webkit-text-fill-color: #FF9500 !important;
  background: none !important;
  background-image: none !important;
  font-weight: 500 !important;
}

[id^="shopify-section-template--"][id$="__m_video_slider_Cqzbyf"] .m-video-slider-subheading {
  color: #666666 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  margin-bottom: 48px !important;
}

[id^="shopify-section-template--"][id$="__m_video_slider_Cqzbyf"] .m-video-slider-video-wrap {
  border-radius: 14px !important;
}

[id^="shopify-section-template--"][id$="__m_video_slider_Cqzbyf"] .m-video-slider-play svg circle {
  fill: #ffffff !important;
  fill-opacity: 0.35 !important;
}

[id^="shopify-section-template--"][id$="__m_video_slider_Cqzbyf"] .m-video-slider-play svg path {
  fill: #ffffff !important;
}

[id^="shopify-section-template--"][id$="__m_video_slider_Cqzbyf"] .m-video-slider-play {
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

[id^="shopify-section-template--"][id$="__m_video_slider_Cqzbyf"] .swiper {
  padding-bottom: 32px !important;
}

[id^="shopify-section-template--"][id$="__m_video_slider_Cqzbyf"] .swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;
  background: #cccccc !important;
  opacity: 1 !important;
  border-radius: 50% !important;
  transition: background 0.3s ease !important;
}

[id^="shopify-section-template--"][id$="__m_video_slider_Cqzbyf"] .swiper-pagination-bullet-active {
  width: 8px !important;
  height: 8px !important;
  background: #111e08 !important;
  border-radius: 50% !important;
  opacity: 1 !important;
}

[id^="shopify-section-template--"][id$="__m_video_slider_Cqzbyf"] .m-vid-slider-nav {
  margin-top: 24px !important;
  gap: 16px !important;
}

[id^="shopify-section-template--"][id$="__m_video_slider_Cqzbyf"] .m-video-slider-arrow {
  background: #f5f5f5 !important;
  width: 36px !important;
  height: 36px !important;
}

[id^="shopify-section-template--"][id$="__m_video_slider_Cqzbyf"] .m-video-slider-arrow path {
  stroke: #333333 !important;
}

[id^="shopify-section-template--"][id$="__m_video_slider_Cqzbyf"] .m-video-slider-caption {
  font-size: 11px !important;
  font-weight: 500 !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  bottom: 10px !important;
}

@media (max-width: 767px) {
  [id^="shopify-section-template--"][id$="__m_video_slider_Cqzbyf"] [class^="m-video-slider-template--"][class$="__m_video_slider_Cqzbyf"] {
    padding-top: 48px !important;
    padding-bottom: 18px !important;
  }

  [id^="shopify-section-template--"][id$="__m_video_slider_Cqzbyf"] .m-video-slider-heading {
    font-size: 25px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: 10px !important;
  }

  [id^="shopify-section-template--"][id$="__m_video_slider_Cqzbyf"] .m-video-slider-subheading {
    font-size: 15px !important;
    margin-bottom: 32px !important;
  }

  [id^="shopify-section-template--"][id$="__m_video_slider_Cqzbyf"] .swiper {
    padding-bottom: 28px !important;
  }

  [id^="shopify-section-template--"][id$="__m_video_slider_Cqzbyf"] .m-vid-slider-nav {
    margin-top: 20px !important;
  }
}

/* M Image Strip — hidden on Luméra PDP */
[id^="shopify-section-template--"][id$="__m_image_strip_rYcm8R"] {
  display: none !important;
}

/* Customer Reviews V2 — They Felt the Shift */
[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] {
  background: #ffffff !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-header-wrap {
  text-align: center !important;
  margin-bottom: 12px !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-rating-summary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-family: 'Clash Grotesk', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  color: #111e08 !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-summary-stars {
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-summary-star {
  width: 14px !important;
  height: 14px !important;
  color: #085431 !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-heading {
  color: #111e08 !important;
  font-weight: 500 !important;
  font-size: 36px !important;
  line-height: 1.2 !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-heading strong {
  color: #111e08 !important;
  font-weight: 500 !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .title-wrapper-with-link {
  margin-top: 0 !important;
  margin-bottom: 40px !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-grid {
  gap: 20px !important;
  max-width: 100%;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-card {
  background: #fff9f2 !important;
  border: 1px solid #f2e8d9 !important;
  border-radius: 8px !important;
  padding: 30px !important;
  gap: 12px !important;
  box-shadow: none !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-card .rating-stars {
  --alignment: flex-start;
  margin: 0 0 12px !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-card .rating-stars-and-text {
  justify-content: flex-start !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-card .rating-stars__label {
  color: #111e08 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-card .rating-stars__container svg {
  color: #ffb800 !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-card__title {
  font-weight: 500 !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
  color: #111e08 !important;
  margin-bottom: 4px !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-card__body {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #333333 !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-tags {
  gap: 8px !important;
  margin-top: 8px !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-tag {
  border: none !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  padding: 6px 14px !important;
  line-height: 1.2 !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-tag:nth-child(1) {
  background: #1c2b1c !important;
  color: #ffffff !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-tag:nth-child(2) {
  background: #fdebd0 !important;
  color: #1c2b1c !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-tag:nth-child(3) {
  background: #fdebd0 !important;
  color: #1c2b1c !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-view-more-wrap {
  margin-top: 40px !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-view-more-btn {
  background: transparent !important;
  border: none !important;
  color: #000000 !important;
  font-family: 'Clash Grotesk', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 0 !important;
  text-decoration: none !important;
  cursor: pointer;
  line-height: 1.3 !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-view-more-btn:hover {
  opacity: 0.7 !important;
}

@media (max-width: 749px) {
  [id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-header-wrap {
    margin-bottom: 10px !important;
  }

  [id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-rating-summary {
    font-size: 14px !important;
  }

  [id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-summary-star {
    width: 13px !important;
    height: 13px !important;
  }

  [id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-heading {
    font-size: 25px !important;
  }

  [id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .title-wrapper-with-link {
    margin-bottom: 28px !important;
  }

  [id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-card {
    padding: 24px !important;
  }

  [id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-card__title {
    font-size: 16px !important;
  }

  [id^="shopify-section-template--"][id$="__customer_reviews_v2_pgNxfP"] .crv2-view-more-wrap {
    margin-top: 28px !important;
  }
}

/* Homepage — Customer Reviews V2 (scoped; does not affect PDP) */
[id^="shopify-section-template--"][id$="__customer_reviews_v2_WQCmhC"] .crv2-card {
  background: #FEF8EF !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_WQCmhC"] .crv2-tag:nth-child(1) {
  background: #111E08 !important;
  color: #ffffff !important;
}

[id^="shopify-section-template--"][id$="__customer_reviews_v2_WQCmhC"] .crv2-tag:nth-child(2) {
  background: #FFEDC9 !important;
  color: #111E08 !important;
}

/* Homepage — Testimonials slider (scoped; does not affect PDP) */
[id^="shopify-section-template--"][id$="__testimonials_jifLhU"] {
  --text-boxes-radius: 10px;
}

[id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .testimonial-card,
[id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .testimonial-card .multicolumn-card__info {
  background: #ffffff !important;
}

[id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .testimonial-card {
  border: none !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07);
  border-radius: 10px !important;
  overflow: hidden;
  height: 100%;
}

[id^="shopify-section-template--"][id$="__testimonials_jifLhU"] splide-component.splide--align-stretch .splide__list {
  align-items: stretch !important;
}

[id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .splide--align-stretch .splide__slide__container,
[id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .splide--align-stretch .multicolumn-card {
  height: 100%;
}

[id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .testimonial-card .multicolumn-card__info {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto 1fr auto;
  gap: 1.25rem 1rem;
  height: 100%;
  padding: 1.75rem;
  position: relative;
  text-align: left;
  border-radius: 10px !important;
}

[id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .testimonial-card__stars-container {
  grid-column: 2;
  grid-row: 1;
  width: auto;
  margin-bottom: 0;
  align-self: center;
  flex-direction: row-reverse;
  gap: 6px;
  justify-content: flex-end;
}

[id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .testimonial-trustpilot-rating {
  top: 0;
}

[id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .testimonial-card__author-container {
  grid-column: 1;
  grid-row: 1;
  padding-top: 0;
  margin-top: 0;
  align-self: center;
  min-width: 0;
}

[id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .testimonial-card__avatar {
  width: 4rem;
  height: 4rem;
  margin-right: 1rem;
}

[id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .testimonial-card__author {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.25rem;
}

[id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .testimonial-verified-buyer-badge {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-left: 0 !important;
  text-transform: uppercase;
}

[id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .multicolumn-card__info h3 {
  grid-column: 1 / -1;
  grid-row: 2;
  margin: 0;
  text-align: left;
}

[id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .multicolumn-card__info .rte {
  grid-column: 1 / -1;
  grid-row: 3;
  align-self: start;
  margin: 0;
  text-align: left;
}

[id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .multicolumn-card__info .rte p {
  margin: 0;
}

[id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .testimonial-card__badges {
  grid-column: 1 / -1;
  grid-row: 4;
  align-self: end;
  justify-content: flex-start;
  margin: 0;
  gap: 0.5rem;
  width: 100%;
}

[id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .testimonial-card__badge {
  flex: 0 1 auto;
  min-width: 0;
  border: none !important;
  border-radius: 999px;
  line-height: 1.2;
  white-space: nowrap;
  text-align: center;
}

[id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .testimonial-card__badge:nth-child(1) {
  background: #111E08 !important;
  color: #ffffff !important;
}

[id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .testimonial-card__badge:nth-child(2) {
  background: #FFEDC9 !important;
  color: #111E08 !important;
}

@media (max-width: 749px) {
  [id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .testimonial-card .multicolumn-card__info {
    gap: 1rem 0.75rem;
    padding: 1.25rem 1rem;
  }

  [id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .testimonial-card__avatar {
    width: 3rem;
    height: 3rem;
    margin-right: 0.75rem;
  }

  [id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .testimonial-card__stars-container {
    align-self: flex-start;
    margin-top: 0;
  }

  [id^="shopify-section-template--"][id$="__testimonials_jifLhU"] .testimonial-card__badges {
    margin: 0;
  }
}

/* M Footer — Luméra (Figma) */
#shopify-section-sections--28559989866840__m_footer_FWMYwL .m-footer {
  background: #000000 !important;
  color: #ffffff !important;
  padding-top: 80px !important;
  padding-bottom: 48px !important;
}

#shopify-section-sections--28559989866840__m_footer_FWMYwL .m-footer-logo-wrapper {
  border-right-color: rgba(255, 255, 255, 0.15) !important;
}

#shopify-section-sections--28559989866840__m_footer_FWMYwL .m-footer-newsletter-wrapper {
  border-right-color: rgba(255, 255, 255, 0.15) !important;
}

#shopify-section-sections--28559989866840__m_footer_FWMYwL .newsletter-heading {
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin-bottom: 12px !important;
  letter-spacing: 0 !important;
}

#shopify-section-sections--28559989866840__m_footer_FWMYwL .newsletter-description {
  color: #88a088 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin-bottom: 20px !important;
  opacity: 1 !important;
}

#shopify-section-sections--28559989866840__m_footer_FWMYwL .m-footer .newsletter-form__field-wrapper .field {
  border: 1px solid #ffffff !important;
  background: #000000 !important;
  border-radius: 4px !important;
  min-height: 48px !important;
}

#shopify-section-sections--28559989866840__m_footer_FWMYwL .m-footer .field__input {
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  padding: 14px 16px !important;
}

#shopify-section-sections--28559989866840__m_footer_FWMYwL .m-footer .field__input::placeholder {
  color: #6b8f6b !important;
  font-size: 16px !important;
  opacity: 1 !important;
}

#shopify-section-sections--28559989866840__m_footer_FWMYwL .m-footer .newsletter-form__button.newsletter__solid-btn {
  min-width: 120px !important;
  height: 48px !important;
  margin-right: 3px !important;
  border-radius: 4px !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #000000 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

#shopify-section-sections--28559989866840__m_footer_FWMYwL .m-footer .newsletter-form__button:hover {
  background: #f5f5f5 !important;
  color: #000000 !important;
}

#shopify-section-sections--28559989866840__m_footer_FWMYwL .m-footer .list-menu__item {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #88a088 !important;
  margin-bottom: 12px !important;
  line-height: 1.5 !important;
}

#shopify-section-sections--28559989866840__m_footer_FWMYwL .m-footer .list-menu__item--link {
  color: #88a088 !important;
}

#shopify-section-sections--28559989866840__m_footer_FWMYwL .m-footer .list-menu__item--link:hover {
  color: #a8c4a8 !important;
  opacity: 1 !important;
}

#shopify-section-sections--28559989866840__m_footer_FWMYwL .m-footer-main-container {
  padding-bottom: 48px !important;
}

#shopify-section-sections--28559989866840__m_footer_FWMYwL .m-footer-bottom {
  padding-top: 0 !important;
}

#shopify-section-sections--28559989866840__m_footer_FWMYwL .m-footer-disclaimers {
  color: #88a088 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  opacity: 1 !important;
  margin-bottom: 24px !important;
}

#shopify-section-sections--28559989866840__m_footer_FWMYwL .m-footer-disclaimers p {
  margin: 8px 0 !important;
}

#shopify-section-sections--28559989866840__m_footer_FWMYwL .m-footer-copyright {
  color: #88a088 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  opacity: 1 !important;
  text-align: center !important;
  margin-bottom: 0 !important;
}

@media (max-width: 769px) {
  #shopify-section-sections--28559989866840__m_footer_FWMYwL .m-footer {
    padding-top: 48px !important;
    padding-bottom: 32px !important;
  }

  #shopify-section-sections--28559989866840__m_footer_FWMYwL .newsletter-heading {
    font-size: 18px !important;
  }

  #shopify-section-sections--28559989866840__m_footer_FWMYwL .newsletter-description {
    font-size: 15px !important;
  }

  #shopify-section-sections--28559989866840__m_footer_FWMYwL .m-footer .list-menu__item--link {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
  }

  #shopify-section-sections--28559989866840__m_footer_FWMYwL .m-footer-main-container {
    border-bottom-color: rgba(255, 255, 255, 0.15) !important;
    padding-bottom: 32px !important;
  }

  #shopify-section-sections--28559989866840__m_footer_FWMYwL .m-footer-logo-wrapper {
    border-bottom-color: rgba(255, 255, 255, 0.15) !important;
  }

  #shopify-section-sections--28559989866840__m_footer_FWMYwL .m-footer-newsletter-wrapper {
    border-bottom-color: rgba(255, 255, 255, 0.15) !important;
  }
}

/* Mobile section heading scale — standardised across Luméra sections */
@media (max-width: 768px) {
  :root {
    --lumera-mobile-section-heading-size: 25px;
    --lumera-mobile-card-heading-size: 18px;
    --lumera-mobile-subheading-size: 16px;
    --lumera-mobile-page-heading-size: 26px;
  }

  #MainContent .m-balance-heading,
  #MainContent .m-see-heading,
  #MainContent .m-cs-heading,
  #MainContent .u-trust-heading h2,
  #MainContent .m-us-heading,
  #MainContent .m-trust-wellnes-heading,
  #MainContent .m-benefits-heading,
  #MainContent .m-collfaqs-title,
  #MainContent .m-video-slider-heading,
  #MainContent .m-reasomcollps-heading,
  #MainContent .m-sysslw-heading,
  #MainContent .m-testimonial-heading,
  #MainContent .cs-heading,
  #MainContent .cs-heading strong,
  #MainContent .wj-heading,
  #MainContent .wj-heading strong,
  #MainContent .ctv4-heading,
  #MainContent .rft-heading,
  #MainContent .crv2-heading,
  #MainContent .crv2-heading strong,
  #MainContent .interactive-cards-title,
  #MainContent .interactive-cards-title strong,
  #MainContent .icon-bar-heading,
  #MainContent .icon-bar-heading strong,
  #MainContent .shopify-section:not([id*="__main"]) .title.title-with-highlight,
  #MainContent .shopify-section [class*="rich-text__heading-"].title-with-highlight {
    font-size: var(--lumera-mobile-section-heading-size) !important;
    line-height: 1.15 !important;
  }

  #MainContent .product__title h1,
  #MainContent .product-info__featured-video__heading {
    font-size: var(--lumera-mobile-page-heading-size) !important;
    line-height: 1.15 !important;
  }

  #MainContent .m-benefit-title,
  #MainContent .crv2-card__title,
  #MainContent .multicolumn-card__info h3,
  #MainContent .newsletter-heading,
  #MainContent .m-balance-title,
  #MainContent .m-see-title,
  #MainContent .m-sysslw-block-title,
  #MainContent .m-reasomcollps-card h3,
  #MainContent .ctv4-checklist-title,
  #MainContent .ctv4-product-name,
  #MainContent .ctv4-other-label,
  #MainContent .m-mdpopupblk-facts-heading {
    font-size: var(--lumera-mobile-card-heading-size) !important;
    line-height: 1.25 !important;
  }

  #MainContent .m-collfaqs-item-title,
  #MainContent .interactive-card__text-wrap h3,
  #MainContent .m-mdpopupblk-meta,
  #MainContent .m-mdpopupblk-header-row,
  #MainContent .m-mdpopupblk-blend-name,
  #MainContent .m-mdpopupblk-extracts-title {
    font-size: var(--lumera-mobile-subheading-size) !important;
    line-height: 1.3 !important;
  }

  #MainContent [id*="__clinical_stats_dbAYrw"] .cs-stat-cstmtext {
    font-size: 32px !important;
  }

  #MainContent [id*="__clinical_stats_dbAYrw"] .cs-stat-percentage {
    font-size: clamp(1.75rem, 3.2vw, 2.25rem) !important;
  }
}

/* Mobile body copy — minimum readable paragraph size sitewide */
@media (max-width: 768px) {
  :root {
    --lumera-mobile-body-size: 15px;
  }

  #MainContent .rte p,
  #MainContent .rte li,
  #MainContent .subtitle,
  #MainContent .interactive-cards-subtitle,
  #MainContent .interactive-cards-subtitle p,
  #MainContent .m-balance-body,
  #MainContent .m-balance-body p,
  #MainContent .m-balance-text,
  #MainContent .m-balance-text p,
  #MainContent .m-see-text,
  #MainContent .m-see-text p,
  #MainContent .m-benefit-text,
  #MainContent .m-benefit-text p,
  #MainContent .wj-description,
  #MainContent .wj-description p,
  #MainContent .rft-body,
  #MainContent .rft-body p,
  #MainContent .m-video-slider-subheading,
  #MainContent .m-video-slider-subheading p,
  #MainContent .crv2-card__body,
  #MainContent .crv2-card__body p,
  #MainContent .interactive-card__text-wrap p,
  #MainContent .interactive-card__back-text,
  #MainContent .interactive-card__back-text p,
  #MainContent .m-us-desc,
  #MainContent .cs-subheading,
  #MainContent .cs-subheading p,
  #MainContent .ctv4-subtext,
  #MainContent .ctv4-subtext p,
  #MainContent .ctv4-text,
  #MainContent .ctv4-checklist-item,
  #MainContent .m-collfaqs-item-content,
  #MainContent .m-collfaqs-item-content p,
  #MainContent .wj-bullets li,
  #MainContent .icon-bar-icons-wrap > p,
  #MainContent .testimonial-card .multicolumn-card__info .rte,
  #MainContent .testimonial-card .multicolumn-card__info .rte p,
  #MainContent .rich-text .rte,
  #MainContent .rich-text .rte p,
  #MainContent .m-sysslw-subheading,
  #MainContent .m-sysslw-subheading p,
  #MainContent .m-sysslw-block-text,
  #MainContent .m-sysslw-block-text p,
  #MainContent .m-uss-text,
  #MainContent .m-uss-text p,
  #MainContent .newsletter-description,
  #MainContent .newsletter-description p,
  #MainContent .product-info .rte,
  #MainContent .product-info .rte p,
  #MainContent .product__description,
  #MainContent .product__description p,
  #MainContent .m-footer-disclaimers,
  #MainContent .m-footer-disclaimers p {
    font-size: var(--lumera-mobile-body-size) !important;
    line-height: 1.5 !important;
  }
}

/* Icon bar flow capsules — fixed pill size (not body copy scale) */
#MainContent [id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card h3,
#MainContent [id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card h3.h4,
#MainContent [id^="shopify-section-template--"][id$="__icon_bar_tKeVWg"] .icon-bar-card .rte p {
  font-size: 14px !important;
  line-height: 1.2 !important;
}

/* Heading font weight — standardised across Luméra PDP */
#MainContent h1,
#MainContent h2,
#MainContent h3,
#MainContent h4,
#MainContent h5,
#MainContent h6,
#MainContent h1 strong,
#MainContent h1 em,
#MainContent h1 b,
#MainContent h2 strong,
#MainContent h2 em,
#MainContent h2 b,
#MainContent h3 strong,
#MainContent h3 em,
#MainContent h3 b,
#MainContent h4 strong,
#MainContent h4 em,
#MainContent h4 b,
#MainContent h5 strong,
#MainContent h5 em,
#MainContent h5 b,
#MainContent h6 strong,
#MainContent h6 em,
#MainContent h6 b,
#MainContent .m-balance-heading,
#MainContent .m-see-heading,
#MainContent .m-cs-heading,
#MainContent .u-trust-heading,
#MainContent .u-trust-heading h2,
#MainContent .u-trust-card h3,
#MainContent .m-us-heading,
#MainContent .m-trust-wellnes-heading,
#MainContent .m-benefits-heading,
#MainContent .m-collfaqs-title,
#MainContent .m-collfaqs-item-title,
#MainContent .m-video-slider-heading,
#MainContent .m-reasomcollps-heading,
#MainContent .m-sysslw-heading,
#MainContent .m-testimonial-heading,
#MainContent .cs-heading,
#MainContent .cs-heading strong,
#MainContent .wj-heading,
#MainContent .wj-heading strong,
#MainContent .ctv4-heading,
#MainContent .ctv4-checklist-title,
#MainContent .ctv4-product-name,
#MainContent .ctv4-other-label,
#MainContent .rft-heading,
#MainContent .crv2-heading,
#MainContent .crv2-heading strong,
#MainContent .crv2-card__title,
#MainContent .interactive-cards-title,
#MainContent .interactive-cards-title strong,
#MainContent .interactive-card__text-wrap h3,
#MainContent .icon-bar-heading,
#MainContent .icon-bar-heading strong,
#MainContent .m-benefit-title,
#MainContent .m-balance-title,
#MainContent .m-see-title,
#MainContent .m-sysslw-block-title,
#MainContent .m-reasomcollps-card h3,
#MainContent .multicolumn-card__info h3,
#MainContent .product__title h1,
#MainContent .product-info__featured-video__heading,
#MainContent .quantity-breaks__title,
#MainContent .quantity-breaks__title span,
#MainContent .accordion__title,
#MainContent .title.title-with-highlight,
#MainContent .title.title-with-highlight strong,
#MainContent .title.title-with-highlight em,
#MainContent .title.title-with-highlight b,
#MainContent [class*="rich-text__heading-"].title-with-highlight,
#MainContent [class*="rich-text__heading-"].title-with-highlight strong,
#MainContent [class*="rich-text__heading-"].title-with-highlight em,
#MainContent .m-mdpopupblk-facts-heading,
#MainContent .m-mdpopupblk-meta,
#MainContent .m-mdpopupblk-extracts-title,
#shopify-section-sections--28559989866840__m_footer_FWMYwL .newsletter-heading {
  font-weight: 500 !important;
}

/* Highlighted <strong> inside section h2 headings — PDP */
#MainContent h2 strong {
  color: #FF9500 !important;
  -webkit-text-fill-color: #FF9500 !important;
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}