/** Shopify CDN: Minification failed

Line 48:4 Expected identifier but found "."
Line 1484:0 Unexpected "<"
Line 1487:2 Comments in CSS use "/* ... */" instead of "//"
Line 1521:2 Comments in CSS use "/* ... */" instead of "//"
Line 1525:2 Comments in CSS use "/* ... */" instead of "//"
Line 1538:2 Comments in CSS use "/* ... */" instead of "//"
Line 1540:4 Comments in CSS use "/* ... */" instead of "//"
Line 1540:30 Unterminated string token
Line 1543:4 Comments in CSS use "/* ... */" instead of "//"
Line 1543:63 Unterminated string token
... and 25 more hidden warnings

**/
@import url("https:////fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");

.main-product-banner {
    width: 100%;
    margin: 0 auto;
}

.banner-main button span:after {
    position: absolute !important;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 18px;
    text-transform: capitalize;
    top: 17px;
}


.main-product-banner section {
    border-radius: 20px;
    max-width: 1310px;
    margin: 0 auto;
}

.list-social__link {
    color: rgb(var(--color-background)) !important;
}

.content-blocks {
    display: flex;
    flex-direction: column;

    .testimonial-card .multicolumn-card__info align-items: flex-start
;
    justify-content: center;
    padding: 0 50px;
    width: 50%;
}

.content-blocks h2 {
    font-weight: 400 !important;
    font-family: Harmonia Sans;
    color: #7ea68c;
    margin: 20px 0;
    text-align: start;
}

.newsletter__subheading.rte {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px 0 20px 0;
}

.newsletter__subheading.rte p {
    text-align: start;
    margin: 0 0 20px 0;
}

.newsletter-form__field-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 100% !important;
}

form#contact_form {
    width: 100%;
    max-width: 100% !important;
}

.newsletter__subheading.rte ~ div {
    width: 100%;
    max-width: 100%;
}

.main-conacts .contact.page-width {
    width: 60%;
    max-width: 100%;
    padding: 0 30px 0 0;
}

.newsletter-form__field-wrapper button#Subscribe {
    padding: 0px 0px;
    margin: 0 0px 0 10px;
    height: 58px;
}

input#NewsletterForm--template--15593995567202__newsletter_VFPABL {
    height: 58px;
}

variant-radios label {
    background: unset !important;
    color: #000 !important;
    /* border: 0 !important; */
}

variant-radios input {
    position: relative !important;
    clip: unset !important;
    width: 20px !important;
    height: 20px !important;
    appearance: none;
    opacity: 1 !important;
    overflow: unset !important;
}

variant-radios input:before {
    content: "";
    position: absolute;
    background: #fff0 !important;
    top: 30%;
    width: 100%;
    height: 100%;
    z-index: 99;
    opacity: 1;
    border-radius: 10px;
    border: 1px solid;
}

variant-radios input:after {
    content: "";
    position: absolute;
    background: rgb(var(--color-foreground));
    top: 9px;
    width: 70%;
    height: 70%;
    z-index: 99;
    opacity: 0;
    border-radius: 10px;
    right: 3px;
}

variant-radios input:checked:after {
    opacity: 1;
}

button#ProductSubmitButton-template--15593995567202__featured_product_NKHGXF {
    background: #7ea68c;
    border: 0;
    max-width: max-content;
    border-radius: 0;
}

button#ProductSubmitButton-template--15593995567202__featured_product_NKHGXF:before {
    border: 0;
    box-shadow: none;
}

button#ProductSubmitButton-template--15593995567202__featured_product_NKHGXF::after {
    border: none;
    box-shadow: none;
}

a.link.product__view-details.animate-arrow {
    display: none;
}

section#shopify-section-template--15593995567202__featured_product_NKHGXF .featured-product.product.product--small.grid.grid--1-col.gradient.color-background-2.product--right.isolate.grid--2-col-tablet {
    display: flex;
    justify-items: start;
    align-items: center;
    justify-content: flex-start;
}

.image-with-text__text.rte.body ul li {
    list-style: disc;
}

#shopify-section-template--15593995567202__featured_product_NKHGXF p.product__text {
    color: #7ea68c;
}

#shopify-section-template--15593995567202__featured_product_NKHGXF p.product__text:nth-child(3) {
    margin: 0 0px 70px 0;
}

variant-radios#variant-radios-template--15593995567202__featured_product_NKHGXF legend.form__label {
    color: #757575;
}

variant-radios label {
    padding: 0 15px !important;
}

div#shopify-section-template--15593995567202__image_with_text_4Rz3eE p {
    line-height: 25px;
}

div#ImageWithText--template--15593995567202__image_with_text_8UMQMP ul li {
    list-style: none;
    margin: 40px 0;
    position: relative;
}

div#ImageWithText--template--15593995567202__image_with_text_8UMQMP ul li:before {
    content: "";
    width: 20px;
    height: 20px;
    background: #7ea68c;
    position: absolute;
    left: -35px;
    top: 45px;
    border-radius: 60px;
}

div#ImageWithText--template--15593995567202__image_with_text_Nxt8jY {
    padding: 0 80px 0 0px;
}

div#ImageWithText--template--15593995567202__image_with_text_Nxt8jY h2.image-with-text__heading.h1 {
    color: #7ea68c;
    font-weight: 400;
}

div#ImageWithText--template--15593995567202__image_with_text_Nxt8jY p {
    line-height: 22px;
}

/* a.button.button--primary::after {
  border: 0;
  box-shadow: none;
} */

a.button.button--primary {
    border-radius: 0px;
}

section#shopify-section-template--15593995567202__newsletter_VFPABL .newsletter__subheading.rte P {
    color: #757575;
}

input#NewsletterForm--template--15593995567202__newsletter_VFPABL {
    border: 1px solid #e2e2e2;
}

form#contact_form .field:before,
form#contact_form .field:after {
    border: 0;
    box-shadow: none;
}

.newsletter-form__field-wrapper:not(.section-newsletter-field-wrapper) .field label.field__label {
    top: 12px;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: max-content;
    display: none;
}


product-form.product-form form .product-form__buttons.product-form__buttons--uppercase {
    gap: 10px;
    padding: 0 30px 0 0px;
}

span.price-item.price-item--regular {
    color: rgb(var(--color-foreground));
}

#Quantity-Form-template--15593995796578__main quantity-input.quantity {
    width: 60%;
    background: #e4f1e8;
    border-radius: 0px !important;
}

#Quantity-Form-template--15593995796578__main quantity-input.quantity button {
    border-radius: 0px !important;
    border: 1px solid #d9d9d9;
}

#Quantity-Form-template--15593995796578__main quantity-input.quantity:before,
#Quantity-Form-template--15593995796578__main quantity-input.quantity:after {
    border: 0;
    box-shadow: none;
}

#Quantity-Form-template--15593995796578__main quantity-input.quantity input {
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
}

product-form.product-form form#product-form-template--15593995796578__main .product-form__buttons.product-form__buttons--uppercase {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

product-form.product-form form#product-form-template--15593995796578__main .product-form__buttons.product-form__buttons--uppercase button#ProductSubmitButton-template--15593995796578__main {
    width: 50%;
    color: #fff;
    font-weight: 500;
    height: 60px;
}

product-form.product-form form#product-form-template--15593995796578__main .product-form__buttons.product-form__buttons--uppercase .shopify-payment-button {
    width: 50%;
}

button.shopify-payment-button__button {
  height: 60px;
  padding: 0 !important;
  font-weight: var(--font-button-weight);

    background-color: rgba(var(--color-button), var(--alpha-button-background));
}

div#ImageWithText--template--15593995796578__image_with_text_4DaPCb {
    padding: 0 20px;
}

div#shopify-section-template--15593995796578__image_with_text_ceCk8f div#ImageWithText--template--15593995796578__image_with_text_ceCk8f {
    padding: 0 80px 0 0;
}

div#shopify-section-template--15593995796578__image_with_text_ceCk8f .color-accent-2 h2.image-with-text__heading.h1 {
    color: #000;
}

div#shopify-section-template--15593995796578__image_with_text_ceCk8f .color-accent-2 .image-with-text__text.rte.body p {
    line-height: 24px;
    color: #757575;
}

div#ImageWithText--template--15593995796578__image_with_text_reTq6M {
    padding: 0 30px;
}

.newsletter__wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.image-block {
    width: 50%;
}

.image-block img {
    width: 100%;
}

.newsletter-form__field-wrapper input {
    width: 100%;
    border-radius: 0;
    height: 53px;
    outline: none;
    flex-grow: 1;
    border-radius: 12px;
    height: 55px;
    padding: 20px;
    background: transparent;
    border: 2px solid rgb(var(--color-base-accent-3));
}

.newsletter-form__field-wrapper .field:before,
.newsletter-form__field-wrapper .field:after {
    display: none;
}

.newsletter-form__field-wrapper input::placeholder {
    text-align: left;
}

.color-accent-1,
.color-accent-2 {
    --color-foreground: var(--color-base-accent-3);
}

.newsletter.center {
    max-width: 1366px;
    margin: 0 auto;
    width: 100%;
    padding: 100px 0 100px 0;
}

.newsletter__wrapper {
    padding: 0 !important;
}

.testimonial-card__author-container {
    justify-content: start;
}

.testimonial-card .multicolumn-card__info {
    border-radius: 20px;
}

section#shopify-section-template--15593995796578__testimonials_kLmmEp ul {
    gap: 2%;
}

.testimonial-card .multicolumn-card__info {
    border-radius: 20px;
    padding: 0px 0px 10px 0px !important;
}

.testimonial-card .multicolumn-card__info .testimonial-card__author-container {
    justify-content: start;
    border-color: #fff;
    padding: 10px 10px 2px;
}

.testimonial-card .multicolumn-card__info .rte {
    padding: 20px;
}

p.testimonial-card__stars {
    /* position: absolute;
    right: 12px; */
}

.av-div {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.av-div ~ p {
    width: 50%;
}

.testimonial-card__quotes.testimonial-card__quotes--image-blank {
    width: 80%;
    height: 141px;
    background: unset;
    justify-content: end;
    position: unset;
    margin: -20px 0 -100px 50px !important;
}

.testimonial-card .multicolumn-card__info .rte p {
    line-height: 26px;
    z-index: 2;
    position: relative;
}

.testimonial-card__quotes.testimonial-card__quotes--image-blank img {
    opacity: 0.4;
}

.main-conacts {
    display: flex;
    max-width: var(--page-width);
    margin: 0 auto;
    border-radius: 30px;
    align-items: center;
}

.about-mains {
    padding: 100px 3%;
}

.main-contatcs {
    padding: 100px 3%;
}

.main-conacts .contact.page-width.page-width--narrow.section-template--15593995632738__form-padding {
    width: 60%;
    max-width: 100%;
}

.main-conacts h2 {
    text-align: left;
}

.contact__button {
    justify-content: start !IMPORTANT;
}

.contactus-image {
    width: 40%;
    display: flex;
    align-items: flex-end;
}

.contactus-image img {
    width: 100%;
}

div#shopify-section-template--15593995796578__image_with_text_reTq6M div#ImageWithText--template--15593995796578__image_with_text_reTq6M {
    padding: 0 0 0 40px !important;
}

.main-conacts .contact.page-width.page-width--narrow.section-template--15593995632738__form-padding h2 {
    text-align: start;
}


.contact__button button {
    /* background: rgb(var(--color-button-text)); */
    /* color: rgba(var(--color-button), var(--alpha-button-background)); */
}

div#shopify-section-template--15593995567202__image_with_text_8UMQMP div#ImageWithText--template--15593995567202__image_with_text_8UMQMP {
    padding: 0 0px 0 60px !important;
}

div#ImageWithText--template--15593995796578__image_with_text_4DaPCb {
    padding: 0 0 0 40px !important;
}

header {
    /*display: flex !important;*/
    /*align-items: center;*/
    /*justify-content: space-between;*/
}

h2.collapsible-content__heading.h1 {
    /* color: #000; */
}

h3.accordion__title.h4 {
    /* color: #000; */
}

.accordion__content p {
    /* color: #000; */
}

.banner-main .featured-product {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.main-key-heading {
    width: 100%;
}

.main-row .text-col ul {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.main-key-heading h2 {
    text-align: center;
}

.main-row {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 50px 0;
    gap: 50px;
}

.main-row .text-col {
    width: 30%;
}

.center-image {
    width: 40%;
}

.center-image img {
    width: 100%;
}

.main-row .text-col ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 30px 20px;
    border-radius: 15px;
}

.main-row .text-col ul li .list-image {
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-row .text-col ul li .list-image img {
    width: 100%;
}

.about-main .image-with-text__content.image-with-text__content--desktop-left {
    padding: 23px 4% !important;
}

.about-main .image-with-text__grid {
    gap: 1rem;
}

.about-main .image-with-text__text-item .image-with-text__content {
    border-radius: 10px;
}


.count-area {
    background: #f2f8f4;
    padding: 60px 3%;
}

.count-area ul#counter {
    padding: 0;
    list-style: none;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    flex-direction: row;
    flex-wrap: wrap;
}

.count-area ul#counter li {
    flex-basis: 22%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cont-row {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.count-area ul#counter li span {
    font-size: 3.5rem;
    color: #7ea68c;
}

.count-area ul#counter li h4 {
    font-size: 1.5rem;
    text-align: center;
    font-weight: 600;
}

.testi-main .testimonial-card__author-container {
    /* justify-content: left !important; */
}

.testi-main .title-wrapper-with-link.title-wrapper--self-padded-mobile.title-wrapper--no-top-margin {
    justify-content: flex-start !important;
}

.ltr-main .image-with-text__grid {
    flex-direction: row;
}

.ltr-main .image-with-text__grid--reverse {
    flex-direction: row-reverse;
}

.text-col.point-text {
    width: 50%;
}

.center-image.point-image {
    width: 50%;
}

.partner-row {
    display: flex;
    flex-direction: column;
    max-width: 1300px;
    margin: 0 auto;
}

.partner-row ul {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 0 20px;
    gap: 15px;
}

.partner-row ul li {
    flex-basis: 24%;
}

.partner-row ul li img {
    width: 100%;
}


.list-image {
    width: 100%;
}

.list-image img {
    width: 100%;
}

/* .about-main .image-with-text__media-item.image-with-text__media-item--medium.image-with-text__media-item--top.grid__item {
    border: 2px solid #7ea68c;
    border-radius: 10px;
    overflow: hidden;
} */

/* img {
    border-radius: 10px;
} */

h2.product__title.h1 {
    font-weight: 700;
}

p.product__text.subtitle {
    font-weight: 600;
}

p.product__text {
    font-weight: 400;
}

h2.image-with-text__heading.h1 {
    text-transform: uppercase;
}


.newsletter.center h2.h1 {
    font-weight: 500 !important;
}

li.list-social__item {
    background: rgb(var(--color-base-accent-3));
    border-radius: 50px;
    margin: 3px 3px;
}


details summary h3.accordion__title.h4 {
    font-size: 1.2857142857em !important;
}

.collapsible-content details {
    padding: 0px 17px;
}


.collapsible-content__wrapper summary:hover {
    background: transparent;
}

.accordion {
    margin: 10px 0;
}

.accordion summary:hover {
    background: transparent !important;
}

.accordion {
    margin: 10px 0 !important;
}

details svg {
    display: none;
}

details[open] summary h3:after {
    content: "-";
}

details summary h3:after {
    content: "+";
    position: absolute;
    right: 5px;
    top: 30px;
    font-size: 29px;
    color: rgb(var(--color-base-text));
    font-weight: 400;
    line-height: 0;
}

p.product__text.subtitle {
    margin: 40px 0 0 0;
    color: #7ea68c;
}

variant-radios {
    border-bottom: 1px solid #c2ccc5;
}

variant-radios,
variant-selects {
  display: none !important;
}


.product__title h1.h1 {
    font-weight: 800;
}

p.testimonial-card__author {
    text-align: start;
    font-size: 14px;
    margin: 0 0px 0 -15px;
}

.image-with-text__media-item {
    border-radius: 20px;
    overflow: hidden;
}

.image-block {
    border: 1px solid #7ea68c;
    border-radius: 10px;
    overflow: hidden;
}


.main-key-heading h2.h1 {
    color: #7EA68C;
    text-align: center;
    font-size: 56px;
    font-style: normal;
    font-weight: 500;
    line-height: 56px;
    /* 100% */
    letter-spacing: -2.8px;
    text-transform: uppercase;
}


@media screen and (max-width: 768px) {
    .newsletter__wrapper {
        flex-direction: column;
    }

    .image-block {
        width: 100%;
    }

    .newsletter.center {
        padding: 30px;
    }

    .content-blocks {
        width: 100%;
        padding: 0;
    }

    .main-row {
        flex-wrap: wrap;
        gap: 0px;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .about-main .image-with-text__grid {
        flex-wrap: wrap;
        gap: 30px;
        max-width: 700px;
        margin: 0 auto;
    }

    .about-main .image-with-text__grid .image-with-text__media-item {
        flex-basis: 100%;
    }

    .main-row .text-col {
        flex-basis: 70%;
        order: 3;
    }

    .center-image {
        flex-basis: 50%;
        order: 1;
        margin: 0 0 20px 0;
    }

    .main-row .text-col:first-child {
        order: 2;
    }

    .main-row .text-col ul li {
        padding: 15px 10px;
        gap: 10px;
    }

    .main-row .text-col ul {
        margin: 10px;
        gap: 20px
    }

    /* .main-row .text-col ul li .list-image img {
        max-width: 30px;
    } */
}

@media screen and (max-width: 600px) {
    #shopify-section-template--15593995567202__newsletter_VFPABL .newsletter__wrapper {
        display: flex;
        flex-direction: column;
    }

    .image-block {
        width: 100%;
    }

    .content-blocks {
        width: 100%;
        padding: 0;
    }

    .image-with-text .image-with-text__content {
        padding: 20px 10px 20px !important;
    }

    details summary h3:after {
        top: 30px;
    }

    div#shopify-section-template--15593995567202__image_with_text_8UMQMP div#ImageWithText--template--15593995567202__image_with_text_8UMQMP {
        padding: 0 0px 0 30px !important;
    }

    .newsletter__wrapper {
        display: flex;
        flex-direction: column;
    }

    .newsletter.center {
        padding: 40px 20px;
    }


    .count-area ul#counter li {
        flex-basis: 47%;
    }

    .partner-row ul li {
        flex-basis: 48%;
    }
}

.h0,
.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
    font-family: var(--font-heading-family) !important;
}

p,
body,
span {
    font-family: var(--font-body-family);
}

.grid-stretch {
    align-items: stretch !important;
}

.product__accordion.accordion {
    border-radius: 3px;
    overflow: hidden;
}

.product__accordion .accordion__content {
    padding-top: 1.5rem;
}

.product-subtitle-caption,
p.product__text--without-width.product-subtitle-caption {
    font-weight: bold;
    font-size: 1.1428571429em;
}

.shopify-payment-button {
    flex: 1;
}

.shopify-payment-button__button {
    max-width: 100% !important;
}

/* applying base text color to body text */
.sw-base-text-color {
    color: rgb(var(--color-base-text));
}

.featured-product .product-media-container .media > img {
    border-radius: 20px;
}


button.quantity-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 768px) {
    .main-products section media-gallery {
        width: auto;
        margin-left: -2rem;
        margin-right: -2rem;
    }

    .main-products > section:first-child {
        padding-top: 0px !important;
    }

    .main-products section media-gallery .product__media {
        border-radius: 0px !important;
    }
}


.blog-placeholder__content {
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0em;
}

.footer__payment img {
    max-width: 250px;
}

.section-divider__svg {
    --max-height: 150px;
    background: none;
    position: relative;
    overflow: hidden;
    transform: translateY(1px);
}

.section-divider__svg svg {
    color: rgb(var(--color-background));
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    max-height: var(--max-height);
}

.footer__newsletter .newsletter-form__field-wrapper input {
    font-family: var(--font-body-family);
}

.collection-card-wrapper .card__heading {
    font-size: 1em;
}

input {
    font-size: 1em;
}

@media (min-width: 750px) {
    .product__title h1.title {
        letter-spacing: 0px !important;
    }
}

/* @media (max-width: 750px) {
    .main-products .star-rating {
        flex-direction: column;
        align-items: flex-start !important;
        justify-content: flex-start;
    }

    .main-products .star-rating .rating {
        margin-left: 0px !important;
    }

    .main-products .star-rating .rating p {
        margin-top: 5px;
        text-wrap: auto;
    }
} */

h2.drawer__heading, cart-items h1.title {
    text-transform: lowercase;
}

h2.drawer__heading::first-letter, cart-items h1.title::first-letter {
    text-transform: capitalize;
}

.quantity.cart-quantity {
    padding: 6px;
    padding-left: 0;
}

@media screen and (max-width: 770px) {
    .mobile_center {
        text-align: center;
    }
    .mobile_align_center {
        justify-content: center;
    }
    .mobile_left {
        text-align: left;
    }
}

.collection__description p {
    word-wrap: break-word;
}

@media screen and (max-width: 750px) {
    .footer-block__brand-info .footer__list-social {
        margin-top: 20px !important
    }
}

slideshow-component .review-item .review-item__text {
    color: rgba(var(--color-base-text), 0.9)
}

.slider-button-container {
    display: flex;
}

.slider-button-container a {
  padding: 0 2rem;
}

.slider-button-container a:hover {
  font-size: 17.5px;
}

.banner__heading span strong, 
.title strong,
.vertical-ticker__item strong,
.horizontal-ticker__item strong,
.results-container .results h3 strong,
li .bullet-point-text strong,
.main-row ul li p strong,
.benefit-text-h3 strong,
.collapsible_title_span strong,
.collapsible-body-text strong,
.results__caption p strong,
.announcement-bar__message strong,
.slide_review_heading strong,
.slide_review_body strong,
.banner__text.rte.body span strong,
.multicolumn-card__info h3 strong,
.rte p strong,
.feature-icon-card__text p strong,
.feature-icons-text strong,
.reasons-to-buy__subheading p strong,
.stats-title strong,
.stats-body-text strong {
    color: var(--color-highlighted-color);
}

.button.split-slide-button {
  position: relative;
  overflow: hidden;
  transition:
  color 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 200ms ease;
}

.button.split-slide-button:hover {
  box-shadow: var(--animation-glow) !important;
}

.split-slide-button .split-slide-right {
  position: absolute;
  display: var(--animation-slide-background);
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background-color: var(--animation-button-hover-color);
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}

.split-slide-button .button-text {
  position: relative;
  z-index: 1;
  transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.split-slide-button:hover .split-slide-right {
  width: 100%;
}

.split-slide-button:hover .button-text {
  transform: scale(var(--animation-scale));
  color: #ffffff;
}

span.product-added-success {
  z-index: 1;
  font-size: 18px;
  line-height: 18px;
}

.rich-text.content-container {
  position: unset;
}

.rich-main {
  padding: 5px 0;
}

.header__icon--search:has(.icon-search):hover {
  transform: scale(1.1) rotate(-15deg);
}

.header__icon--search {
  transition: all 200ms ease;
}

.header__icon--cart:hover {
  stroke: #000000;
  animation: cartBounce 0.6s ease;
}

@keyframes cartBounce {
  0%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-3px);
  }
  60% {
    transform: translateY(-1.5px);
  }
}

.newsletter-form__field-wrapper input {
  transition: all 0.2s ease;
  }
.newsletter-form__field-wrapper input:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transform: translateY(-2px);
}

cart-remove-button .button:active {
  transform: none;
}

cart-remove-button:active svg,
.drawer__close:active svg {
  scale: 0.9;
}

cart-remove-button svg,
.drawer__close svg {
  transition: all .1s ease;
}

cart-remove-button:hover svg path,
.drawer__close:hover svg {
  fill: #ff0000 !important;
}

.animation-section {
  opacity: 0;
  transition: opacity 0.4s ease-out, transform 0.4s ease-out;
  will-change: opacity, transform;
}

.animation-section.main-product {
  will-change: unset;
}

.animation-section:not(:has(.fade-in-child)) {
  transform: translateY(20px);
}

.animation-section.visible {
  opacity: 1;
}

.animation-section.visible:not(:has(.fade-in-child)) {
  transform: translateY(0);
}

.animation-section .fade-in-child > * {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.4s ease-out, transform 0.4s ease-out;
  will-change: auto;
}

.animation-section.visible .fade-in-child > * {
  opacity: 1;
  transform: translateY(0);
}

.main-product.animation-section.visible .fade-in-child > *:nth-child(1) { transition-delay: 0.1s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(2) { transition-delay: 0.2s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(3) { transition-delay: 0.3s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(4) { transition-delay: 0.4s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(5) { transition-delay: 0.5s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(6) { transition-delay: 0.6s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(7) { transition-delay: 0.7s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(8) { transition-delay: 0.8s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(9) { transition-delay: 0.9s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(10) { transition-delay: 1.0s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(11) { transition-delay: 1.1s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(12) { transition-delay: 1.2s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(13) { transition-delay: 1.3s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(14) { transition-delay: 1.4s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(15) { transition-delay: 1.5s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(16) { transition-delay: 1.6s; }

.main-product.animation-section.visible .fade-in-child > *:nth-child(1) { transition-delay: 0.05s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(2) { transition-delay: 0.1s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(3) { transition-delay: 0.15s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(4) { transition-delay: 0.2s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(5) { transition-delay: 0.25s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(6) { transition-delay: 0.3s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(7) { transition-delay: 0.35s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(8) { transition-delay: 0.4s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(9) { transition-delay: 0.45s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(10) { transition-delay: 0.5s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(11) { transition-delay: 0.55s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(12) { transition-delay: 0.6s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(13) { transition-delay: 0.65s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(14) { transition-delay: 0.7s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(15) { transition-delay: 0.75s; }
.main-product.animation-section.visible .fade-in-child > *:nth-child(16) { transition-delay: 0.8s; }

.fade-in__left_container,
.fade-in__right_container {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100px;
  z-index: 1;
}

.fade-in__left_container:empty,
.fade-in__right_container:empty {
  display: block
}

.fade-in__left_container {
  left: 0;
  background: linear-gradient(to left, transparent, rgb(var(--color-background)));
}

.fade-in__right_container {
  right: 0;
  background: linear-gradient(to right, transparent, rgb(var(--color-background)));
}

span strong {
  font-weight: bold;
}

.title strong {
    font-weight: 900;
}

* {
  -webkit-tap-highlight-color: transparent;
}

.slider--tablet.grid--peek.grid--1-col-tablet-down .collection-list__item.grid__item {
    width: calc(100% - var(--grid-mobile-horizontal-spacing) * 1.5);
}

@media (min-width: 768px) { 
  .half {
    width: 50%;
  }
}

.flex-align-center {
  display: flex;
  align-items: center;
  flex: auto;
}

shopify-accelerated-checkout {
  --shopify-accelerated-checkout-button-block-size: 55px !important;
}

.image-compare .image-wrapper {
  z-index: 1 !important;
}

.shopify-app-block:has(kaching-bundle) {
  transform: none !important;
}


/* ============================================================
   SEAL SUBSCRIPTIONS - Custom Purchase Options UI
   Pairs with the <script> in theme.liquid (seal-custom-ui.js)
   ============================================================ */

/* 1. Hide SEAL's original purchase options widget immediately
      (the JS also does this once it loads, but this CSS rule
       prevents any flash of the raw Seal UI on slow connections) */
.sls-purchase-options-container {
  display: none !important;
}

/* 2. Reset box-sizing for every element inside the custom UI
      so padding/border don't break the inline width calculations */
#custom-seal-ui,
#custom-seal-ui * {
  box-sizing: border-box;
}

/* 3. Make sure the theme's global paragraph/span resets don't
      override the inline color/size styles set by the script */
#custom-seal-ui p,
#custom-seal-ui span {
  font-family: inherit;
  margin: 0;
}

/* 4. Guard the custom radio dots against the existing
      variant-radios input rules that use clip / appearance / opacity
      overrides — the custom UI uses plain <div> elements, not
      <input>, so this is just a safety net */
#custom-seal-ui .custom-radio-outer,
#custom-seal-ui .custom-radio-dot {
  all: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: border-color 0.18s, opacity 0.18s;
}
#custom-seal-ui .custom-radio-outer {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #ccc;
}
#custom-seal-ui .custom-radio-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #1a7d6f;
}

/* 5. Keep pack cards from inheriting any cursor, background, or
      border rules that the theme applies to generic <div> elements */
#custom-seal-ui .custom-pack-card {
  cursor: pointer;
  transition: border-color 0.18s, box-shadow 0.18s, background 0.18s;
}

/* 6. Prevent the theme's button/shopify-payment-button height
      rules from accidentally stretching the subscription row */
#custom-sub-row {
  height: auto !important;
  min-height: unset !important;
}

<script>
(function() {

  // ── PRICING DATA ─────────────────────────────────────────
  var packs = [
    {
      label:      '2-Week Supply Trial',
      sub:        '12 Gloves',
      subPrice:   '$16.99',
      onePrice:   '$17.99',
      compare:    '$19.99',
      saveBadge:  'Save $3.00',
      perUse:     '$1.42 per use • 12 gloves delivered every 30 days',
      badge:      null
    },
    {
      label:      '1-Month Supply',
      sub:        '30 Gloves',
      subPrice:   '$30.99',
      onePrice:   '$37.99',
      compare:    '$49.99',
      saveBadge:  'Save $19.00',
      perUse:     '$1.03 per use • 30 gloves delivered each month',
      badge:      { text: 'Most Popular', color: '#1a7d6f', position: 'center' }
    },
    {
      label:      '2-Month Supply',
      sub:        '60 Gloves',
      subPrice:   '$49.99',
      onePrice:   '$54.99',
      compare:    '$99.99',
      saveBadge:  'Save $50.00',
      perUse:     '$0.83 per use • 60 gloves delivered every 2 months',
      badge:      { text: 'Free Shipping', color: '#1a5c8a', position: 'right' }
    }
  ];

  // ── STATE ────────────────────────────────────────────────
  var selectedPack = 0;
  var isSubscription = true;

  // ── WAIT FOR SEAL TO RENDER ──────────────────────────────
  function waitForSeal(callback) {
    var attempts = 0;
    var interval = setInterval(function() {
      var container = document.querySelector('.sls-purchase-options-container');
      if (container) {
        clearInterval(interval);
        callback(container);
      }
      if (++attempts > 40) clearInterval(interval);
    }, 250);
  }

  // ── BUILD CUSTOM UI ──────────────────────────────────────
  function buildUI(sealContainer) {
    // Hide Seal's original UI
    sealContainer.style.display = 'none';

    // Find the parent to inject our UI before Seal's container
    var parent = sealContainer.parentNode;

    // Create our wrapper
    var wrapper = document.createElement('div');
    wrapper.id = 'custom-seal-ui';
    wrapper.style.cssText = 'font-family:inherit;margin-bottom:16px;';

    // Purchase options label
    var label = document.createElement('p');
    label.style.cssText = 'font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#888;margin:0 0 12px;';
    label.textContent = 'Purchase options';
    wrapper.appendChild(label);

    // Cards container
    var cardsWrap = document.createElement('div');
    cardsWrap.style.cssText = 'display:flex;flex-direction:column;gap:10px;';

    packs.forEach(function(pack, i) {
      var cardWrap = document.createElement('div');
      cardWrap.style.cssText = 'position:relative;' + (pack.badge ? 'margin-top:14px;' : '');

      // Badge
      if (pack.badge) {
        var badge = document.createElement('div');
        var isCenter = pack.badge.position === 'center';
        badge.style.cssText = [
          'position:absolute;top:-11px;',
          isCenter ? 'left:50%;transform:translateX(-50%);' : 'right:20px;',
          'background:' + pack.badge.color + ';',
          'color:#fff;font-size:10px;font-weight:700;letter-spacing:0.08em;',
          'text-transform:uppercase;padding:3px 12px;border-radius:20px;',
          'white-space:nowrap;z-index:1;'
        ].join('');
        badge.textContent = pack.badge.text;
        cardWrap.appendChild(badge);
      }

      // Card
      var card = document.createElement('div');
      card.className = 'custom-pack-card';
      card.dataset.index = i;
      card.style.cssText = [
        'border:1.5px solid ' + (i === 0 ? '#1a7d6f' : '#e0dbd4') + ';',
        'border-radius:12px;padding:14px 16px;cursor:pointer;',
        'background:' + (i === 0 ? '#f0faf8' : '#fff') + ';',
        'box-shadow:' + (i === 0 ? '0 0 0 3px rgba(26,125,111,0.12)' : 'none') + ';',
        'display:flex;flex-direction:column;gap:6px;',
        'transition:border-color 0.18s,box-shadow 0.18s,background 0.18s;'
      ].join('');

      // Top row
      var topRow = document.createElement('div');
      topRow.style.cssText = 'display:flex;align-items:center;gap:10px;';

      // Radio
      var radioOuter = document.createElement('div');
      radioOuter.className = 'custom-radio-outer';
      radioOuter.style.cssText = [
        'width:18px;height:18px;border-radius:50%;',
        'border:2px solid ' + (i === 0 ? '#1a7d6f' : '#ccc') + ';',
        'display:flex;align-items:center;justify-content:center;flex-shrink:0;',
        'transition:border-color 0.18s;'
      ].join('');
      var radioDot = document.createElement('div');
      radioDot.className = 'custom-radio-dot';
      radioDot.style.cssText = 'width:9px;height:9px;border-radius:50%;background:#1a7d6f;opacity:' + (i === 0 ? '1' : '0') + ';transition:opacity 0.18s;';
      radioOuter.appendChild(radioDot);

      // Name
      var name = document.createElement('span');
      name.style.cssText = 'font-size:15px;font-weight:600;color:#1a1a1a;flex:1;';
      name.textContent = pack.label;

      // Glove count
      var gloves = document.createElement('span');
      gloves.style.cssText = 'font-size:12px;color:#888;';
      gloves.textContent = pack.sub;

      // Compare price
      var compareEl = document.createElement('span');
      compareEl.className = 'custom-compare-price';
      compareEl.style.cssText = 'font-size:13px;color:#bbb;text-decoration:line-through;margin-right:4px;';
      compareEl.textContent = pack.compare;

      // Actual price
      var priceEl = document.createElement('span');
      priceEl.className = 'custom-price';
      priceEl.style.cssText = 'font-size:17px;font-weight:700;color:#1a1a1a;';
      priceEl.textContent = isSubscription ? pack.subPrice : pack.onePrice;

      topRow.appendChild(radioOuter);
      topRow.appendChild(name);
      topRow.appendChild(gloves);
      topRow.appendChild(compareEl);
      topRow.appendChild(priceEl);
      card.appendChild(topRow);

      // Save badge row
      var badgeRow = document.createElement('div');
      badgeRow.style.cssText = 'padding-left:28px;';
      var saveBadge = document.createElement('span');
      saveBadge.className = 'custom-save-badge';
      saveBadge.style.cssText = 'background:#fde84e;color:#5a4a00;font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:3px 8px;border-radius:20px;display:inline-block;';
      saveBadge.textContent = pack.saveBadge;
      badgeRow.appendChild(saveBadge);
      card.appendChild(badgeRow);

      // Per use row (subscription only)
      var perUseRow = document.createElement('div');
      perUseRow.className = 'custom-per-use';
      perUseRow.style.cssText = 'padding-left:28px;display:' + (isSubscription ? 'block' : 'none') + ';';
      var perUseText = document.createElement('span');
      perUseText.style.cssText = 'font-size:12px;color:#1a7d6f;font-weight:500;';
      perUseText.textContent = pack.perUse;
      perUseRow.appendChild(perUseText);
      card.appendChild(perUseRow);

      // Perks row (subscription only)
      var perksRow = document.createElement('div');
      perksRow.className = 'custom-perks';
      perksRow.style.cssText = 'padding-left:28px;display:' + (isSubscription ? 'block' : 'none') + ';';
      var perksText = document.createElement('span');
      perksText.style.cssText = 'font-size:11px;color:#999;';
      perksText.textContent = 'Zero Commitment | Exclusive Discounts | Cancel Anytime';
      perksRow.appendChild(perksText);
      card.appendChild(perksRow);

      // Click handler
      card.addEventListener('click', function() {
        selectPack(parseInt(this.dataset.index));
      });

      cardWrap.appendChild(card);
      cardsWrap.appendChild(cardWrap);
    });

    wrapper.appendChild(cardsWrap);

    // ── SUBSCRIPTION CHECKBOX ROW ──────────────────────────
    var subRow = document.createElement('div');
    subRow.id = 'custom-sub-row';
    subRow.style.cssText = [
      'border:1.5px dashed #1a7d6f;border-radius:12px;padding:14px 16px;',
      'cursor:pointer;background:#f0faf8;display:flex;align-items:center;',
      'gap:12px;margin-top:12px;margin-bottom:4px;',
      'transition:border-color 0.18s,background 0.18s;'
    ].join('');

    var checkboxWrap = document.createElement('div');
    checkboxWrap.id = 'custom-checkbox';
    checkboxWrap.style.cssText = 'width:20px;height:20px;border-radius:4px;border:2px solid #1a7d6f;background:#1a7d6f;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 0.18s;';
    checkboxWrap.innerHTML = '<svg width="12" height="12" viewBox="0 0 12 12" fill="none"><polyline points="2,6 5,9 10,3" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>';

    var subTextWrap = document.createElement('div');
    subTextWrap.style.cssText = 'flex:1;';
    var subTitle = document.createElement('p');
    subTitle.style.cssText = 'font-size:14px;font-weight:600;color:#1a7d6f;margin:0 0 2px;';
    subTitle.textContent = 'Save more with automatic refills!';
    var subPerks = document.createElement('p');
    subPerks.style.cssText = 'font-size:11px;color:#999;margin:0;';
    subPerks.textContent = 'Zero Commitment | Exclusive Discounts | Cancel Anytime';
    subTextWrap.appendChild(subTitle);
    subTextWrap.appendChild(subPerks);

    var subSaveBadge = document.createElement('span');
    subSaveBadge.id = 'custom-sub-save-badge';
    subSaveBadge.style.cssText = 'background:#fde84e;color:#5a4a00;font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:3px 8px;border-radius:20px;white-space:nowrap;';
    subSaveBadge.textContent = packs[selectedPack].saveBadge;

    subRow.appendChild(checkboxWrap);
    subRow.appendChild(subTextWrap);
    subRow.appendChild(subSaveBadge);
    subRow.addEventListener('click', toggleSubscription);
    wrapper.appendChild(subRow);

    // Insert our UI before Seal's hidden container
    parent.insertBefore(wrapper, sealContainer);

    // Set initial Seal selection
    triggerSealSelection();
  }

  // ── SELECT PACK ──────────────────────────────────────────
  function selectPack(index) {
    selectedPack = index;
    document.querySelectorAll('.custom-pack-card').forEach(function(card, i) {
      var active = i === index;
      card.style.borderColor = active ? '#1a7d6f' : '#e0dbd4';
      card.style.boxShadow = active ? '0 0 0 3px rgba(26,125,111,0.12)' : 'none';
      card.style.background = active ? '#f0faf8' : '#fff';
      card.querySelector('.custom-radio-outer').style.borderColor = active ? '#1a7d6f' : '#ccc';
      card.querySelector('.custom-radio-dot').style.opacity = active ? '1' : '0';
      card.querySelector('.custom-price').textContent = isSubscription ? packs[i].subPrice : packs[i].onePrice;
    });
    document.getElementById('custom-sub-save-badge').textContent = packs[index].saveBadge;
    triggerSealSelection();
  }

  // ── TOGGLE SUBSCRIPTION ──────────────────────────────────
  function toggleSubscription() {
    isSubscription = !isSubscription;
    var cb = document.getElementById('custom-checkbox');
    var row = document.getElementById('custom-sub-row');

    if (isSubscription) {
      cb.style.background = '#1a7d6f';
      cb.style.borderColor = '#1a7d6f';
      cb.innerHTML = '<svg width="12" height="12" viewBox="0 0 12 12" fill="none"><polyline points="2,6 5,9 10,3" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>';
      row.style.borderColor = '#1a7d6f';
      row.style.borderStyle = 'dashed';
      row.style.background = '#f0faf8';
      document.getElementById('custom-sub-save-badge').style.display = 'inline-block';
    } else {
      cb.style.background = '#fff';
      cb.style.borderColor = '#ccc';
      cb.innerHTML = '';
      row.style.borderColor = '#e0dbd4';
      row.style.borderStyle = 'solid';
      row.style.background = '#fff';
      document.getElementById('custom-sub-save-badge').style.display = 'none';
    }

    // Update prices and per-use lines
    document.querySelectorAll('.custom-pack-card').forEach(function(card, i) {
      card.querySelector('.custom-price').textContent = isSubscription ? packs[i].subPrice : packs[i].onePrice;
      card.querySelector('.custom-per-use').style.display = isSubscription ? 'block' : 'none';
      card.querySelector('.custom-perks').style.display = isSubscription ? 'block' : 'none';
    });

    triggerSealSelection();
  }

  // ── TRIGGER SEAL'S HIDDEN RADIO ──────────────────────────
  function triggerSealSelection() {
    var containers = document.querySelectorAll('.sls-purchase-options-container .sls-option-container.seal-table');
    if (!containers.length) return;

    var targetIndex;
    if (isSubscription) {
      targetIndex = selectedPack;
    } else {
      targetIndex = containers.length - 1;
    }

    var target = containers[targetIndex];
    if (target) {
      var radio = target.querySelector('input[type="radio"].sls-option');
      if (radio) {
        radio.click();
      } else {
        var firstLine = target.querySelector('.sls-selling-plan-group-first-line');
        if (firstLine) firstLine.click();
      }
    }
  }

  // ── INIT ─────────────────────────────────────────────────
  waitForSeal(function(container) {
    buildUI(container);
  });

})();
</script>