/** Shopify CDN: Minification failed

Line 7:9 Unexpected "<"
Line 1702:0 Expected "}" to go with "{"

**/
.dm-sans-<uniquifier> {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  
  font-style: normal;
}
.image-slider-section {
    max-width: 100%;
    margin: 0 auto;
    margin-top: -272px;
    margin-left: 36rem;
}

.image-slider-section img {
    width: 100%;
    height: auto;
    border-radius: 23px;
    display: block;
}
.health-text p.image-with-text__text{
    position:relative;
}
.health-text p.image-with-text__text:before {
    position: absolute;
    content: '';
    right: -33px;
    background: #000;
    height: 1px;
    width: 30px;
    bottom: 6px;
}
.page-width.bg-text {
    background: #DF6532;
    border-radius: 20px;
    display: flex;
    align-items: center;
    padding: 38px 42px;
    margin-bottom: 100px;
    max-width: 1200px;
    margin-top: 100px;
}
.wellness-banner a.button.button--primary:hover {
    background: #000;
}
.health-text a.button.button--primary:hover {
    background: #000;
}
.scrolled-past-header {
    background: #fff;
}
.underline-links-hover:hover a {
    text-decoration: none !important;
}
.footer__copyright {
    text-align: center;
    margin-top: 1.5rem;
    font-family: DM Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0%;
    color: #000;
}
.text-text {
    width: 31%;
    font-family: DM Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 42px;
    letter-spacing: 0;
    color: #fff;
}
.footer__content-bottom-wrapper--center {
    justify-content: space-between !important;
}
.shopify-policy__body {
    color: #000;
    font-family: DM Sans;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0;
    margin-top: 0;
}
.shopify-policy__body h2 {
    margin-bottom: 10px;
    font-family: DM Sans;
    font-weight: 500;
    font-size: 24px;
    line-height: 46px;
    letter-spacing: 0;
}
.shopify-policy__container {
    max-width: 560px !important;
    max-width: 96ch !important;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 78px !important;
}
a.link.link--text.list-menu__item.list-menu__item--link {
    font-family: DM Sans;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0;
    color: #000;
    text-decoration: none;
}
h2.footer-block__heading.inline-richtext {
    font-family: DM Sans;
    font-weight: 600;
    font-size: 20px;
    line-height: 19px;
    letter-spacing: 0;
}
.text-text-paragpgh {
    width: 29.1%;
    font-family: DM Sans;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0;
    color: #fff;
}
.text-twxt {
    width: 39%;
    text-align: end;
}
h1, h2, h3, h4, h5, h6, p, li{
   font-family: "DM Sans", sans-serif; 
}
.announcement-bar__message span {
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 0;
}
.product__title h1 {
    font-family: DM Sans;
    font-weight: 500;
    font-size: 36px;
    line-height: 49px;
    letter-spacing: 0;
    color: #000;
}

.header__menu-item span:hover {
    color: #df6532;
}
.header__menu-item:hover span {
    text-decoration: none !important;
}
.header__menu-item span {
    transition: text-decoration var(--duration-short) ease;
    font-family: DM Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0;
    color: #000;
    text-decoration: none;
}
.header--middle-left {
    grid-template-columns: 1fr;
}
.header-wrapper.color-scheme-1.gradient {
    background: transparent !important;
}
sticky-header.header-wrapper.color-scheme-1.gradient {
    background: transparent!important;
}
.wellness-banner {
    margin-top: -186px;
}
.header__icon .svg-wrapper {
    width: 17px;
    height: 17px;
}
.header__icon, .header__icon--cart .icon {
    width: 3.4rem !important;
}
.wellness-banner .button:after{
    box-shadow:none;
}
.wellness-banner a.button.button--primary {
    background: #DF6532;
    font-weight: 500;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: 0;
}
.wellness-banner h2.banner__heading.inline-richtext.h0 {
    font-family: DM Sans;
    font-weight: 600;
    font-size: 48px;
    line-height: 61px;
    letter-spacing: 0px;
}
.wellness-banner .banner__text.rte.body li {
    position: relative;
    list-style: none;
    margin-left: 2px;
}
.wellness-banner .banner__text.rte.body li:before {
    background: url(/cdn/shop/files/Group.svg?v=1755603076);
    position: absolute;
    content: '';
    left: -18px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
}
.wellness-banner .banner__text.rte.body li {
    font-family: DM Sans;
    font-weight: 300;
    font-size: 16px;
    line-height: 15px;
    letter-spacing: 0px;
    margin-bottom: 17px;
    color: #000;
}
.multi-column-box .rte {
    font-family: DM Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0px;
    text-align: center;
    color: #000;
    width: 143px;
    margin: auto;
}
.multi-column-box h2.title.inline-richtext.h1 {
    font-family: DM Sans;
    font-weight: 500;
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0px;
    text-align: center;
    width: 100%;
}
.health-text .global-media-settings {
    border: none !important;
}
.multi-column-box {
    padding-top: 81px;
    padding-bottom: 81px;
}
.multi-column-box .multicolumn-card__info {
    padding-top: 38px !important;
    padding-bottom: 38px;
}
.multi-column-box h3.inline-richtext {
    font-family: DM Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 40px;
    line-height: 42px;
    letter-spacing: 0px;
    text-align: center;
    color: #DF6532;
}
.multi-column-box .multicolumn-card__info {
    border: 1px solid #DF65321A;
    border-radius: 20px;
}
.health-text .media>img {
    object-fit:contain;
}
.health-text a.button.button--primary {
    background: #DF6532;
}
.health-text .image-with-text__text.rte.body p {
    font-family: DM Sans;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0;
    color: #000;
}
.health-text .image-with-text__content .image-with-text__text+.button {
    margin-top: 27px;
}
.health-text h2.image-with-text__heading.inline-richtext.h1 {
    font-family: DM Sans;
    font-weight: 500;
    font-size: 36px;
    line-height: 46px;
    letter-spacing: 0px;
    width: 383px;
    margin-top: 7px;
}
.health-text .button:after {
    box-shadow:none;
}
.collapsible-content summary:hover {
    background: none !important;
}
.collapsible-content summary:hover .accordion__title {
    text-decoration: none !important;
}
h3.accordion__title.inline-richtext.h4 {
    font-family: DM Sans;
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0;
    color: #000;
}
.product-form__submit {
    margin-bottom: 0rem !important;
}
.faq-drawer__content ul {
    padding-left: 17px;
}
.swiper-pagination {
    gap: 6px;
    justify-content: center;
}
.faq-drawer__content p {
    font-family: DM Sans;
    font-weight: 300;
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 0%;
    color: #000;
}
.health-text p.image-with-text__text.image-with-text__text--caption.subtitle.subtitle--medium.subtitle {
    font-family: DM Sans;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0;
    color: #000;
}
.collection .button--full-width:hover {
    background: #000;
}
button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
    border-radius: 9px !important;
    margin-bottom: 29px !important;
}
button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
    border-radius: 9px !important;
}
.faq-drawer__content li {
    font-family: DM Sans;
    font-weight: 300;
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 0%;
    color: #000;
    margin-bottom: 6px;
}
ul#Slider-template--17685163343961__featured_collection {
    max-width: 850px;
    margin: auto;
    flex-direction: row-reverse;
    gap: 16px;
    justify-content: space-around;
}
.health-text-second h2.image-with-text__heading.inline-richtext.h1 {
    width: 424px;
}
.health-text.health-text-second.about-health.about-precision {
    padding-bottom: 53px !important;
    padding-top: 50px !important;
}
.health-text.health-text-second.about-precision3 {
    padding-top: 54px !important;
    padding-bottom: 100px !important;
}
.health-text .image-with-text__content {
    padding: 6rem 9rem 7rem 9rem;
}
.health-text-second .image-with-text__content {
    padding: 6rem 17rem 7rem 0rem;
}
.product-media-container.constrain-height.media-fit-contain {
    border-radius: 25px !important;
}
.collection .card-wrapper.product-card-wrapper.underline-links-hover {
    padding: 30px 34px 49px;
    background: #fff;
    border-radius: 20px;
}
.desktop-slide li {
    border: 1px solid #00000017;
    border-radius: 25px !important;
}
.quick-add__submit {
    background: #DF6532;
}
.fetured-collection {
    background: linear-gradient(180deg, #FFFFFF 0%, #F3ECE7 100%);
    padding-bottom: 100px !important;
}
.collection .quick-add__submit span {
    font-family: DM Sans;
    font-weight: 500;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: 0;
    color: #fff;
    text-transform: capitalize;
}
.collection .button:after{
    box-shadow:none;
}
.collection .color-scheme-2 {
    background-color: unset !important;
}
.collection .price {
    font-family: DM Sans;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
}
.health-text-second {
    padding-top: 100px !important;
    padding-bottom: 50px !important;
}
.collection .gradient {
    background-color: unset !important;
}
.collection .button:after{
    box-shadow:none !important;
}
.collection .button--full-width {
    width: 46% !important;
    min-width: 49% !important; 
    margin: auto;
}
.card__heading {
    font-family: DM Sans;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
    color: #000;
}
.collection h2.title.inline-richtext.h2.scroll-trigger.animate--slide-in {
    font-family: DM Sans;
    font-weight: 500;
    font-size: 36px;
    line-height: 46px;
    letter-spacing: 0px;
    text-align: center;
}

.footer-block.grid__item.scroll-trigger.animate--slide-in {
    width: 100%;
    max-width: 100%;
}
.footer__blocks-wrapper.grid.grid--1-col.grid--2-col.grid--4-col-tablet.scroll-trigger.animate--slide-in {
    display: grid;
    grid-template-columns: 45% 21% 20% 12%;
}
.footer-block-image {
    display: block !important;
}
.main-information-1 {
    display: flex;
    align-items: center;
    gap: 8px;
}
.icon-main {
    padding-top: 5px;
}
.footer-block__image-wrapper {
    margin-bottom: 52px !important;
}
.text-information p {
    font-family: DM Sans;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0;
    color: #000;
    margin: 0;
}
.list-social__link {
    padding: 2px 3px !important;
}
.footer__content-bottom-wrapper .svg-wrapper {
    width: 34px;
    height: 34px;
}
.footer-block__details-content .list-menu__item--link:hover, .copyright__content a:hover {
    text-decoration: none !important;
}
.footer__copyright {
    margin-top: 1.1rem !important;
}
.text-information a {
    color: #000;
    text-decoration: none;
}
.footer__content-bottom {
    border-top: 1px solid rgb(0 0 0 / 22%) !important;
    padding-top: 1rem !important;
    max-width: 1300px;
    padding-left:50px !important;
    padding-right:50px !important;
    margin: auto;
    opacity: 1;
}
.footer__content-bottom-wrapper.page-width.footer__content-bottom-wrapper--center {
    padding: 0 !important;
}
.product .global-media-settings {
    border: transparent !important;
}
p.product__text.inline-richtext {
    font-family: DM Sans;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0;
    color: #000;
}
.product span.price-item.price-item--regular {
    font-family: DM Sans;
    font-weight: 500;
    font-size: 36px;
    line-height: 44px;
    letter-spacing: 0;
}
.wellness-banner {
    background: url(/cdn/shop/files/Group_1000003758.png?v=1755854491);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}
.banner__media.media.scroll-trigger.animate--fade-in {
    max-width: 1736px;
    background: transparent;
}
.product-form__buttons {
    margin-top: -11px !important;
}
.product-form__buttons .button:after{
    box-shadow:none !important;
}
.product-form__submit {
    margin-bottom: 1rem;
    border-radius: 10px;
    background: rgba(223, 101, 50, 1);
}
.quantity {
    width: calc(11rem / var(--font-body-scale) + var(--inputs-border-width) * 2) !important;
}
button#ProductSubmitButton-template--17685163507801__main {
    display: none;
}
.health-text-second .image-with-text__content {
    padding: 6rem 14rem 7rem 0rem;
}
.collapsible-content summary .icon-caret {
    height: 9px !important;
    color: #000 !important;
}
.health-text .button:not([disabled]):hover:after{
    box-shadow:none;
}
.about-health {
    padding-bottom: 100px !important;
}
.accordion__content {
    border-top: 1px solid #c7c7c7 !important;
    padding-bottom: 0px !important;
    padding-top: 13px !important;
    margin-top: 15px !important;
}
/* .accordion__content {
    padding: 0 !important;
} */
.accordion__content p {
    font-family: DM Sans;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0%;
    color: #000;
}
.main-cart-grid {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 9px;
}
.product-form__input {
    flex: 0 !important;
    padding: 0;
    margin: 0 0 1.2rem;
    max-width: 38rem;
    min-width: fit-content;
    border: none;
}
.product-form__quantity .form__label {
    display: none;
}
.product-form__quantity {
    width: 20%;
}
.add.to.cart {
    width: 80%;
}
.product-form__input--pill input[type=radio]:checked+label {
    background: rgba(223, 101, 50, 1) !important;
    border-color: rgba(223, 101, 50, 1) !important;
    margin: 0;
}
.price-per-item__container {
    border-radius: 10px;
}
.quantity:after{
    box-shadow:none;
}
quantity-input.quantity {
    background: rgba(250, 248, 245, 1);
    border: 1px solid rgba(229, 229, 229, 1);
    border-radius: 10px;
}
.product .button:not([disabled]):hover:after{
   box-shadow:none; 
}
.product-form__buttons {
    max-width: 100% !important;
    margin-top: -11px;
}
product-form.product-form {
    margin: 0 !important;
}
.product-form__input--pill input[type=radio]+label {
    background: rgba(250, 248, 245, 1) !important;
    border: 1px solid rgba(229, 229, 229, 1) !important;
    font-family: DM Sans;
    font-weight: 500;
    font-style: Medium;
    font-size: 12px !important;
    line-height: 13px;
    letter-spacing: 0;
}
.option-value {
    display: flex;
    align-items: center;
    gap: 6px;
}
legend.form__label {
    font-family: DM Sans;
    font-weight: 500;
    font-size: 18px;
    line-height: 19px;
    letter-spacing: 0;
    color: #000;
}

.faq-drawer {
    margin-bottom: 18px;
}
.faq-drawer__content-wrapper {
  font-size: 1.25em;
  line-height: 1.4em;
  max-height: 0px;
  overflow: hidden;
  transition: 0.25s ease-in-out;
}
.faq-drawer__title {
    border-top: #00000014 1px solid;
    cursor: pointer;
    display: block;
    font-size: 1.25em;
    font-weight: 700;
    padding: 17px 0 0 0;
    position: relative;
    margin-bottom: 0;
    transition: all 0.25s ease-out;
}
.faq-drawer__title::after {
    /* border-style: solid; */
    /* border-width: 1px 1px 0 0; */
    content: " ";
    /* display: inline-block; */
    float: right;
    height: 20px;
    left: -2px;
    position: relative;
    right: 20px;
    top: 10px;
    transition: 0.35s ease-in-out;
    vertical-align: top;
    width: 14px;
    background: url(/cdn/shop/files/Vector_8_2c20ebd2-bbb9-4973-ae84-93e27b3c19b4.svg?v=1755770487);
    background-repeat: no-repeat;
}
.cart__login-paragraph a.link.underlined-link {
    color: black;
}

label.faq-drawer__title {
    font-family: DM Sans;
    font-weight: 500;
    font-style: Medium;
    font-size: 16px;
    leading-trim: NONE;
    line-height: 23px;
    letter-spacing: -1%;
    color: #000;
}
/* OPTIONAL HOVER STATE */
.faq-drawer__title:hover { 
  color: #4E4B52  ;
}
.collection .grid--2-col-desktop .grid__item {
    width: calc(46% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    max-width: calc(48% - var(--grid-desktop-horizontal-spacing) / 2) !important;
}
.faq-drawer__trigger:checked
  + .faq-drawer__title
  + .faq-drawer__content-wrapper {
  max-height: 350px;
}

.faq-drawer__trigger:checked + .faq-drawer__title::after {
  background: url(/cdn/shop/files/Vector_9.svg?v=1755770487);
  background-repeat:no-repeat;
  transition: 0.25s ease-in-out;
}

input[type="checkbox"] {
  display: none;
}
.video-slider-section.page-width h3 {
    font-family: DM Sans;
    font-weight: 500;
    font-style: Medium;
    font-size: 36px;
    leading-trim: NONE;
    line-height: 46px;
    letter-spacing: -4%;
    text-align: center;
}
.video-slider-section.page-width {
    padding-top: 90px;
    padding-bottom: 68px;
}
h2.rich-text__heading.rte.inline-richtext.h1.scroll-trigger.animate--slide-in {
    font-family: DM Sans;
    font-weight: 500;
    font-style: Medium;
    font-size: 36px;
    leading-trim: NONE;
    line-height: 42px;
    letter-spacing: -4%;
    text-align: center;
}
.rich-text__text.rte.scroll-trigger.animate--slide-in p {
    font-family: DM Sans;
    font-weight: 400;
    font-style: Regular;
    font-size: 15px;
    leading-trim: NONE;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
    color: #000;
    max-width: 600px;
    width:100%;
    margin: auto;
}
.multi-column-box.included-section.multicolumn.color-scheme-1.gradient.background-none {
    padding-top: 40px;
}
.included-section .multicolumn-card__info {
    border-radius: 15px;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding-left: 27px !important;
}
.included-section h3.inline-richtext {
    text-align: left;
}
.included-section .rte {
    text-align: left;
    width: 100%;
}
.collapsible-content.collapsible-none-layout.isolate.content-container.content-container--full-width {
    background: linear-gradient(180deg, #FFFFFF 0%, #F3ECE7 100%);
}
.collapsible-content .accordion {
    border: 1px solid rgba(0, 0, 0, 0.06) !important;
    margin-bottom: 13px !important;
    padding: 5px 16px;
    background: #fff;
    border-radius: 10px;
}
.included-section .multi-column-box .multicolumn-card__info {
    padding-top: 25px !important;
    padding-bottom: 32px !important;
}
.multi-column-box.included-section.multicolumn.color-scheme-1.gradient.background-none {
    background: linear-gradient(180deg, #FFFFFF 0%, #F3ECE7 100%);
}
h1.collection-hero__title {
    font-family: DM Sans;
    font-weight: 600;
    font-size: 38px;
    line-height: 61px;
    letter-spacing: 0;
    text-align: center;
    text-transform: capitalize;
}
.collection .button--full-width {
    color: #fff;
}
.page-contact h1.main-page-title.page-title.h0.scroll-trigger.animate--fade-in {
    margin: 0;
}
h1.main-page-title.page-title.h0.scroll-trigger.animate--fade-in {
    font-family: DM Sans;
    font-weight: 600;
    font-size: 38px;
    line-height: 61px;
    letter-spacing: 0;
    text-align: center;
    text-transform: capitalize;
}
ul#product-grid .card-wrapper.product-card-wrapper.underline-links-hover {
    padding: 30px 34px 26px;
    background: #fff;
    border-radius: 20px;
    border: 1px solid #00000017;
}
.contact__button button {
    background: #DF6532;
    text-align: center;
}
form#ContactForm .field:hover{
    box-shadow:none;
}
.contact__button button:hover{
    background: #000;
}
form#ContactForm {
    text-align: center;
}
label.field__label {
    font-family: DM Sans;
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #000;
}
form#ContactForm .button:after{
    box-shadow:none;
}
.customer button {
    margin: 4rem 0 1.5rem;
    background: #DF6532;
    text-align: center;
}
.cart-drawer .cart__checkout-button {
    background: #DF6532;
}
.field:hover.field:after, .select:hover.select:after, .select__select:hover.select__select:after, .customer .field:hover.field:after, .customer select:hover.select:after, .localization-form__select:hover.localization-form__select:after {
    box-shadow: 0 0 0 calc(.1rem + var(--inputs-border-width)) #df6532;
    outline: 0;
    border-radius: var(--inputs-radius);
}
.customer button:hover {
    background: #000;
}
.customer button:after{
    box-shadow:none;
}
.customer .field label {
    font-family: DM Sans;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0%;
    color: #000;
}
.product .global-media-settings {
    border-radius: 12px !important;
}
.product__tax.caption.rte {
    display: none !important;
}

/* Ensure buy button is fully clickable */
.product-form__submit {
    cursor: pointer !important;
    pointer-events: auto !important;
    position: relative !important;
    z-index: 1 !important;
}

.product-form__submit * {
    pointer-events: none !important;
}

/* Custom variant buy button styling */
.variant-link-btn {
    display: inline-block;
    width: 364.648px;
    height: 28.797px;
    background-color: #DF6532;
    color: white;
    text-decoration: none;
    text-align: center;
    border-radius: 4px;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
    line-height: 28.797px;
}
.before-image img {
    position: relative;
}
.after-text {
    position: absolute;
    bottom: 39px;
    background: rgba(255, 255, 255, 1);
    padding: 7px 23px;
    right: 91px;
    font-family: DM Sans;
    font-weight: 500;
    font-style: Medium;
    font-size: 15px;
    leading-trim: NONE;
    line-height: 19px;
    letter-spacing: 0%;
    color: #000;
    border-radius: 32px;
}
.before-text {
    position: absolute;
    bottom: 39px;
    background: rgba(255, 255, 255, 1);
    padding: 7px 23px;
    left: 91px;
    font-family: DM Sans;
    font-weight: 500;
    font-style: Medium;
    font-size: 15px;
    leading-trim: NONE;
    line-height: 19px;
    letter-spacing: 0%;
    color: #000;
    border-radius: 32px;
}
.before-image img:before {
    position: absolute;
    content: 'before';
    top: 20px;
    font-size: 20px;
    color: #000;
    left: 0;
    width: 20px;
    height: 20px;
}
.cart-count-bubble {
    bottom: 1.8rem !important;
}
.footer__content-bottom-wrapper .svg-wrapper:hover rect {
    fill: #000;
}
.cart-drawer .cart-item {
    gap: 0rem !important;
}
.cart-item__name:hover {
    text-decoration: none !important;
}
a.link.link--text.list-menu__item.list-menu__item--link:hover{
    color: #DF6532;
}
.cart-drawer .cart__checkout-button {
    background: #DF6532;
}
.cart-drawer .cart__checkout-button:hover {
    background: #DF6532;
}
.cart-drawer .button:after{
    box-shadow:none;
}
.login a{
    color:black;
}
.variant-row {
  border: 1px solid #ddd;
  padding: 15px;
  border-radius: 5px;
}

.variant-row button {
  padding: 10px 15px;
  background: #1a1a1a;
  color: white;
  border: none;
  cursor: pointer;
}

.variant-row button:hover {
  background: #333;
}


/*----------------Responsive start-------------*/

@media (max-width:1800px) {
.image-slider-section {
    margin-top: -163px;
    margin-left: 13rem;
}

@media (max-width:1440px) {
.image-slider-section {
    max-width: 100%;
    margin: 0 auto;
    margin-top: -163px;
    margin-left: 13rem;
}
.wellness-banner {
    margin-top: -140px;
}
}

@media (max-width:1200px) {
.image-slider-section {
    margin-top: -100px;
    margin-left: 6rem;
}
.wellness-banner {
    margin-top: -100px;
}
.multi-column-box {
    padding-top: 60px;
    padding-bottom: 60px;
}
.fetured-collection {
    padding-bottom: 70px !important;
}
.health-text-second {
    padding-top: 50px !important;
    padding-bottom: 0px !important;
}
/* .health-text {
    padding-top: 0 !important;
} */
.testimonial-slider {
    padding: 50px 0;
}
.page-width.bg-text {
    margin-bottom: 60px;
    margin-top: 60px;
    margin-left: 50px;
    margin-right: 50px;
}
h1.main-heading-before {
    margin-top: 0;
}
}
@media (max-width:1100px){
    .header {
        padding-top: 10px !important;
    }
            .multi-column-box .multicolumn-list {
            grid-template-columns: 1fr 1fr 1fr 1fr;
        }

}
@media (max-width:991px) {
.wellness-banner {
    margin-top: -90px;
}
.wellness-banner.banner--desktop-transparent .banner__box {
    max-width:50rem !important;
    text-align: left;
}
.image-slider-section {
    margin-top: -35px;
    margin-left: 5rem;
}
.wellness-banner h2.banner__heading.inline-richtext.h0 {
    font-size: 42px;
    line-height: 50px;
}
.multi-column-box {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.health-text {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.health-text .image-with-text__content {
    padding: 5rem 0rem 5rem 5rem;
}
.fetured-collection {
    padding-bottom: 50px !important;
}
.health-text-second .image-with-text__content {
    padding: 5rem 4rem 5rem 0rem;
}
.testimonial-slider {
    padding: 20px 0 !important;
}
.page-width.bg-text {
    margin-bottom: 50px;
    margin-top: 40px;
    margin-left: 50px;
    margin-right: 50px;
}
.health-text h2.image-with-text__heading.inline-richtext.h1 {
    font-size: 28px;
    line-height: 36px;
    width: 100% !important;  
}

.multi-column-box .multicolumn-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.text-text {
    width: 55%;
}
.text-twxt {
    width: 36%;
}
.page-width.bg-text {
    justify-content: space-between;
}
.wellness-banner .banner__content.banner__content--middle-left {
    padding-left: 2.8rem;
}
.image-slider-section {
    margin-left:2.8rem !important;
}
.multi-column-box .multicolumn-list {
    padding-left: 2.8rem !important;
    padding-right: 2.8rem !important;
}
    .page-width
    {
        padding: 0 2.8rem;
    }
    .health-text .image-with-text__media-item,
    .health-text .image-with-text__text-item.grid__item
    {
    width: 100% !important;
    max-width: 48% !important;  
}
.health-text .image-with-text .grid {
 column-gap:2.8rem !important;
}
        .template-product .multi-column-box .multicolumn-list {
            grid-template-columns: 1fr 1fr 1fr;
            padding-bottom:4rem;
        }
}

@media (max-width:768px) {
.image-slider-section {
    margin-top: 0px;
    margin-left: 5rem;
}

.wellness-banner .banner__text.rte.body li {
    text-align: left;
}
.wellness-banner h2.banner__heading.inline-richtext.h0 {
    font-size: 28px;
    line-height: 31px;
    text-align: left;
}
.wellness-banner.banner--desktop-transparent .banner__box {
    padding-top: 150px !important;
}
.banner__content {
    justify-content: flex-start;
}
.image-slider-section {
    margin-top: 0px;
    margin-left: 2rem;
}
h1.main-heading-before ,
.multi-column-box h2.title.inline-richtext.h1 {
    font-size: 28px;
    line-height: 36px;
}
h1.main-heading-before {
    padding-bottom: 0;
}
.multi-column-box h3.inline-richtext {
    font-size: 30px;
    line-height: 34px;
}
.testimonial-slider .heading {
    font-size: 28px;
    line-height: 36px;
    margin: 0; 
}
.collection h2.title.inline-richtext.h2.scroll-trigger.animate--slide-in {
    font-size: 28px;
    line-height: 36px;
}
.health-text .image-with-text__content {
    padding: 4rem 0rem 4rem 0rem;
}
.fetured-collection {
    padding-bottom: 40px !important;
    padding-top: 0 !important;
}
.container.main-slideeee {
    padding: 0;
}
.page-width.bg-text {
    margin-bottom: 40px;
    margin-top: 40px;
    margin-left: 20px;
    margin-right: 20px;
}
}
@media (max-width:767px){
    .image-slider-section {
    margin-top: 0px;
    margin-left: 15px;
}
        .multi-column-box .multicolumn-list {
            grid-template-columns: 1fr;
        }
        .wellness-banner .banner__box.content-container {
    padding-left: 0;
}
.header {
    padding: 10px 15px 10px 15px;
}
.banner__box .banner__heading+* {
    margin-top: 3rem;
}
.wellness-banner h2.banner__heading.inline-richtext.h0 {
    font-size: 28px;
    line-height: 36px;
    text-align: left;
}
.health-text h2.image-with-text__heading.inline-richtext.h1 ,
.multi-column-box h2.title.inline-richtext.h1 ,
.collection h2.title.inline-richtext.h2.scroll-trigger.animate--slide-in {
    font-size: 24px;
    line-height: 30px;
}
.health-text p.image-with-text__text.image-with-text__text--caption.subtitle.subtitle--medium.subtitle {
    font-size: 14px;
    line-height: 20px;
}
.image-with-text__content>*+* {
    margin-top: 1rem;
}
.health-text .image-with-text__content .image-with-text__text+.button {
    margin-top: 20px;
}
.collection .button--full-width {
    width: 100% !important;
    min-width: 100% !important;
}
.health-text {
    padding-top: 40px !important;
}
.collection .card-wrapper.product-card-wrapper.underline-links-hover {
    padding: 30px 20px 40px;
    background: #fff;
}
.testimonial-slider .heading {
    font-size: 24px !important;
    line-height: 30px !important;
}
.testimonial-card p.quote {
    height: 50px;
}
.page-width.bg-text {
    flex-wrap: wrap;
    gap: 30px;
}
.text-text-paragpgh, 
.text-text, 
.text-twxt {
    width: 100%;
    text-align: left;
}
.footer .footer__blocks-wrapper.grid.grid--1-col.grid--2-col.grid--4-col-tablet.scroll-trigger.animate--slide-in {
    grid-template-columns: 1fr;
}
.footer .footer-block.grid__item {
    margin: 2rem 0 !important;
}
.footer-block__heading {
    margin-bottom: 1rem;
}
.footer .footer-block__details-content {
    margin-bottom: 1rem;
}
.footer .footer__content-top {
    padding-bottom: 3rem;
    padding-left: 15px;
    padding-right: 15px;
}
         .health-text .image-with-text__media-item, .health-text .image-with-text__text-item.grid__item {
            width: 100% !important;
            max-width: 100% !important;
        }
        ul#Slider-template--17685163343961__featured_collection {
    max-width: 100%;
        }
        .collection .grid--2-col-desktop .grid__item {
    width: calc(100% - var(--grid-desktop-horizontal-spacing) / 2) !important;
    max-width: calc(100% - var(--grid-desktop-horizontal-spacing) / 2) !important;
}
.before-text{
    left:80px;
}
.after-text{
    right:80px;
}
.product__title h1,
.product span.price-item.price-item--regular
{
    font-size:22px;
    line-height:35px;
}
legend.form__label{
    font-size:16px;
}
.template-product .video-slider-section.page-width {
    padding-top: 0;
    padding-bottom: 0;
}
.video-slider-section.page-width h3{
    font-size:22px;
}
        .template-product .multi-column-box .multicolumn-list {
            grid-template-columns: 1fr;
            padding-bottom: 3rem;
        }
        .storage-bg{
            padding-top:4rem !important;
            padding-bottom:4rem !important;
        }
        h3.accordion__title.inline-richtext.h4{
            font-size:17px;
            line-height:22px;
        }
          .template-product .storage-left h2,
          .template-product h2.rich-text__heading.rte.inline-richtext.h1.scroll-trigger.animate--slide-in
          {
            font-size:28px;
            line-height:35px;
            margin: 0 !important;
        }
        .template-product .storage-content{
         gap:0 ;
        }
        .section-template--17685163507801__collapsible_content_V6tkjY-padding,
        .section-template--17685163507801__rich_text_CdiRXi-padding
        {
            padding-top:3rem !important;
            padding-bottom:3rem !important;
        }
         .template-product .collapsible-content__heading {
    margin-bottom: 0rem;
                font-size: 24px;
        }
        .template-product .rich-text__wrapper {
    width: 100%;
}
.health-text.health-text-second.about-health.about-precision,
.health-text.health-text-second.about-precision3,
.section-sections--17685163802713__footer-padding
{
    padding-bottom: 30px !important;
    padding-top: 30px !important;
}
h1.main-page-title.page-title.h0.scroll-trigger.animate--fade-in{
    font-size:30px;
    margin-bottom:0 !important;
}
        .health-text.health-text-second.about-health.about-precision{
    padding-bottom: 0px !important;
        }
        .page-lab-test a {
    word-wrap: break-word;
}
}



.variant-options {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items:center;
}
.variant-options label.form__label {
    font-size: 18px;
    font-weight: 600;
    color: black;
}

.variant-option input[type="radio"] {
  display: none;
}

.variant-option label {
  padding: 10px 10px;
  border: 1px solid #ccc;
  border-radius: 999px;
  cursor: pointer;
  background: #f5f5f5;
  transition: all 0.2s ease;
  font-size: 12px;
}

    .variant-option input[type="radio"]:checked + label {
        background: #df6532;
        color: white;
        border-color: #df6532;
    }

.variant-option input[type="radio"]:disabled + label {
  opacity: 0.5;
  cursor: not-allowed;
}

div#variant-button {
    background: #df6532;
    width: 100%;
    max-width: 450px;
    text-align: center;
    margin-top: 2rem;
    padding: 8px;
    /* color: white; */
}
a.variant-link-btn {
    text-decoration: none;
    color: white;
    font-weight: 600;
}


/* Footer Centering Styles - Complete Override */
.footer {
    text-align: center !important;
}

.footer__content-top {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.footer__content-top .grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
}

.footer-block {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 auto !important;
}

.footer-block.grid__item {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 20px auto !important;
}

.footer-block__brand-info {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.footer-block__image-wrapper {
    margin: 0 auto !important;
    text-align: center !important;
    display: block !important;
}

.footer__content-bottom {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.footer__content-bottom-wrapper {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.footer__copyright {
    text-align: center !important;
    margin: 10px auto !important;
    display: block !important;
    width: 100% !important;
}

.footer__list-social {
    justify-content: center !important;
    margin: 10px auto !important;
    display: flex !important;
    width: auto !important;
}

.footer__column {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

.footer__column--info {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Hide the grid layout for mobile and desktop */
@media screen and (max-width: 749px) {
    .footer .grid {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }
}

@media screen and (min-width: 750px) {
    .footer__content-top .grid {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        row-gap: 2rem !important;
    }
}

/* Fix excessive footer spacing */
.footer__content-top {
    padding-bottom: 2rem !important;
}

.footer__content-bottom {
    padding-top: 2rem !important;
    border-top: none !important;
}

/* Remove footer separator line */
.footer__content-bottom {
    border-top: none !important;
}

/* Show footer content top for brand/logo */
.footer__content-top {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding-bottom: 2rem !important;
}

/* Hide the grid but show brand blocks */
.footer__content-top .grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
}

/* Hide all footer blocks except brand information */
.footer-block {
    display: none !important;
}

/* Force show brand/logo elements */
.footer-block--brand,
.footer-block[data-type="brand_information"],
.footer-block:has(.footer-block__brand-info),
.footer-block__brand-info,
.footer-block__image-wrapper,
.footer-block--newsletter[style*="display: none"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    margin: 0 auto !important;
}

/* Override inline display none styles */
[style*="display: none"].footer-block,
[style*="display: none"].footer-block--newsletter,
[style*="display: none"][class*="footer"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

/* Specifically target the newsletter block you mentioned */
.footer-block--newsletter {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    margin: 0 auto !important;
}

@media screen and (max-width: 749px) {
    .footer__content-top {
        padding-bottom: 1.5rem !important;
    }
    
    .footer__content-bottom {
        padding-top: 1.5rem !important;
    }
}

@media screen and (min-width: 750px) {
    .footer__content-top {
        padding-bottom: 2.5rem !important;
    }
    
    .footer__content-bottom {
        padding-top: 2.5rem !important;
    }
}

/* Hide Cookie Consent Banner  */
div[data-testid="cookie-banner"],
.cookie-consent,
.cookie-banner,
[class*="cookie"],
[id*="cookie"] ,
#shopify-pc__banner{
    display: none !important;
}
