/** Shopify CDN: Minification failed

Line 1030:4 Unexpected "{"
Line 1031:4 Expected identifier but found "%"
Line 1042:4 Unexpected "{"
Line 1043:4 Expected identifier but found "%"

**/
html {
    scroll-behavior: smooth;
}

.checked {
    color: #f37268;
}

.product-single__title .product-card--green-icon {
    border: 2px solid green;
    width: 20px;
    height: 20px;
    text-align: center;
    color: green;
    background: transparent;
    display: inline-block;
    position: relative;
    bottom: 0.2em;
    left: auto;
}

.product-single__title .product-card--green-icon::before {
    content: '';
    position: absolute;
    left: 2px;
    right: 2px;
    bottom: 2px;
    top: 2px;
    width: 12px;
    height: 12px;
    background-color: green;
    border-radius: 50%;
}

.product-single__title .product-card--red-icon {
    /*border: 2px solid red; color:red; text-align: center;*/
    width: 20px;
    height: 20px;
    background-image: url('/cdn/shop/files/Non-Veg_Icon_6mm.svg?v=1655464527');
    display: inline-block;
    position: relative;
    bottom: 0.2em;
    left: auto;
}

/*.product-single__title .product-card--red-icon::before{content:'';position: absolute;left: 2px;right: 2px;bottom: 2px;top: 2px;width: 12px;height: 12px;background-color: red;border-radius: 50%; }*/

.product-swiper,
.newleanlite-product-swiper {
    position: relative;
    overflow: hidden;
    padding-bottom: 50px;
}

/* NOTE: styles for ab thumbs */
body[data-ab-thumbs] .newleanlite-product-swiper {
    padding-bottom: 8px;
}

body[data-ab-thumbs] .newleanlite-product-swiper.er-thumbnails .swiper-slide-thumb-active {
    border: 2px solid #DC5536;
}


.product-form {
    padding-top: 0;
}

.tax-text {
    font-size: 14px;
    font-weight: 500;
    margin-top: 5px;
    color: #7F7F7F;
    padding-right: 10px;
}

.variant-section::-webkit-scrollbar {
    height: 5px;
}

.variant-section::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
}

.variant-section::-webkit-scrollbar-thumb {
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 6px red;
}


input[type=radio] {
    display: none;
    /*position: absolute; z-index: 2; width: 20px; height: 20px; right: 1rem; top: 0.7rem;*/
}

input[type=radio]:not(:disabled)~label {
    cursor: pointer;
    width: 100%
}

input[type=radio]:disabled~label {
    color: #087643;
    border-color: #087643;
    box-shadow: none;
    cursor: not-allowed;
}

label {
    height: 100%;
    display: block;
    background: #F9F9F9;
    padding: 0.5rem;
    margin-bottom: 1rem;
    position: relative;
}

input[type=radio]:checked+label {
    background: #EEF5D4;
    border-radius: 0;
}

.product-single__meta {
    padding-right: 15px;
    padding-left: 15px;
    /*padding-top:25px;*/
}

.product-single__title {
    font-family: 'Neue Montreal';
    font-size: 32px;
    font-style: normal;
    line-height: 38.4px;
    position: relative;
}

.product-single__title img {
    height: 25px;
    width: 25px;
    margin-left: 5px;
    margin-bottom: -2px;
}

.product-single__title span {
    font-family: 'Neue Montreal';
    font-size: 32px;
    font-style: normal;
    /*font-weight: 400;*/
    line-height: 38.4px;
}

.product-single__subtitle {
    opacity: .6;
    font-family: Neue Montreal;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.03em;
    text-align: left;
}

.product-subtitle {
    background: #000000;
    color: #fff;
    padding: 5px 15px;
    max-width: 900px;
    display: none !important;}

.product-single__description {
    margin: 20px 0;
    font-family: Neue Montreal;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.03em;
    text-align: left;
}

.product-single__description ul {
    margin: 20px;
    list-style: none;
}

.product-single__description ul li::before {
    content: "\2022";
    color: #F2AE62;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

/*   .product-single__description ul li:nth-of-type(1n + 4) { display: none } */
.product-offers {
    margin: 15px 10px 0;
}

.product-offers h6 {
    color: black;
    font-family: 'Neue Montreal';
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
    letter-spacing: 0.02em;
    text-align: left;
}

/* .product-offers h6::before {
  content: url('/cdn/shop/files/Group_6959.svg?v=1645767421');
  margin-right: 0.5em;
  vertical-align: middle;
  color: #F2AE62;
  font-weight: bold;
  display: inline-block;
  width: 1.5em;
  margin-left: 0.5em;
} */
.product-offers ul {
    margin: 0 0 10px 0;
    opacity: 0.7;
    list-style: none;
    font-family: 'Neue Montreal';
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0.02em;
    text-align: left;
    flex-direction: column;
}

.product-offers h6 {
    display: none;
}

/* .product-offers ul li::before {
  content: url('/cdn/shop/files/Group.svg?v=1645767815');
  margin-right: 0.5em;
  vertical-align: middle;
  color: #F2AE62;
  font-weight: bold;
  display: inline-block;
  width: 1.5em;
  margin-left: -1.5em;
} */
.product-offers ul li {
    width: 70%;
    display: inline-block;
    margin: 5px 10px;
    padding: 10px 10px;
    font-weight: 500;
    vertical-align: middle;
    background-color: #FDF1E1;
}

.product-offers ul li span {
    font-weight: 900;
    margin-right: 15px;
}

.stamped-product-reviews-badge {
    text-decoration: underline;
    margin-left: 10px;
    width: 200px;
}

.stamped-product-reviews-badge:hover {
    color: grey;
}

.label-button {
    font-size: 16px;
}

.product-form__item--submit {
    display: flex;
    align-items: flex-start;
}

.shopify-payment-button {
    margin-right: 1em;
}

.shopify-payment-button .shopify-payment-button__button--unbranded {
    font-size: 1em;
    line-height: 1.25;
    font-weight: 500;
    text-transform: none;
    padding: 0.625em 1.5625em;
    border: 1px solid #000000;
    color: #000;
    background: transparent;
    border-radius: 100px;
    letter-spacing: 0.02em;
    transition: all 0.3s ease-in;
}

.product-single__meta .product-form__cart-submit,
.shopify-payment-button .shopify-payment-button__button--unbranded {
    max-width: 250px;
    border-radius: 100px;
    width: 200px;
}

.variant-title,
.variant-desc,
.variant-price,
.variant-discount {
    display: block;
    font-family: Neue Montreal;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0;
    text-align: left;
}

.variant-Recommended {
    /*display:none;*/
    font-family: 'Neue Montreal';
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0.03em;
    font-weight: 900;
    position: absolute;
    top: 8px;
    right: 10%;
    padding: 0 10px;
    background-color: #f37268;
    border-radius: 50px;
    color: #fff;
    text-align: center;
}

.variant-Recommended.hidden {
    display: none !important;
}

.variant-Recommended[class*="variant-tier"] {
    top: 6px;
    right: calc(13px + 17px + 7px);
    text-transform: capitalize;
}

.variant-Recommended.variant-tier--good {
    background-color: #F8AAA4;
}

.variant-Recommended.variant-tier--better {
    background-color: #F58E86;
}

.variant-Recommended.variant-tier--best {
    background-color: #F37268;
}

@media screen and (max-width: 768px) {
    .variant-Recommended[class*="variant-tier"] {
        min-width: 140px;
        text-align: center;
    }
}

/*input[type=radio]:checked + label .variant-title{font-size: 16px;font-weight: 500;}*/
input[type=radio]:checked+label b {
    display: block;
    text-align: center;
}

.variant-desc {
    font-size: 12px;
    line-height: 12px;
    letter-spacing: 0.02em;
}

.variant-desc ul li {
    margin: 0 2em;
    list-style: disc;
    line-height: 20px;
}

.variant-discount {
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0.02em;
    color: #000;
    display: inline;
}

.product-card--concern {
    ;
    /*padding:0 15px; margin:0 15px;* border-left:1px solid #F37268;/border-right:1px solid #F37268;*/
}

.product-sold-count,
.product-card--rating {
    padding: 0 0 0 15px;
    margin: 0;
}

.product-sold-count,
.product-card--rating {
    margin-left: 15px;
    border-left: 1px solid #F37268;
}

.product-sold-count,
.product-sold-count,
.product-card--rating {
    margin-left: 15px;
}

.product-card--rating a {
    text-decoration: underline;
    color: #F37268;
}

.product-card--rating img {
    width: 16px;
    height: 15px;
}

.product-card--reviews div {
    font-size: 18px;
}

.product-card--reviews img {
    width: 16px;
    height: 15px;
}

.stamped-review-count {
    padding-left: 10px;
    text-decoration: underline;
}

.omega_sec img {
    width: 29px;
    height: 2px;
}

.omega_sec .sec_one img {
    width: 13px;
    height: 13px;
}

.zegsu-sold-main {
    margin: 0 !important;
}

.line-item-property__field input {
    width: 100%;
    margin-bottom: 10px;
    border-radius: 20px;
    outline: none;
}

.line-item-property__field label.error {
    padding: 0;
    margin-top: -10px;
    position: relative;
    font-size: 12px;
    color: red;
}

.line-item-property__title {
    font-size: 14px;
    font-weight: 800;
    line-height: 14px;
    letter-spacing: 0.08em;
    color: #F37268;
    margin: 10px;
}

.product-single__meta .concern-rating-info,
.product-single__meta .product-card--rating,
.product-single__meta .product-sold-count {
    font-family: Neue Montreal;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    opacity: 1;
}

p.cod-available {
    font-size: 16px;
    font-weight: 800;
    line-height: 16px;
    letter-spacing: 0.08em;
    color: #F37268;
    margin-bottom: 15px;
    margin-top: 15px;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 50%;
    padding: 0 10px 4px;
    border-radius: 30px;
    background: #fff;
    width: auto;
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    background: transparent;
    border: 2px solid #000;
    opacity: .5;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #000;
}

@media only screen and (min-width: 900px) {

    .mfy-sticky .mfy-sticky-add-to-cart,
    .mfy-sticky .mfy-sticky-sold-out {
        border-radius: 80px !important;
        flex: 0 0 145px !important;
    }
}

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

    .product-single__meta .product-form__cart-submit,
    .shopify-payment-button .shopify-payment-button__button--unbranded {
        max-width: 160px;
        border-radius: 100px;
        width: 160px;
    }

    .product-form__item--submit {
        justify-content: space-between;
    }

    .product-single--small-media .shopify-payment-button .shopify-payment-button__button--unbranded,
    .product-single__meta .product-form__cart-submit,
    .shopify-payment-button .shopify-payment-button__button--unbranded {
        margin: 0;
    }

    .mfy-sticky .mfy-sticky-option-item select {
        outline: none;
    }

    .mfy-sticky small s {
        display: none;
    }

    .section {
        flex-direction: column;
    }

    .product-offers ul li {
        width: 90%;
        display: block;
    }

    .variant-section {
        max-width: 400px;
        display: flex;
        flex-flow: nowrap;
        gap: 5px;
        border: none;
        margin: 0 0 10px;
        padding: 0 0 10px;
        overflow-x: auto;
    }

    .variant-section>div {
        flex: 0 0 200px;
        padding: 0;
    }

    .product-template__container.page-width {
        padding: 0
    }
}

.popup {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: none;
    position: fixed;
    z-index: 99999999999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
}

.popup .popup__content {
    width: max-content;
    /* 60%;*/
    overflow: auto;
    padding: 0;
    /*40px;*/
    background: white;
    color: black;
    position: relative;
    top: 40px;
    left: 0;
    margin: 0 auto;
    box-sizing: border-box;
}

.popup .popup__content img {
    margin: 0 auto;
}

.popup .popup__content .close {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 20px;
    display: block;
}

.popup .popup__content .close span {
    cursor: pointer;
    position: fixed;
    width: 20px;
    height: 3px;
    background: #000;
}

.popup .popup__content .close span:nth-child(1) {
    transform: rotate(45deg);
}

.popup .popup__content .close span:nth-child(2) {
    transform: rotate(135deg);
}

#button {
    background: transparent;
    font-weight: 800;
    letter-spacing: 1px;
    text-decoration: underline;
    cursor: pointer;
    border: none;
}

.variant-section {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    border: none;
    margin-bottom: 20px;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.variant-section>div {
    flex: 0 0 80px;
    padding: 0.5rem 0;
    position: relative;
}

.product-swiper,
.newleanlite-product-swiper {
    position: relative;
    overflow: hidden;
    padding-bottom: 25px;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #000;
    width: 16px;
    border-radius: 8px;
}

.price--on-sale .price-item--regular {
    font-family: Neue Montreal;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0;
    text-align: center;
}

.price--on-sale .price-item--sale {
    color: #F37268;
    font-family: Neue Montreal;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0;
    text-align: left;
}

.price--on-sale .price__sale {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.price--on-sale .variant-discount {
    font-size: 13px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0;
    color: #fff;
    text-shadow: none;
    background-color: #000;
    padding: 0 5px;
    border-radius: 0 20px 20px 0;
    display:flex;
}

.variant-price {
    color: #F37268;
    font-size: 18px;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: 0.02em;
    margin-top: 0;
    margin-bottom: 0;
    text-align: right;
}

.variant-price s {
    color: #000000;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    letter-spacing: 0.05em;
    margin-left: 5px;
    opacity: .4;
}

.pro-offer-wrapper {
    text-align: center;
    font-size: 16px;
    line-height: 25px;
    margin: 20px 0;
    background: rgba(243, 92, 84, 0.2);
    border: 1px solid #F37268;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: -15px;
    left: 50%;
    padding: 0 10px 4px;
    border-radius: 30px;
    background: transparent;
    width: max-content;
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.product-single__description p {
    font-family: Neue Montreal;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0;
    text-align: left;
}

.product-single__description p strong {
    font-family: Neue Montreal;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    letter-spacing: 0;
    text-align: left;
}

.product-single__meta .product-form__cart-submit {
    max-width: 100% !important;
    background-color: #f37268;
    border-color: #f37268;
    flex: auto;
}

@media only screen and (max-width: 768px) {
    .popup .popup__content {
        width: 100%;
        overflow: auto;
        padding: 10px;
        background: white;
        color: black;
        position: relative;
        top: 40px;
        left: 0;
        margin: 0 auto;
        box-sizing: border-box;
    }
}

@media only screen and (min-width: 750px) {
    .product-single__title {
        margin-bottom: 10px;
    }

    .concern-rating-info {
        margin: 10px 0;
    }
}

@media only screen and (max-width: 750px) {
    .product-single__title {
        margin: 0;
    }

    .concern-rating-info {
        margin: 0;
    }

    .product-single__media-group {
        margin: 0;
    }

    #product_inside_page .icon_section .icon_inner .icon_text {
        padding: 0;
    }

    #product_inside_page .icon_section .icon_inner .icon_text .text {
        padding-left: 5px;
    }

    .product-form__item--submit {
        width: 100%;
    }

    .btn--style1 {
        max-width: 100% !important;
        background-color: #F35C54;
        border-color: #F35C54;
        flex: auto;
    }

    .pro-offer-wrapper {
        margin: 20px;
        justify-content: center;
    }

    .pro-offer-wrapper p {
        padding: 5px;
    }
}

.dropp {
    max-width: 30em;
    margin-top: 1rem;
    position: relative;
    padding: 0;
    border: 2px solid #087643;
    border-radius: 5px;
    overflow: visible;
}

.product-form__controls-group--submit {
    max-width: 30em;
}

.dropp-header {
    position: relative;
    background: #EEF5D4;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    box-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -ms-flex-align: stretch;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
}

.dropp-header__title {
    display: block;
    padding: 0.5em;
    -webkit-box-flex: 8;
    -moz-box-flex: 8;
    box-flex: 8;
    -webkit-flex: 8;
    -moz-flex: 8;
    -ms-flex: 8;
    flex: 8;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
}

.dropp-header__btn {
    display: block;
    color: #fff;
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
}

.dropp-header__btn .icon:after {
    top: 55%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.dropp-header__btn.js-open {}

.dropp-header__btn:focus {
    outline: none;
}

.dropp-body {
    overflow: hidden;
    width: 100%;
    max-height: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.dropp-body.js-open {
    max-height: 20em;
    position: absolute;
    z-index: 9;
}

.dropp label:before,
.dropp-header__title:before {
    content: '';
    position: absolute;
    width: 17px;
    height: 17px;
    border: 2px solid #087643;
    right: 13px;
    border-radius: 50px;
    top: 10px;
}

input[type=radio]:checked+label:before,
.dropp-header__title.active:before {
    border: 6px solid #087643;
}

.dropp label:first-child {}

a.js-dropp-action {
    opacity: 1;
}

.dropp label:hover,
.dropp label.js-open {
    background: #F9F9F9;
}

.dropp input {
    display: none;
}

.variant-title {
    position: relative;
    display: inline-block;
    padding-right: 20px;
    /*text-decoration: underline; text-underline-offset: 0.2rem; background-position-x: left; text-decoration-thickness: 0.1rem;*/
}

    {
    % unless product.variants.size==1 %
}

body[data-ab-tier="true"] .variant-title {
    padding-right: 0;
}

body[data-ab-tier="true"] .variant-title::after {
    display: none;
}

    {
    % endunless %
}

.variant-section>div {
    flex: auto;
    padding: unset;
}

.variant-title {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
}

.variant-desc {
    letter-spacing: 0.02em;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
}

.variant-price small {
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    letter-spacing: 0;
}

.variant-price {
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    letter-spacing: 0;
}

.variant-discount {
    font-size: 11px;
    font-weight: 500;
    line-height: 10px;
    letter-spacing: .6px;
}

.combo-text {
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
    text-align: center;
    color: #087643;
    background-color: #F2F2F2;
    display: block;
    line-height: 26px;
    margin: 0 -0.5rem -0.5rem;
}

.combo-text strong {
    font-weight: 700;
}

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

    .product-offers {
        background-color: #FDF1E1;
        padding: 10px;
        margin-bottom: 0;
        height: 170px;
        width: 100vw;
        margin-left: -1px
    }

    .product-offers h6 {
        margin-left: 10px;
        display: inline;
    }

    .product-offers ul li span {
        font-weight: 800;
        margin-bottom: 5px;
    }

    .product-offers ul {
        opacity: 1;
        overflow: auto;
        flex-direction: row;
    }

    .product-offers ul li {
        background-color: #FFFFFF;
        padding: 15px 10;
        height: 110px;
        width: 156px;
        text-align: left;
        display: flex;
        flex-direction: column;
    }

    .variant-Recommended {
        right: 12%;
    }
}

.wc_product_review_text {
    margin-left: 5px;
}

.wc_product_review_badge {
    margin: -10px 0 10px 0 !important;
}

.first-image-text {
    position: absolute;
    top: 10px;
    /* Adjust as needed */
    right: 10px;
    /* Adjust as needed */
    color: #000;
    /* Change the color as needed */
    background: rgb(243 100 0 / 20%);
    padding: 5px 15px;
    border-radius: 100px;
    font-size: 18px;
    /* Adjust the font size as needed */
    font-weight: 700;
}

@media (max-width: 800px) {
    .first-image-text {
        font-size: 14px;
    }

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