/** Shopify CDN: Minification failed

Line 271:0 Expected "{" but found "."
Line 415:0 Unexpected "{"

**/
/* =============================================
   Barnakl Product Page - Custom Styles
   ============================================= */

/* ---- Rating ---- */
.product .rating-star { --color-rating-star: #f5a623; }
.rating-wrapper { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 0.5rem; }
.rating-wrapper .rating-count { font-size: 1.4rem; color: rgba(var(--color-foreground), 0.7); }

/* ---- Title ---- */
.product__title h1 { font-size: 4.2rem; font-weight: 700; line-height: 1.1; margin-bottom: 0; }

/* ---- Subtitle ---- */
.product__text.subtitle {
  color: #1F8A70; font-size: 1.8rem; font-weight: 700;
  letter-spacing: 0.2rem; text-transform: uppercase;
  margin-top: -0.5rem; margin-bottom: 1rem;
}

/* ---- Description ---- */
.barnakl-description-wrapper { margin: 1.5rem 0 2rem; }
.barnakl-description-wrapper .product__description h3,
.barnakl-description-wrapper .product__description strong,
.barnakl-description-wrapper .product__description b {
  font-size: 1.8rem; font-weight: 700; display: block; margin-bottom: 0.5rem;
}
.barnakl-description-wrapper .product__description p {
  font-size: 1.5rem; line-height: 1.6; color: rgba(var(--color-foreground), 0.75);
}
.product__description.barnakl-collapsed { max-height: 7.5rem; overflow: hidden; position: relative; }
.product__description.barnakl-collapsed::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3rem;
  background: linear-gradient(transparent, rgb(var(--color-background))); pointer-events: none;
}
.barnakl-read-more {
  display: inline-block; background-color: #1F8A70; color: #fff;
  padding: 1rem 2.4rem; border-radius: 0.6rem; font-size: 1.4rem;
  font-weight: 600; cursor: pointer; border: none; margin-top: 1.2rem;
  transition: background-color 0.2s;
}
.barnakl-read-more:hover { background-color: #095e5a; }

/* =============================================
   LEFT VERTICAL THUMBNAIL GALLERY
   Structure from product-media-gallery.liquid:
     <media-gallery>
       <slider-component id="GalleryViewer-...">   ← main image
       <slider-component id="GalleryThumbnails-..."> ← thumbs
   ============================================= */

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

  /* 1. media-gallery becomes a flex row */
  media-gallery {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 1.2rem !important;
    width: 100% !important;
  }

  /* 2. GalleryViewer (main image) — RIGHT side, grows to fill space */
  media-gallery > slider-component[id^="GalleryViewer"] {
    order: 2 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
  }

  /* 3. GalleryThumbnails — LEFT side, fixed narrow column */
  media-gallery > slider-component[id^="GalleryThumbnails"] {
    order: 1 !important;
    flex: 0 0 9.4rem !important;
    width: 9.4rem !important;
    max-width: 9.4rem !important;
    /* show on desktop even without thumbnail layout class */
    display: block !important;
  }

  /* 4. The thumbnail ul — vertical column */
  media-gallery > slider-component[id^="GalleryThumbnails"] .thumbnail-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.6rem !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    max-height: 70rem !important;
    width: 9.4rem !important;
    /* Kill horizontal slider behaviour */
    transform: none !important;
    scroll-snap-type: none !important;
  }

  /* Thin scrollbar */
  media-gallery > slider-component[id^="GalleryThumbnails"] .thumbnail-list::-webkit-scrollbar { width: 3px; }
  media-gallery > slider-component[id^="GalleryThumbnails"] .thumbnail-list::-webkit-scrollbar-thumb {
    background: rgba(11,122,117,0.35); border-radius: 3px;
  }

  /* 5. Each thumbnail list item */
  media-gallery > slider-component[id^="GalleryThumbnails"] .thumbnail-list__item {
    width: 9.4rem !important;
    min-width: 9.4rem !important;
    height: 9.4rem !important;
    flex-shrink: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    scroll-snap-align: none !important;
  }

  /* 6. The thumbnail button */
  media-gallery > slider-component[id^="GalleryThumbnails"] .thumbnail-list__item .thumbnail {
    width: 9.4rem !important;
    height: 9.4rem !important;
    padding: 0 !important;
    border: 2px solid rgba(var(--color-foreground), 0.15) !important;
    border-radius: 0.6rem !important;
    overflow: hidden !important;
    display: block !important;
    background: transparent !important;
  }

  media-gallery > slider-component[id^="GalleryThumbnails"] .thumbnail-list__item .thumbnail:hover {
    border-color: rgba(11, 122, 117, 0.5) !important;
  }

  /* 7. Active thumbnail — teal border */
  media-gallery > slider-component[id^="GalleryThumbnails"] .thumbnail-list__item .thumbnail[aria-current="true"] {
    border-color: #1F8A70 !important;
    box-shadow: 0 0 0 1px #1F8A70 !important;
  }

  /* 8. Thumbnail images */
  media-gallery > slider-component[id^="GalleryThumbnails"] .thumbnail-list__item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* 9. Hide the prev/next arrows on the thumbnail slider */
  media-gallery > slider-component[id^="GalleryThumbnails"] .slider-button {
    display: none !important;
  }
}

/* Mobile: revert to Dawn's default stacked layout */
@media screen and (max-width: 749px) {
  media-gallery {
    display: block !important;
  }
}

/* =============================================
   Variant Cards
   ============================================= */
.barnakl-variant-section { max-width: 100%; margin-bottom: 1.5rem; }
.barnakl-variant-heading {
  font-size: 1.4rem; font-weight: 800; letter-spacing: 0.15rem;
  text-transform: uppercase; margin-bottom: 1.2rem;
  color: rgb(var(--color-foreground)); display: block; width: 100%;
}
.barnakl-variant-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; margin-bottom: 0; }
.barnakl-variant-cards input[type='radio'] { clip: rect(0,0,0,0); overflow: hidden; position: absolute; height: 1px; width: 1px; }
.barnakl-variant-card {
  display: flex; flex-direction: column; align-items: center;
  /* border: 2px solid rgba(var(--color-foreground), 0.12); border-radius: 1.2rem; */
  padding: 0; cursor: pointer; transition: border-color 0.2s, box-shadow 0.2s;
  text-align: center; position: relative; background: rgb(var(--color-background));
  min-height: 14rem; justify-content: flex-start; overflow: hidden;
}
.barnakl-variant-card:hover { border-color: #1F8A70; }
.barnakl-variant-cards input[type='radio']:checked + .barnakl-variant-card {
  border-color: #1F8A70; box-shadow: 0 0 0 3px rgba(31,138,112,0.15);
  background: rgba(31,138,112,0.04);
}
.barnakl-variant-card__name {
  font-size: 1.2rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1rem;
  padding: 1rem 0.8rem; width: 100%; border: 2px solid rgba(var(--color-foreground), 0.08);
}
.barnakl-variant-cards input[type='radio']:checked + .barnakl-variant-card .barnakl-variant-card__name {
  background: #1F8A70; color: #ffffff; border-bottom-color: #1F8A70;
}
.barnakl-variant-card__image { width: 100%; max-width: none; height: auto; object-fit: contain; flex: 1; padding: 1rem 0.8rem; }
.barnakl-variant-card__badge { position: absolute; top: -0.6rem; right: -0.6rem; width: 2.8rem; height: 2.8rem; z-index: 1; }
.barnakl-variant-card__badge img { width: 100%; height: 100%; object-fit: contain; }

/* =============================================
   Fan Cards
   ============================================= */
.barnakl-fan-options { display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem; margin-bottom: 2rem; }
.barnakl-fan-option-row { position: relative; }
.barnakl-fan-options input[type='radio'] {
  appearance: none; -webkit-appearance: none;
  width: 1.8rem; height: 1.8rem; border: 2px solid transparent;
  border-radius: 50%; cursor: pointer; margin: 0;
  position: absolute; top: -0.6rem; right: -0.6rem; z-index: 2;
  background: transparent; opacity: 0;
}
.barnakl-fan-options input[type='radio']:checked {
  opacity: 1;
  border-color: #1F8A70; background: #1F8A70;
  box-shadow: inset 0 0 0 3px rgb(var(--color-background)), 0 0 0 2px rgb(var(--color-background));
}
.barnakl-fan-card {
  display: flex; flex-direction: row; align-items: center;
  border: 2px solid rgba(var(--color-foreground), 0.12); border-radius: 1.2rem;
  padding: 1.5rem 2.5rem; cursor: pointer; transition: border-color 0.2s, box-shadow 0.2s;
  background: rgb(var(--color-background)); min-height: 9rem;
}
.barnakl-fan-card:hover { border-color: #1F8A70; }
.barnakl-fan-option-row input[type='radio']:checked + .barnakl-fan-card,
.barnakl-fan-option-row:has(input[type='radio']:checked) .barnakl-fan-card {
  border-color: #1F8A70; background: rgba(31,138,112,0.06);
}
.barnakl-fan-card__info { flex: 1; }
.barnakl-fan-card__title { font-size: 2rem; font-weight: 800; text-transform: uppercase; color: #1F8A70; line-height: 1.1; }
.barnakl-fan-card__desc { font-size: 1.2rem; color: rgba(var(--color-foreground), 0.55); margin-top: 0.3rem; }
.barnakl-fan-card__icon { width: 5.5rem; height: 5.5rem; flex-shrink: 0; margin-left: 1rem; }
.barnakl-fan-card__icon img { width: 100%; height: 100%; object-fit: contain; }

/* =============================================
   Other elements
   ============================================= */
.barnakl-quantity-label { font-size: 1.4rem; font-weight: 800; letter-spacing: 0.15rem; text-transform: uppercase; }
.barnakl-guarantee { text-align: center; padding: 1.5rem 0; }
.barnakl-guarantee p { font-size: 1.3rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.12rem; color: #1F8A70; }
.product-form__submit.button--primary {
  background-color: #0b3d3b; color: #fff; font-size: 1.6rem; font-weight: 700;
  letter-spacing: 0.15rem; text-transform: uppercase; border-radius: 0.8rem; min-height: 5.4rem; border: none;
}
.product-form__submit.button--primary:hover { background-color: #072928; }
.barnakl-terms { font-size: 1.2rem; line-height: 1.5; color: rgba(var(--color-foreground), 0.6); margin: 1rem 0; text-align: center; }
.barnakl-terms a { color: rgb(var(--color-foreground)); text-decoration: underline; }
.barnakl-shipping-icons { display: flex; gap: 2rem; padding: 1.5rem 0; border-bottom: 1px solid rgba(var(--color-foreground), 0.1); margin-bottom: 0.5rem; }
.barnakl-shipping-icon { display: flex; align-items: center; gap: 1rem; flex: 1; }
.barnakl-shipping-icon__svg { flex-shrink: 0; width: 3.2rem; height: 3.2rem; color: #1F8A70; }
.barnakl-shipping-icon__svg svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.5; }
.barnakl-shipping-icon__text { font-size: 1.2rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08rem; line-height: 1.3; color: #1F8A70; }
.product__accordion .summary__title h2.accordion__title { font-size: 1.3rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.12rem; color: #1F8A70; }
.product__accordion .summary__title .svg-wrapper { fill: #1F8A70; color: #1F8A70; }
.product__accordion details { border-bottom: 1px solid rgba(var(--color-foreground), 0.1); }
.product__accordion details summary { padding: 1.6rem 0; }
.barnakl-shipping-icons + .product__accordion { margin-top: 0; }
.product__info-container { position: relative; }

/* =============================================
   Responsive
   ============================================= */
@media screen and (max-width: 749px) {
  .product__title h1 { font-size: 3rem; }
  .barnakl-variant-cards { grid-template-columns: repeat(3, 1fr); gap: 0.8rem; }
  .barnakl-variant-card { min-height: 10rem; }
  .barnakl-variant-card__name { font-size: 1rem; padding: 0.8rem 0.4rem; }
  .barnakl-variant-card__image { max-width: 8rem; }
  .barnakl-fan-options { grid-template-columns: 1fr 1fr; gap: 0.8rem; }
  .barnakl-fan-card { padding: 1rem 1.2rem; min-height: 7rem; }
  .barnakl-fan-card__title { font-size: 1.4rem; }
  .barnakl-fan-card__desc { font-size: 1rem; line-height: 1.25; }
  .barnakl-fan-card__icon { width: 3.6rem; height: 3.6rem; margin-left: 0.6rem; }
  .barnakl-shipping-icons { gap: 1rem; }
}
@media screen and (max-width: 400px)
/* Hide standalone "How many do you need?" quantity stepper — quantity is set via pack variant */
.product-form__quantity { display: none !important; }
/* Product-page price restyle to match target design (Rs. 3,999  Rs. 5,999  SALE 33%) */
.product__info-container .price__sale {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.8rem;
  row-gap: 0.4rem;
}
.product__info-container .price__sale .price-item--sale {
  order: 0;
}
.product__info-container .price__sale > span:has(.price-item--regular) {
  order: 1;
}
.product__info-container .price--large .price-item--sale,
.product__info-container .price__regular .price-item--regular {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  color: rgb(var(--color-foreground));
  line-height: 1.1;
}
@media screen and (max-width: 749px) {
  .product__info-container .price--large .price-item--sale,
  .product__info-container .price__regular .price-item--regular {
    font-size: 2rem;
  }
}
.product__info-container .price--on-sale .price-item--regular,
.product__info-container .price--on-sale s {
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: rgba(var(--color-foreground), 0.45);
  text-decoration: line-through;
  vertical-align: baseline;
}
@media screen and (max-width: 749px) {
  .product__info-container .price--on-sale .price-item--regular,
  .product__info-container .price--on-sale s {
    font-size: 1.15rem;
  }
}
.product__info-container .price__badge-sale {
  background: #d6f1e1;
  color: #0b3d3b;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.04rem;
  text-transform: uppercase;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  border: none;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
}
/* =============================================
   Pack Cards (quantity packs with discount + badges)
   ============================================= */
.barnakl-pack-section { margin-bottom: 1.5rem; }
.barnakl-pack-options {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.8rem;
  margin-bottom: 0;
}
.barnakl-pack-options[data-pack-count='2'] { grid-template-columns: repeat(2, 1fr); }
.barnakl-pack-options[data-pack-count='3'] { grid-template-columns: repeat(3, 1fr); }
.barnakl-pack-options[data-pack-count='5'] { grid-template-columns: repeat(5, 1fr); }
.barnakl-pack-option-row { position: relative; padding-top: 1.6rem; }
.barnakl-pack-option-row.has-badge .barnakl-pack-card { border-top-left-radius: 0; border-top-right-radius: 0; }
.barnakl-pack-card__badge {
  position: absolute; top: 0; left: 0; right: 0;
  background: #0b3d3b; color: #ffffff;
  font-size: 1.05rem; font-weight: 800; letter-spacing: 0.04rem;
  text-align: center; padding: 0.5rem 0.4rem;
  border-top-left-radius: 0.8rem; border-top-right-radius: 0.8rem;
  text-transform: none; line-height: 1.1;
}
.barnakl-pack-options input[type='radio'] {
  appearance: none; -webkit-appearance: none;
  position: absolute; opacity: 0; pointer-events: none;
  width: 0; height: 0; margin: 0;
}
.barnakl-pack-card {
  display: flex; flex-direction: column; align-items: stretch;
  border: 2px solid rgba(var(--color-foreground), 0.12);
  border-radius: 1rem;
  background: rgb(var(--color-background));
  cursor: pointer; transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
  overflow: hidden; min-height: 9rem; position: relative;
}
.barnakl-pack-card:hover { border-color: #1F8A70; }
.barnakl-pack-option-row input[type='radio']:checked + .barnakl-pack-card {
  border-color: #1F8A70; background: rgba(31,138,112,0.06);
}
.barnakl-pack-card__radio {
  position: absolute; top: 0.8rem; left: 0.8rem;
  width: 1.8rem; height: 1.8rem; border-radius: 50%;
  border: 2px solid rgba(var(--color-foreground), 0.25);
  background: rgb(var(--color-background));
  display: flex; align-items: center; justify-content: center;
}
.barnakl-pack-option-row input[type='radio']:checked + .barnakl-pack-card .barnakl-pack-card__radio {
  border-color: #1F8A70; background: #1F8A70;
}
.barnakl-pack-option-row input[type='radio']:checked + .barnakl-pack-card .barnakl-pack-card__radio::after {
  content: ''; width: 0.7rem; height: 0.35rem;
  border-left: 2px solid #ffffff; border-bottom: 2px solid #ffffff;
  transform: rotate(-45deg) translate(0.05rem, -0.05rem);
}
.barnakl-pack-card__info {
  flex: 1; display: flex; flex-direction: row; align-items: baseline;
  justify-content: center; gap: 0.4rem; padding: 1.6rem 0.4rem 1.2rem;
}
.barnakl-pack-card__qty {
  font-size: 2.4rem; font-weight: 800; color: rgb(var(--color-foreground));
  line-height: 1;
}
.barnakl-pack-card__unit {
  font-size: 1.2rem; font-weight: 600;
  color: rgba(var(--color-foreground), 0.6);
}
.barnakl-pack-card__discount {
  display: block; background: #FFB400; color: #0b3d3b;
  font-size: 1.3rem; font-weight: 800;
  text-align: center; padding: 0.6rem 0.4rem;
  letter-spacing: 0.02rem;
}

@media screen and (max-width: 749px) {
  .barnakl-pack-options,
  .barnakl-pack-options[data-pack-count='5'] { grid-template-columns: repeat(2, 1fr); gap: 0.8rem; }
  .barnakl-pack-card { min-height: 8rem; }
  .barnakl-pack-card__qty { font-size: 2rem; }
  .barnakl-pack-card__discount { font-size: 1.15rem; }
  .barnakl-pack-card__badge { font-size: 0.95rem; }
}
@media screen and (max-width: 400px) {
  .barnakl-pack-options,
  .barnakl-pack-options[data-pack-count='5'] { grid-template-columns: repeat(2, 1fr); }
}
{
  .barnakl-variant-cards { grid-template-columns: repeat(2, 1fr); }
  .barnakl-fan-options { grid-template-columns: 1fr; }
}