/** Shopify CDN: Minification failed

Line 114:25 Unexpected "{"
Line 114:34 Expected ":"

**/
/* ZestPK — unified card sizes, full width, product layout */

/* ==============================================
   1. FULL WIDTH — scoped to main content only
   ============================================== */
main .page-width,
main .page-width--narrow,
#MainContent .page-width,
#MainContent .page-width--narrow {
  max-width: 100% !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
@media screen and (min-width: 750px) {
  main .page-width,
  main .page-width--narrow,
  #MainContent .page-width,
  #MainContent .page-width--narrow {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
}
@media screen and (min-width: 1200px) {
  main .page-width,
  main .page-width--narrow,
  #MainContent .page-width,
  #MainContent .page-width--narrow {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
}

/* ==============================================
   2. PRODUCT DETAIL — mobile spacing fix
   Remove ALL extra gaps on mobile
   ============================================== */

/* Remove top padding on the product section on mobile */
@media screen and (max-width: 749px) {
  .section-main-product {
    padding-top: 0 !important;
  }

  /* The product grid wrapper */
  .product__media-wrapper {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Remove gap between image and info column */
  .product.grid {
    row-gap: 0 !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Media gallery container */
  .product__media-gallery,
  media-gallery {
    padding: 0 !important;
    margin: 0 !important;
  }

  /* The actual image list */
  .product__media-list {
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  /* Each image slide */
  .product__media-item {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* The media element itself */
  .product__media {
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }

  /* Product info section directly follows image */
  .product__info-wrapper {
    padding-top: 1.6rem !important;
    margin-top: 0 !important;
  }

  /* Sticky header spacer */
  .product__media-sticky-bar {
    display: none !important;
  }

  /* Remove zoom button top offset */
  .product__media-zoom {
    top: 1rem !important;
  }

  /* Thumbnail strip — remove bottom gap */
  .thumbnail-slider {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Section padding override */
  product-info .section-{{ section.id }}-padding,
  [class*="section-"][class*="-padding"] {
    padding-top: 0 !important;
  }
}

/* ==============================================
   3. PRODUCT DETAIL — image sizing
   ============================================== */
.product__media-wrapper .product__media {
  background: #f7f8fa;
}
.product__media-wrapper .product__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* Thumbnails */
.thumbnail-list__item .thumbnail {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
}
.thumbnail-list__item .thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* ==============================================
   4. UNIFIED PRODUCT CARDS
   ============================================== */
.card-wrapper { height: 100%; }
.card { display: flex; flex-direction: column; height: 100%; }

.card__inner {
  flex-shrink: 0 !important;
  position: relative !important;
  padding-bottom: 0 !important;
  padding-top: 100% !important;
  height: 0 !important;
  overflow: hidden !important;
}
.card__inner .card__media,
.card__inner .media {
  position: absolute !important;
  top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  width: 100% !important; height: 100% !important;
}
.card__inner .card__media img,
.card__inner .media img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; object-position: center !important;
  display: block !important;
}

.card > .card__content {
  display: flex !important; flex-direction: column !important; flex: 1 !important;
  padding: 1.2rem !important;
}
.card__information { flex: 1; overflow: hidden; }

.card__heading a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal !important;
  word-break: break-word;
}

.card-information { margin-top: auto; padding-top: 0.8rem; }
.quick-add { margin-top: 0.8rem; flex-shrink: 0; }

/* Collection cards */
.collection-card__image-wrapper, .card--collection .card__media {
  aspect-ratio: 1 / 1 !important; overflow: hidden !important;
}
.collection-card__image-wrapper img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; object-position: center !important;
}
.card__media { min-height: unset !important; max-height: unset !important; }

/* ==============================================
   5. PRODUCT DETAIL TABS
   ============================================== */
.zp-tabs-below {
  border-top: 1px solid rgba(var(--color-foreground), 0.1);
  padding-top: 2.4rem; margin-top: 1.6rem; width: 100%;
}
.zp-tabs-nav {
  display: flex; gap: 0;
  border-bottom: 2px solid rgba(var(--color-foreground), 0.1);
  margin-bottom: 2.4rem; flex-wrap: wrap;
}
.zp-tab-btn {
  background: none; border: none;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px; padding: 1.2rem 2.4rem;
  font-size: 1.5rem; font-weight: 600; cursor: pointer;
  color: rgba(var(--color-foreground), 0.55); font-family: inherit;
  transition: color 0.2s, border-color 0.2s;
}
.zp-tab-btn.active, .zp-tab-btn:hover {
  color: rgb(var(--color-foreground));
  border-bottom-color: rgb(var(--color-button));
}
.zp-tab-panel { display: none; }
.zp-tab-panel.active { display: block; }
.zp-tab-panel .rte { font-size: 1.5rem; line-height: 1.75; color: rgba(var(--color-foreground), 0.8); }
.zp-tab-panel .rte ul { padding-left: 2rem; margin-top: 1rem; }
.zp-tab-panel .rte li { margin-bottom: 0.6rem; }
