/** Shopify CDN: Minification failed

Line 949:0 Unexpected "{"
Line 949:1 Expected identifier but found "%"
Line 964:0 Unexpected "{"
Line 964:1 Expected identifier but found "%"

**/
/* Reset Css */
body * {
    letter-spacing: 0 !important;
}
/* html, body
{
 overflow-x: hidden;
}
.x-hidden{
  overflow-x: unset !important;
} */
body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .header__menu-item {
    color: rgba(var(--color-foreground), 1);
}

a, a:hover, .header__active-menu-item, .header__menu-item:hover .header__active-menu-item, .header__menu-item:hover span,
.list-menu__item, .mega-menu__link:hover, .mega-menu__link--active {
    text-decoration: none !important;
}

.header__inline-menu .list-menu__item {
    font-weight: 500;
    font-size: 16px;
}
.header__inline-menu .list-menu__item:hover, .header__menu-item:hover span{
    color: #104823;
}

#ContactForm button.button[type="submit"] {
    background: ##0C4A1C;
    border-radius: 200px;
    font-weight: 600;
    text-transform: uppercase;
    border: 0;
}

.button:before, .shopify-challenge__button:before, .customer button:before, .shopify-payment-button__button--unbranded:before, .button:after, .shopify-challenge__button:after, .customer button:after, .shopify-payment-button__button--unbranded:after, .quantity:before, .quantity:after,
.field__input:focus~.field__label, .field__input:not(:placeholder-shown)~.field__label, .field__input:-webkit-autofill~.field__label, .customer .field input:focus~label, .customer .field input:not(:placeholder-shown)~label, .customer .field input:-webkit-autofill~label {
    display: none;
}

a:hover {
    transition: 0.6s all ease;
}
.header__active-menu-item,.header__menu-item:hover span,details[open]>.header__menu-item, .underline-links-hover:hover a, .collapsible-content summary:hover .accordion__title, .header__submenu .header__menu-item,
quick-add-modal .product__title>a, .cart-item__name:hover, .pagination__item:hover, a.pagination__item.link:hover {
    text-decoration:none !important;
}

*:focus-visible, .swatch-input__input:active+.swatch-input__label, .swatch-input__input:checked+.swatch-input__label, .swatch-input__input+.swatch-input__label:hover, .swatch-input__input:hover+.swatch-input__label, 
.swatch-input__input:active:focus-visible+.swatch-input__label, .swatch-input__input:checked:focus-visible+.swatch-input__label {
    outline: 0 !important;
}

*:focus-visible, .field:after, .select:after, .customer .field:after, .customer select:after, .localization-form__select:after,.field:before, .select:before, .customer .field:before, .customer select:before, .localization-form__select:before,.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,.field__input:focus, .select__select:focus, .customer .field input:focus, .customer select:focus, .localization-form__select:focus.localization-form__select:after,
.button:after, .shopify-challenge__button:after, .customer button:after, .shopify-payment-button__button--unbranded:after,.button:not([disabled]):hover:after, 
.shopify-challenge__button:hover:after, .customer button:hover:after, .shopify-payment-button__button--unbranded:hover:after,
.swatch-input__input:active:focus-visible+.swatch-input__label, .swatch-input__input:checked:focus-visible+.swatch-input__label,
.swatch-input__input:focus-visible+.swatch-input__label {
    box-shadow: none !important;
}

.button, .shopify-challenge__button, .customer button, button.shopify-payment-button__button--unbranded,.field__input, .customer .field input,.button, 
.shopify-challenge__button, .customer button,.field__input:focus, .field_select:focus, .select__select:focus, .customer .field input:focus, .customer select:focus, 
.localization-form__select:focus.localization-form__select:after {
    border:1px solid #ccc;
    border-radius: 4px;
} 
/* End reset css */
h2.homepage_h2 {
    color: #064f32;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
}
.vm-search-bar {
  display: flex;
  border: 1px solid #ccc;
  border-radius: 7px;
  overflow: hidden;
  align-items: center;
  padding: 5px;
  margin-right: 20px;
  background: #f5f5f5;
}
.vm-search-bar form{
  display: flex;
}
.vm-search-bar form input{
  border: none;
  background: #f5f5f5;
}
.vm-search-bar form .search__button{
    align-items: center;
    background-color: transparent;
    border: 0;
    color: currentColor;
    cursor: pointer;
    display: flex;
    height: 20px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    width: 4.4rem;
}
.mobile-search-bar{
    margin-right: 0px;
    padding: 10px;
    justify-content: left;
    margin: 0px 42px;
    margin-bottom: 13px;
}
.product-short-dis_achor
{
  color:#000;
}
.card_productfeatured_media_achor
{
      position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.custom-badge-meta,.product-card-wrapper .card__badge.top
{
    z-index: 2;
}

@media screen and (min-width: 989px) {
  .large-hide{
    display:none !important;
  }
}


@media screen and (max-width: 989px) {
  .vm-search-model{
    margin-bottom: 8px;
  }
  .search-modal__content {
      padding: 0 1rem 0 1rem;
  }
}
.slideshow__control-wrapper{
    position: absolute;
    bottom: 0%;
    left: 50%;
    transform: translateX(-50%) !important;
}
.predictive-search__results-groups-wrapper {
    flex-direction: column;
}
@media screen and (min-width: 750px) {
    .predictive-search__result-group:first-child {
        flex: 0 !important;
    }
}
/* predictive search */
  .predictive-search__item-query-result *:not(mark) {
      font-weight: normal !important;
  }
  .predictive-search__item-heading {
      font-weight: normal !important;
  }
  p.predictive-search__item-heading.predictive-search__item-query-result.h5 {
      font-size: 14px;
      font-weight: bold !important;
  }
  p.predictive-search__item-heading.h5 {
      font-size: 14px;
      font-weight: normal !important;
  }
  /* a.know-more-btn.button {
      margin-bottom: 50px;
  } */
/* Card css */
.product-card-wrapper .card__heading {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 600;
    color: #14341E;
    text-align: center;
}
.product-card-wrapper .card__content {
    display: flex !important;
    flex-direction: column;
    padding: 20px 0px 10px !important;
}
.product-card-wrapper .price-btn-container {
    display: flex;
    padding: 0px 10px;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
span.compara_price-dev.price-item--regular {
    font-size: 13px;
    color: #00000065;
    margin-left: 3px;
}
.product-card-wrapper .price-btn-container .price__container
{
  width: 100%;
      text-align: center;
    margin-bottom: 4px;
}
.product-card-wrapper .price-btn-container custom-variant-selector
{
    width: 100%;
}
.product-card-wrapper  span.price-item.price-item--sale.price-item--last {
    font-size: 14px !important;
    color: #174117;
    font-weight: 600;
}
.product-card-wrapper  s.price-item.price-item--regular {
    font-size: 14px;
    font-weight: 500;
    color: #736868fc;
}
.product-card-wrapper  span.price-item.price-item--regular {
    font-size: 14px;
    font-weight: 600;
    color: #174117;
}
.product-card-wrapper  .quick-add__submit {
    padding: 5px 0px !important;
    min-width: 100%;
    box-sizing: border-box;
    min-height: 33px;
    font-size: 12px;
    background-color: #174117;
    color: #fff;
    font-weight: 700;
   width: 100%;
    text-transform: uppercase;
}
.product-card-wrapper  .badge {
    top: 10px !important;
    border-radius: 0px;
    height: 45px;
    width: 52px;
    /* border-radius: 0px 25px 3px 25px; */
    border-radius: 25px 0px 25px 0px;
    padding: 10px;
    font-weight: 600;
}
.product-card-wrapper  .card__badge.top {
    position: absolute;
    top: 0px;
    right: 0px;
}
.product-card-wrapper  li.grid__item, li.swiper-slide {
    box-shadow: 0 3px 10px #eee;
    border: 1px solid #eee;
    border-radius: 7px;
}
.product-card-wrapper .card__information {
    padding-top: 0px !important;
}
.footer-gif-img{
  width: 100%;
}
.product-grid-container li.grid__item {
    box-shadow: 0 3px 10px #eee;
    border: 1px solid #eee;
    border-radius: 7px;
}
.article-card .card__information {
    padding: 2rem 2rem !important;
}
/* Review */
.review_rating_wrapper .rating_count:before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background: url('https://cdn.shopify.com/s/files/1/0791/7784/2872/files/Vector_6.png?v=1731314185') 0 0 / 12px no-repeat;
    position: relative;
    top: 4px;
}
.rating {
    position: relative;
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 12px;
    color: #FBCD0A;
    padding: 0 20px 0 0;
}
.review_rating_wrapper span.rating.jdgm-all-reviews-rating:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 20%;
    width: 1px;
    height: 60%;
    background: #7D7D7D;
}
.review_rating_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: #7D7D7D;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    margin: 0px;
    min-height: 27px;
}
span.rating.jdgm-all-reviews-rating font {
    color: #7D7D7D;
}
span.custom-total-reviews {
    font-size: 12px;
    top: 0px;
    position: relative;
}
.card .review_rating_wrapper {
    margin-top: 5px;
    margin-bottom: -12px;
}
.card .jdgm-star {
    margin-right: 5px !important;
}
/* End review */
/* Pagination css */
  .pagination__item {
      background: #0F4A25;
      width: 50px;
      height: 50px;
      border-radius: 100%;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      color: #fff !important;
  }
  .pagination__item--current:after, .pagination__item:hover:after
  {
    width: 0rem;
  }
.thumbnail {
  border-radius: 7px;
}
product-recommendations li.grid__item {
    box-shadow: 0 3px 10px #eee;
    border: 1px solid #eee;
    border-radius: 7px;
}
h2.collapsible-content__heading.inline-richtext.h1 {
    color: #064f32;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    text-transform: capitalize;
    margin: 0px 0px 25px 0px;
}
h2.jdgm-rev-widg__title {
    color: #064f32;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    text-transform: capitalize;
    margin: 0px 0px 25px 0px;
}
.card__badge.custom-badge {
    left: 0;
    position: absolute;
    top: 0;
}
.custom-badge-meta{
    left: 0;
    position: absolute;
    top: 0;
    font-size: 12px;
    font-weight: 600;
    background-color: #d7ffbb;
    padding: 3px 13px;
    border-radius: 7px 0 22px;
}
.shopify-policy__container {
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 0 1.5rem;
}
.shopify-policy__container h1 {
    color: #064f32;
    font-size: 32px;
    font-weight: 700;
    text-align: center;
}
h2.footer__title {
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 20px;
}
.footer-applink-container {
    display: flex;
}
@media screen and (max-width: 449px) {
  .product-card-wrapper .price-btn-container {
      align-items: center;
      /* flex-direction: column; */
      text-align: center;
      gap: 0px;
  }
  .product-card-wrapper .price-btn-container {
    justify-content: space-between !important;
}
}
a.product__title h2 {
    font-size: 28px;
}

.city-selector-custom {
  position: relative;
/* custom dropdown css */
  display: inline-block;
}
.city-selector-custom .city-button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 16px;
  color: #333;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px;
}

.city-selector-custom .city-icon {
  width: 20px;
  height: 20px;
}

.city-selector-custom .arrow {
  font-size: 12px;
}

.city-selector-custom .city-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: white;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  padding: 10px 0;
  margin-top: 5px;
  list-style: none;
  min-width: 160px;
  display: none;
  z-index: 999;
}

.city-selector-custom:hover .city-dropdown {
  display: block;
}

.city-selector-custom .city-dropdown li {
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: #444;
  cursor: pointer;
}

.city-selector-custom .city-dropdown li:hover {
  background-color: #f2f2f2;
}
.city-link{
  display: flex;
  align-items: center;
  gap: 10px;
  color: #000;
  font-size: 16px;
}
.city-link img {
  width: 20px;
  height: 20px;
}
.small-hide.medium-hide.custom-d-serch-button-ctn {
    display: flex;
    align-items: center;
}
.large-hide.custom-m-serch-button-ctn {
    display: flex;
}
.large-hide.custom-m-serch-button-ctn .city-selector-custom .city-dropdown {
    top: 60%;
    left: -50px;
}
/* cart css */
h2.cart__empty-text {
    font-size: 25px;
    font-weight: bold;
    color: #064f32;
    position: relative;
    text-align: center;
    width: 100%;
}
p.cart__login-title.h3 {
    font-size: 22px;
    font-weight: bold;
    color: #064f32;
    position: relative;
    text-align: center;
    width: 100%;
}
a.cart-item__name.h4.break {
    font-size: 16px;
    font-weight: 500;
    color: #064f32;
    text-align: left;
}
h2.totals__total {
  font-size: 18px !important;
  color: #064f32;
}
h2.drawer__heading {
    font-size: 20px;
    color: #064f32;
}
.collection slider-component .grid__item .card-wrapper{
    box-shadow: 0 3px 10px #eee;
    border: 1px solid #eee;
    border-radius: 7px;
}
p.totals__total-value {
    font-size: 20px;
    font-weight: bold;
    color: #064f32;
}
small.tax-note.caption-large.rte {
    font-size: 14px;
    line-height: 20px;
}
small.tax-note.caption-large.rte a{
  color: #FBC879;
}
.drawer__cart-items-wrapper .cart-items thead tr th{
    padding-bottom: 0px;
    font-weight: 600;
    font-size: 12px;
}
span.price.price--end {
    font-weight: 600;
    font-size: 14px;
    color: #064f32;
}
.product-option{
  font-weight: 500;
  font-size: 14px;
  color: #4D4D4D;
}
dl {
    font-weight: 500;
    font-size: 14px;
    color: #4D4D4D;
}
.header__icon .svg-wrapper {
    width: 25px;
    height: 30px;
}
.cart-count-bubble span{
  font-size: 12px;
  font-weight: 600;
}
.product-short-dis .metafield-rich_text_field {
    margin-top: -13px;
    margin-bottom: 10px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    padding: 0px 10px;
    font-size: 13px;
    font-weight: 300;
    color: #2c2b2d;
    line-height: 20px;
}
.product-short-dis .metafield-rich_text_field p{
  margin: 0px;
  margin-top:10px !important;
}
.product-short-dis {
    padding: 0px 20px;
    text-align: center;
    margin-bottom: 10px;
    line-height: 20px;
    font-size: 14px;
}
@media screen and (max-width: 749px) {
  .product-short-dis {
    display: none;
  }
}


/* 12-05-2025 */
@media screen and (max-width: 767px){
  .rich-text__wrapper{
    width: 100% !important;
    padding: 0px;
  }
}
/* 12-05-2025 */
.p.sub-title
{
      font-size: 14px;
    line-height: 20px;
}
.card__heading a:after
{
  display: none;
}

/* Container style */
.variant-select {
  width: 100%;
  max-width: -webkit-fill-available;
  padding: 10px 15px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background-color: #fff;
  font-size: 12px;
  color: #333;
  appearance: none; /* Remove default browser styling */
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22292%22%20height%3D%22146%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M287%2051.5l-134%2092-134-92%22%20stroke%3D%22%23333%22%20stroke-width%3D%2210%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
}

/* Option styling */
.variant-select option {
  padding: 10px;
  font-size: 12px;
  background-color: #fff;
  color: #333;
}

/* Optional: Hover effect for select */
.variant-select:hover {
  border-color: #888;
}

/* Optional: Focus effect */
.variant-select:focus {
  outline: none;
  border-color: #000;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 449px) {
  .product-card-wrapper .price-btn-container custom-variant-selector {
    width: 100%;
  }
  .article-template p{
    text-align: justify;
  }
}
.pdp-subtitle {
    font-size: 16px;
    line-height: 23px;
    color: #000000ab;
}

/* animation css
*/
img.animated-image-1 {
    position: absolute;
    z-index: 10;
    max-width: 100px;
    height: auto;
    transform: translateY(-50%);
    right: 10%;
    top: 50%;
    animation: float 3s ease-in-out infinite;
}
img.animated-image-2 {
    position: absolute;
    z-index: 10;
    max-width: 100px;
    height: auto;
    transform: translateY(-50%);
    left: 10%;
    top: 30%;
    animation: float 3s ease-in-out infinite;
}
img.animated-image-3 {
    position: absolute;
    z-index: 10;
    max-width: 100px;
    height: auto;
    transform: translateY(-50%);
    left: 20%;
    top: 80%;
    animation: float 3s ease-in-out infinite;
}
/* Float Animation */
@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0);
  }
}
a.full-unstyled-link.cust-link {
    width: 100%;
    height: 100%;
    position: absolute;
}
.product-card-wrapper .price-btn-container .price__container 
{
  margin-bottom: 44px;
}
.product-card-wrapper .price-btn-container .price__container + custom-variant-selector
{
    margin-bottom: 0px;
    margin-top:-40px;
}
.product-card-wrapper quantity-input.quantity {
    width: 50%;
}
.product-card-wrapper .quantity__button
{
    width: 15px;
}
.product-card-wrapper  .quantity__input
{
      max-width: 30px;
}
.product-card-wrapper  product-form {
    width: 50%;
}
.quinn-branding {
    display: none;
}
.jdgm-rev__author::after {
  content: "Verified";
  color: #fff;
  font-size: 12px;
  margin-left: 8px;
  background-color: #0C4824;
  padding: 0px 3px;
}
.jdgm-row-profile .jdgm-rev__icon:after{
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 12px !important;
    height: 12px !important;
    color: white !important;
    border: none !important;
    font-family: "JudgemeIcons" !important;
    font-size: 8px !important;
    font-weight: bold !important;
    line-height: 12px !important;
    text-align: center !important;
    content: "\e001" !important;
    background-color: #0C4824 !important;
}
span.jdgm-rev__buyer-badge-wrapper {
    display: none;
}
.jdgm-rev[data-verified-buyer="true"] .jdgm-rev__icon.jdgm-rev__icon:after{
  display: none !important;
}

/* serch for mobile css */
button.custom-mobile-search-btn {
    background: none;
    border: navajowhite;
    display: flex;
    align-items: center;
}

.custom-m-serch-button-ctn {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s ease, opacity 0.4s ease;
}

.custom-m-serch-button-ctn.active {
  max-height: 500px; 
  opacity: 1;
  display: contents;
}

@media (min-width: 768px) {
  .custom-m-serch-button-ctn {
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible;
  }
}
@media screen and (min-width: 769px) {
  button.custom-mobile-search-btn {
      display: none;
  }
}
.custom-mobile-search-btn .close-icon {
  display: none;
}

.custom-mobile-search-btn.active .search-icon {
  display: none;
}

.custom-mobile-search-btn.active .close-icon {
  display: inline-block;
}
/* end */
/* offer badge css */
.subscription-div span.varient-name-custom {
    font-size: 18px;
    font-weight: 800;
    line-height: 21px;
}
.subscription-div p.custom-unit {
    margin: 3px 0px;
    font-size: 12px;
    font-weight: 600;
    color: #000;
}
.subscription-div span.price-item.price-item--sale.price-item--last.custom-price {
    font-size: 20px !important;
}
.subscription-div s.price-item.price-item--regular.custom-compair-price {
    font-size: 16px !important;
    font-weight: 600;
}
.subscription-div .v-badge {
    position: absolute;
    bottom: 0px;
    color: #fff;
    background: #ED3237;
    width: 100%;
    padding: 7px 10px;
    margin-left: -20px;
    border-radius: 10px 0px;
    text-align: center;
    font-weight: 600;
    font-size: 12px;
}
.subscription-div label.custom-varient {
    width: 220px;
}
p.v-mrp {
    margin: 0px;
    margin-bottom: 5px;
    font-size: 10px;
}
@media screen and (min-width: 790px){
  .subscription-div .product__info-container variant-selects fieldset label{
    margin: 11px 11px 11px 5px!important;
  }
}
@media screen and (max-width: 789px) {
  .subscription-div label.custom-varient {
    width: 45%;
  }
  .subscription-div{
    display: flex;
    overflow-x: scroll;
    width: 100%;
    flex-wrap: nowrap;
  }
  .subscription-div label.custom-varient {
    width: 200px;
    /* flex: 0 0 auto; */
  }
  .subscription-div .product__info-container variant-selects fieldset label{
    margin: 11px 0px 11px 3px!important;
  }
  .product-form__input{
    min-width: 100% !important;
  }
  .subscription-div span.varient-name-custom,
  .subscription-div s.price-item.price-item--regular.custom-compair-price{
    font-size: 14px !important;
  }
  .subscription-div label.custom-varient{
    padding: 20px 10px 0px 10px!important;
  }
  .subscription-div .v-badge{
    margin-left: -10px !important;
  }
  .subscription-div span.varient-name-custom{
    min-height: 85px;
  }
  .subscription-div span.price-item.price-item--sale.price-item--last.custom-price {
    font-size: 15px !important;
  }
}
.subscription-div s.price-item.price-item--regular.custom-compair-price{
  margin-left: 0px;
}
/* end */
.article-card__image-wrapper.card__media {
    z-index: 999 !important;

}

.custom-varient-price__badge-sale{
  display: none;
}



.custom-product-fields {
    display: none;
  
}

.template-product-milk .custom-product-fields {
  display: block !important;
}

 .template-product-milk .qty-and-buy-container .price-per-item__container {
    display: block !important;
}
.template-product-milk .custom-button-main {
    width: 100%;
    padding-top: 19px;
}
{% if template == 'product.milk' %}
.product-form__input {
    flex: 0 0 60%;
}
.custom-product-fields label {
  
    font-weight: 500 !important;
}
 .field {
    display: block;
}
.custom-product-fields select, .custom-product-fields input {
  
    font-size: 15px;
}
{% endif %}
@media screen and (max-width: 789px) {
.template-product-milk .qty-and-buy-container .product-form__input {
    flex: 0 0 100% !important;
}
}

