/** Shopify CDN: Minification failed

Line 257:18 Unexpected "{"
Line 257:27 Expected ":"
Line 266:20 Unexpected "{"
Line 266:29 Expected ":"
Line 271:20 Unexpected "{"
Line 271:29 Expected ":"

**/
@media screen and (max-width: 749px) {
  .collection .grid__item:only-child {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 989px) {
  .collection .slider.slider--tablet {
    margin-bottom: 1.5rem;
  }
}

.collection .loading-overlay {
  position: absolute;
  z-index: 1;
  width: 1.8rem;
}

@media screen and (max-width: 749px) {
  .collection .loading-overlay {
    top: 0;
    right: 0;
  }
}

@media screen and (min-width: 750px) {
  .collection .loading-overlay {
    left: 0;
  }
}

.collection .loading-overlay {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  padding: 0 1.5rem;
  opacity: 0.7;
}

@media screen and (min-width: 750px) {
  .collection .loading-overlay {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

.collection.loading .loading-overlay {
  display: block;
}

.collection--empty .title-wrapper {
  margin-top: 10rem;
  margin-bottom: 15rem;
}

@media screen and (max-width: 989px) {
  .collection .slider--tablet.product-grid {
    scroll-padding-left: 1.5rem;
  }
}

.collection__description > * {
  margin: 0;
}

.collection__title.title-wrapper {
  margin-bottom: 2.5rem;
}

.collection__title .title:not(:only-child) {
  margin-bottom: 1rem;
}

@media screen and (min-width: 990px) {
  .collection__title--desktop-slider .title {
    margin-bottom: 2.5rem;
  }

  .collection__title.title-wrapper--self-padded-tablet-down {
    padding: 0 5rem;
  }

  .collection slider-component:not(.page-width-desktop) {
    padding: 0;
  }

  .collection--full-width slider-component:not(.slider-component-desktop) {
    padding: 0 1.5rem;
    max-width: none;
  }
}

.collection__view-all a:not(.link) {
  margin-top: 1rem;
}

/* Ashu CSS */

.collection__title h2 {
  text-align: center;
  color: #42904b;
  font-size: 2.7rem;
  font-weight: 700;
}
.price-item {
  font-size: 1.3rem;
  font-weight: 600;
}
.card__heading a {
  font-weight: 500;
  margin-bottom: 10px;
  font-size: 1.5rem;
}
.collection__view-all {
  margin-top: 50px;
}
.button:after {
  top: unset;
  right: unset;
  bottom: unset;
  left: unset;
}
.button {
  padding: 10px 60px;
  border-radius: 15px;
  border: unset;
}

.grid__item{
        border: 2px solid #2e490417;
        border-radius: 20px;
        padding: 20px;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        box-shadow: 0 6px 18px rgba(121, 103, 102, 0.1);
}

  .grid__item:hover {
    transform: translateY(-4px) !important;
    transition: .3s ease-in-out;
    box-shadow: 0 12px 20px rgba(10,20,30,0.10) !important;
  }

/* Collection grid spacing WITHOUT breaking column count */
.collection .product-grid,
#ProductGridContainer .product-grid,
#product-grid.product-grid {
  /* desktop/tablet spacing */
  --grid-desktop-horizontal-spacing: 20px; /* adjust */
  --grid-desktop-vertical-spacing: 20px;   /* adjust */
}

/* mobile spacing */
@media (max-width: 749px) {
  .collection .product-grid,
  #ProductGridContainer .product-grid,
  #product-grid.product-grid {
    --grid-mobile-horizontal-spacing: 12px; /* adjust */
    --grid-mobile-vertical-spacing: 12px;   /* adjust */
  }
}


/* ===== Card box styling (keep your border/padding but ensure clean layout) ===== */
.grid__item {
  box-sizing: border-box;
  border: 2px solid #2e490417;
  border-radius: 20px;
  padding: 16px;             /* slightly smaller; your !important can stay if you want */
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  box-shadow: 0 6px 18px rgba(121, 103, 102, 0.1);
  background: #fff;          /* prevents “gap” color showing through rounded corners */
  overflow: hidden;          /* nothing bleeds outside rounded border */
}

/* ===== Title: responsive & clamped so it never overflows ===== */
.card__heading a {
  display: -webkit-box;
  -webkit-line-clamp: 2;     /* show 2 lines max */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;     /* long words wrap */
  line-height: 1.25;
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 1.5rem;          /* desktop/tablet */
}

@media (max-width: 749px) {
  .card__heading a {
    /* Auto scales between 14px and 16px depending on screen width */
    font-size: clamp(14px, 3.8vw, 16px);
  }
}

/* ===== Price & other texts: allow wrapping, avoid overflow ===== */
.price-item { 
  font-size: 1.3rem;
  font-weight: 600;
  white-space: normal;        /* wrap if needed */
  word-break: break-word;
}

.card-information,
.card__information {
  overflow: hidden;           /* safety on tight layouts */
}

/* ===== Optional: add a bit of space below the grid so it doesn't touch next section ===== */
.product-grid-container {
  padding-bottom: 14px;
}

@media (min-width: 750px) {
  .product-grid-container {
    padding-bottom: 20px;
  }
}

/* Your existing heading/button styles can stay as-is */
.collection__title h2 {
  text-align: center;
  color: #42904b;
  font-size: 2.7rem;
  font-weight: 700;
}

.collection__view-all { margin-top: 50px; }

.button:after { top: unset; right: unset; bottom: unset; left: unset; }
.button { padding: 10px 60px; border-radius: 15px; border: unset; }


/* Dynamic collection heading centered with bottom border */
.dynamic-heading-template--25559073456411__product-grid {
  text-align: center;
  margin-bottom: 16px;         /* space below heading */
  padding-bottom: 8px;         /* space above border */
}

.dynamic-heading-{{ section.id }} .dynamic-heading-text {
  color: #00690c;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

/* Mobile font-size */
@media (max-width: 749px){
  .dynamic-heading-{{ section.id }} .dynamic-heading-text { font-size: 20px; }
}

/* Desktop / tablet font-size */
@media (min-width: 750px){
  .dynamic-heading-{{ section.id }} .dynamic-heading-text { font-size: 28px; }
}
