/** Shopify CDN: Minification failed

Line 726:0 Expected "}" to go with "{"

**/
/* =====================================================
   CHILTANLIFE — CLEAN CUSTOM CSS
   Desktop + Mobile
===================================================== */

/* =====================================================
   HEADER
===================================================== */

#header-component {
  background: #ffffff;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

#header-component .header__underlay-closed {
  background: #ffffff !important;
  box-shadow: 0 8px 30px rgba(15, 47, 39, 0.06);
}

#header-component[data-sticky-state="active"] .header__underlay-closed {
  box-shadow: 0 10px 35px rgba(15, 47, 39, 0.1);
}

#header-component .header__columns {
  width: 100%;
  max-width: 1380px;
  margin-inline: auto;
}

#header-component .header-menu a,
#header-component .menu-list__link {
  color: var(--cl-text, #18201d);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em;
  text-transform: none;
  transition: color 0.2s ease;
}

#header-component .header-menu a:hover,
#header-component .menu-list__link:hover {
  color: var(--cl-primary, #173f35) !important;
}

#header-component .header-actions__action,
#header-component .header__icon--menu,
#header-component .search-action {
  transition: color 0.2s ease, transform 0.2s ease;
}

#header-component .header-actions__action:hover,
#header-component .header__icon--menu:hover,
#header-component .search-action:hover {
  color: var(--cl-primary, #173f35);
  transform: translateY(-1px);
}

@media screen and (min-width: 750px) {
  #header-component .header__row {
    min-height: 78px;
  }

  #header-component .header__columns {
    padding-inline: 28px;
  }

  #header-component .header-logo img,
  #header-component .header__heading-logo,
  #header-component .header__logo img {
    width: auto !important;
    max-width: 150px !important;
    max-height: 58px !important;
    object-fit: contain;
  }

  #header-component .header-menu,
  #header-component .menu-list {
    gap: 6px;
  }

  #header-component .menu-list__link,
  #header-component .header-menu a {
    padding: 10px 12px !important;
  }
}

@media screen and (max-width: 749px) {
  #header-component .header__row {
    min-height: 0;
  }

  #header-component .header__columns {
    padding-inline: 8px !important;
  }

  #header-component .header-logo img,
  #header-component .header__heading-logo,
  #header-component .header__logo img {
    width: auto !important;
    max-width: 105px !important;
    max-height: 46px !important;
    object-fit: contain;
  }

  #header-component .header-actions__action,
  #header-component .header__icon--menu,
  #header-component .search-action {
    width: 42px;
    height: 42px;
  }
}

/* =====================================================
   HOMEPAGE HERO
===================================================== */

body.template-index main#MainContent > .shopify-section:first-child,
body.template-index main#MainContent > section:first-child {
  margin-top: 0 !important;
}

@media screen and (min-width: 750px) {
  body.template-index main#MainContent > .shopify-section:first-child
    :is(.hero, .banner, .slideshow, slideshow-component) {
    overflow: hidden;
  }

  body.template-index main#MainContent > .shopify-section:first-child
    :is(
      .hero__media img,
      .hero__image img,
      .banner__media img,
      .slideshow__media img,
      .slideshow__slide img,
      .media img,
      picture img
    ) {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}

@media screen and (max-width: 749px) {
  body.template-index main#MainContent > .shopify-section:first-child
    :is(
      .hero,
      .hero__container,
      .hero__inner,
      .hero__content-wrapper,
      .banner,
      .banner__content,
      .slideshow,
      .slideshow__slide,
      slideshow-component,
      slideshow-slide
    ) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
  }

  body.template-index main#MainContent > .shopify-section:first-child
    :is(
      .hero__media,
      .hero__image,
      .hero__media-wrapper,
      .banner__media,
      .slideshow__media,
      .slideshow__image,
      .media,
      picture
    ) {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
  }

  body.template-index main#MainContent > .shopify-section:first-child
    :is(
      .hero__media img,
      .hero__image img,
      .hero__media-wrapper img,
      .banner__media img,
      .slideshow__media img,
      .slideshow__image img,
      .slideshow__slide img,
      .media img,
      picture img
    ) {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center top !important;
    transform: none !important;
  }

  body.template-index main#MainContent > .shopify-section:first-child {
    --section-height: auto !important;
    --slide-height: auto !important;
    --media-height: auto !important;
    --hero-height: auto !important;
    overflow: hidden;
  }
}

/* =====================================================
   PRODUCT CARDS — CLEAN FINAL VERSION
   Desktop + Tablet + Mobile
===================================================== */

.product-card,
product-card {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  min-width: 0;
}

.product-card__content {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-width: 0;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(23, 63, 53, 0.14) !important;
  border-radius: 18px !important;
  box-shadow: 0 6px 20px rgba(15, 47, 39, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.product-card :is(.card-gallery, .product-card__media, .media) {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  background: #f7f8f4;
  border-radius: 18px 18px 0 0;
}

.product-card :is(.card-gallery img, .product-card__media img, .media img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: transform 0.35s ease;
}

.product-card :is(.product-card__details, .product-card__information, .card__content, .card-information) {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: 12px 16px 16px;
}

.product-card a[ref="productTitleLink"] {
  display: block !important;
  width: 100% !important;
  color: inherit;
  text-align: center !important;
  text-decoration: none;
}

.product-card a[ref="productTitleLink"] .text-block {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
}

.product-card .text-block p[role="heading"][aria-level="3"],
.product-card .product-card-title-text,
.product-card :is(.product-card__title, .card__heading, .card__heading a, .product-title) {
  display: -webkit-box !important;
  width: 100% !important;
  min-height: 57px !important;
  max-height: 57px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #18201d !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none;
  overflow-wrap: anywhere;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

.product-card .group-block-content.layout-panel-flex--row.mobile-column {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-width: 0;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.product-card .group-block-content.layout-panel-flex--row.mobile-column > * {
  width: 100% !important;
  max-width: 100% !important;
}

.product-card product-price {
  display: block !important;
  width: 100% !important;
  margin-top: 6px !important;
  text-align: center !important;
}

.product-card product-price > div,
.product-card product-price [ref="priceContainer"] {
  display: flex !important;
  width: 100% !important;
  min-height: 22px;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
  text-align: center !important;
}

.product-card product-price .price,
.product-card product-price .compare-at-price,
.product-card product-price s,
.product-card product-price del {
  display: inline-block !important;
  width: auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.product-card product-price .price,
.product-card :is(.price, .price-item, .product-card__price) {
  color: #173f35 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

.product-card product-price .compare-at-price,
.product-card product-price s,
.product-card product-price del,
.product-card .price__sale .price-item--regular {
  color: #777777 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
}

.product-card :is(.product-badges__badge, .badge, .product-badge, .card__badge span) {
  padding: 6px 10px;
  border: 0;
  border-radius: 999px;
  background: #b52d2d;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.product-card .quick-add__product-form-component,
.product-card .quick-add__product-form-component form {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.product-card .quick-add__button {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 0 14px !important;
  border: 1px solid #173f35 !important;
  border-radius: 9px !important;
  background: #173f35 !important;
  color: #ffffff !important;
  box-shadow: 0 5px 14px rgba(15, 47, 39, 0.16) !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
  white-space: nowrap !important;
  transform: none !important;
  translate: none !important;
}

.product-card .quick-add[data-quick-add-button="add"] .quick-add__button--choose {
  display: none !important;
}

.product-card .quick-add[data-quick-add-button="choose"] .quick-add__button--add {
  display: none !important;
}

.product-card .quick-add[data-quick-add-button="add"] .quick-add__button--add,
.product-card .quick-add[data-quick-add-button="choose"] .quick-add__button--choose {
  display: flex !important;
}

.product-card .quick-add__button .svg-wrapper,
.product-card .quick-add__button .add-to-cart-icon {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
}

.product-card:hover .quick-add,
.product-card:focus-within .quick-add,
.product-card:hover .quick-add__button,
.product-card:focus-within .quick-add__button {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

@media screen and (min-width: 990px) {
  .product-card:hover .product-card__content {
    border-color: rgba(23, 63, 53, 0.25) !important;
    box-shadow: 0 16px 38px rgba(15, 47, 39, 0.12);
    transform: translateY(-4px);
  }

  .product-card:hover :is(.card-gallery img, .product-card__media img, .media img) {
    transform: scale(1.025);
  }

  .product-card .quick-add__button:hover {
    background: #0f2f27 !important;
    box-shadow: 0 8px 20px rgba(15, 47, 39, 0.22) !important;
    transform: translateY(-1px) !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .product-card .quick-add {
    right: 9px !important;
    bottom: 8px !important;
    left: 9px !important;
  }

  .product-card .quick-add__button {
    height: 39px !important;
    min-height: 39px !important;
    padding-inline: 10px !important;
    gap: 6px !important;
    font-size: 11px !important;
  }
}

@media screen and (max-width: 749px) {
  .product-card__content {
    border-radius: 14px !important;
    box-shadow: none;
  }

  .product-card :is(.card-gallery, .product-card__media, .media) {
    border-radius: 14px 14px 0 0;
  }

  .product-card :is(.product-card__details, .product-card__information, .card__content, .card-information) {
    padding: 10px 9px 13px;
  }

  .product-card .text-block p[role="heading"][aria-level="3"],
  .product-card .product-card-title-text,
  .product-card :is(.product-card__title, .card__heading, .card__heading a, .product-title) {
    min-height: 53px !important;
    max-height: 53px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    -webkit-line-clamp: 3 !important;
  }

  .product-card product-price {
    margin-top: 5px !important;
  }

  .product-card product-price > div,
  .product-card product-price [ref="priceContainer"] {
    gap: 5px !important;
  }

  .product-card product-price .price,
  .product-card :is(.price, .price-item, .product-card__price) {
    font-size: 14px !important;
  }

  .product-card :is(.product-badges__badge, .badge, .product-badge, .card__badge span) {
    padding: 5px 8px;
    font-size: 10px;
  }

  .product-card .quick-add {
    right: 5px !important;
    bottom: 5px !important;
    left: 5px !important;
  }

  .product-card .quick-add__button {
    height: 36px !important;
    min-height: 36px !important;
    padding-inline: 6px !important;
    gap: 5px !important;
    border-radius: 8px !important;
    font-size: 10px !important;
  }

  .product-card .quick-add__button .svg-wrapper,
  .product-card .quick-add__button .add-to-cart-icon {
    width: 14px !important;
    height: 14px !important;
    flex-basis: 14px !important;
  }
}

@media screen and (max-width: 390px) {
  .product-card .quick-add__button {
    padding-inline: 4px !important;
    gap: 4px !important;
    font-size: 9px !important;
  }

  .product-card .quick-add__button .svg-wrapper,
  .product-card .quick-add__button .add-to-cart-icon {
    width: 13px !important;
    height: 13px !important;
    flex-basis: 13px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-card__content,
  .product-card :is(.card-gallery img, .product-card__media img, .media img),
  .product-card .quick-add__button {
    transition: none !important;
  }

  .product-card:hover .product-card__content,
  .product-card:hover :is(.card-gallery img, .product-card__media img, .media img),
  .product-card .quick-add__button:hover {
    transform: none !important;
  }
}
/* =========================================================
   PRODUCT PAGE MOBILE
   Center Title + Quantity + Price ONLY
   ========================================================= */

@media (max-width: 749px) {

  /* Product Title */
  .product__title,
  .product-title,
  .product-information h1,
  .product-information__title,
  h1 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

/* Product page mobile — exact quantity center fix */
@media screen and (max-width: 749px) {
  quantity-selector-component.quantity-selector {
    display: grid !important;
    grid-template-columns: repeat(3, 42px) !important;
    width: 126px !important;
    max-width: 126px !important;

    margin-left: 95px!important;
    margin-right: auto !important;

    justify-self: center !important;
    align-self: center !important;
  }
}
  /* Mobile product page — sale price and compare price same row */
@media screen and (max-width: 749px) {
  .product-information [ref="priceContainer"] {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: 100% !important;
    text-align: center !important;
  }

  .product-information [ref="priceContainer"] > .price-item__group {
    display: inline-block !important;
    width: auto !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }
}
/* =========================================================
   CHILTANLIFE FOOTER MOBILE — FINAL ALIGNMENT
   Logo + Description Center
   Menus Left
   ========================================================= */

@media screen and (max-width: 749px) {

  /* Sirf woh group target hoga jisme logo maujood hai */
  .footer-content .group-block-content:has(.logo-block) {
    width: 100% !important;
    align-items: center !important;
    text-align: center !important;
  }

  /* Logo exact center */
  .footer-content .group-block-content:has(.logo-block) .logo-block {
    width: 60% !important;
    display: flex !important;
    justify-content: center !important;
  }

  .footer-content
    .group-block-content:has(.logo-block)
    .logo-block__image-wrapper {
    width: fit-content !important;
    margin-inline: auto !important;
  }

  .footer-content
    .group-block-content:has(.logo-block)
    .logo-block__image {
    display: block !important;
    margin-inline: auto !important;
  }

  /* Brand description center */
  .footer-content
    .group-block-content:has(.logo-block)
    rte-formatter.text-block {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    text-align: center !important;
  }

  .footer-content
    .group-block-content:has(.logo-block)
    rte-formatter.text-block p {
    text-align: center !important;
  }

  /* Categories and Useful Links ko left par wapas lao */
  .footer-content details,
  .footer-content details summary,
  .footer-content details ul,
  .footer-content details li,
  .footer-content details a,
  .footer-content .menu,
  .footer-content .menu li,
  .footer-content .menu a {
    text-align: left !important;
  }

  .footer-content details ul,
  .footer-content .menu {
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
}
@media screen and (max-width: 749px) {
  .footer-content rte-formatter.text-block
  p:has(a[href*="923169993051"]):has(a[href*="923168887142"]) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    align-self: stretch;
    text-align: center !important;
  }
}
/* Keep mobile product variants in their own stacking layer */
@media screen and (max-width: 749px) {
  #MainContent[data-template^="product"] .variant-picker__form {
    isolation: isolate;
  }
}
