/** Shopify CDN: Minification failed

Line 212:28 Expected identifier but found whitespace
Line 212:30 Unexpected "{"
Line 212:39 Expected ":"
Line 212:66 Unexpected "0"
Line 212:69 Unexpected "{"
Line 212:78 Expected ":"
Line 212:107 Expected ":"

**/
/* START_SECTION:product-feature-grid (INDEX:61) */
.feature-grid { padding: 24px 0 24px; }
.feature-grid__inner { text-align: center; }
.feature-grid__heading { margin-bottom: 1rem; }
.feature-grid__description { max-width: 60ch; margin: 0 auto 2.5rem; opacity: 0.7; }
.feature-grid__grid {
  display: grid;
  grid-template-columns: repeat(var(--columns, 4), 1fr);
  gap: var(--feature-grid-gap, 1.5rem);
  max-width: var(--feature-grid-max-width, 1400px);
  margin: 0 auto;
}
@media screen and (max-width: 989px) { .feature-grid__grid { grid-template-columns: repeat(2, 1fr); } }
@media screen and (max-width: 600px) { .feature-grid__grid { grid-template-columns: 1fr; } }
.feature-grid__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2rem 1.5rem;
  border-radius: 16px;
  background: rgba(var(--color-foreground), 0.04);
  text-align: center;
}
.feature-grid__icon { font-size: 28px; line-height: 1; margin-bottom: 1rem; }
.feature-grid__card-title { font-weight: 700; margin: 0 0 0.6rem; font-size:1.8rem }
.feature-grid__card-description { opacity: 0.7; line-height: 1.5; font-size: 1.2rem}
/* END_SECTION:product-feature-grid */
/* START_SECTION:product-image-card-grid (INDEX:62) */
.image-card-grid { padding: 4rem 0; }
.image-card-grid__inner { text-align: center; }
.image-card-grid__heading {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight, 700);
  font-size: 2.2rem;
  margin-bottom: 1rem;
}
.image-card-grid__description {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight, 400);
  max-width: 60ch;
  margin: 0 auto 2.5rem;
  opacity: 0.7;
}
.image-card-grid__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; }
.image-card-grid__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--color-background);
  border-radius: 20px;
  padding: 1.5rem;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
}
.image-card-grid__image { width: 140px; height: 140px; border-radius: 14px; overflow: hidden; margin-bottom: 1rem; }
.image-card-grid__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.image-card-grid__content { width: 100%; text-align: center; }
.image-card-grid__card-title {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: 700;
  font-size: 1.8rem;
  margin: 0 0 0.6rem;
}
.image-card-grid__card-tag {
  display: inline-block;
  background: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: 600;
  font-size: 2.8rem;
  padding: 0.4rem 1.1rem;
  border-radius: 999px;
  margin-bottom: 0.9rem;
}
.image-card-grid__card-description {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight, 400);
  font-size: 1.2rem;
  opacity: 0.7;
}
.image-card-grid__footnote { margin-top: 2rem; font-size: 0.85rem; opacity: 0.7; font-style: italic; }
/* END_SECTION:product-image-card-grid */
/* START_SECTION:product-science-banner (INDEX:63) */
.science-banner {
  position: relative;
  padding: 25px 1.5rem 25px;
  overflow: hidden;
}
.science-banner__bg { position: absolute; inset: 0; z-index: 0; }
.science-banner__bg img { width: 100%; height: 100%; object-fit: cover; display: block; }

.science-banner__decor { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }
.science-banner__leaf { position: absolute; width: 60px; height: 60px; opacity: 0.15; color: rgb(var(--color-foreground)); animation: scienceBannerRotateFloat var(--science-banner-speed, 6s) ease-in-out infinite; }
.science-banner__leaf--1 { top: 8%; left: 4%; }
.science-banner__leaf--2 { bottom: 10%; right: 6%; width: 80px; height: 80px; animation-delay: 1s; }
.science-banner__molecule { position: absolute; top: 30%; right: 10%; width: 40px; height: 40px; opacity: 0.1; color: rgb(var(--color-foreground)); animation: scienceBannerDrift calc(var(--science-banner-speed, 6s) * 1.4) ease-in-out infinite; }
.science-banner__drop { position: absolute; width: 16px; height: 16px; border-radius: 50%; background: radial-gradient(circle, rgba(var(--color-foreground), 0.25) 0%, transparent 70%); opacity: 0.5; animation: scienceBannerDropFall calc(var(--science-banner-speed, 6s) * 1.2) ease-in-out infinite; }
.science-banner__drop--1 { top: 4%; left: 22%; }
.science-banner__drop--2 { top: 12%; right: 26%; animation-delay: 0.8s; }
.science-banner__drop--3 { top: 20%; left: 58%; animation-delay: 1.5s; }

@keyframes scienceBannerRotateFloat { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-16px) rotate(180deg); } }
@keyframes scienceBannerDrift { 0%, 100% { transform: translate(0, 0) rotate(0deg); } 33% { transform: translate(16px, -16px) rotate(120deg); } 66% { transform: translate(-12px, 12px) rotate(240deg); } }
@keyframes scienceBannerDropFall { 0% { transform: translateY(0); opacity: 0.5; } 100% { transform: translateY(200px); opacity: 0; } }
@keyframes scienceBannerFadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes scienceBannerFloatIcon { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

.science-banner__card {
  position: relative;
  z-index: 2;
  max-width: 1400px;
  margin: 0 auto;
  background: rgba(var(--color-background), var(--science-banner-glass-opacity, 0.55));
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(var(--color-background), 0.4);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  border-radius: 32px;
  padding: 3rem 2rem;
  animation: scienceBannerFadeUp 0.8s ease both;
}
.science-banner__grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 3rem; align-items: center; }
@media screen and (max-width: 749px) { .science-banner__grid { grid-template-columns: 1fr; } .science-banner__card { padding: 2rem 1.5rem; border-radius: 24px; } }

.science-banner__heading { margin: 0 0 1.25rem; }
.science-banner__subheading {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: 600;
  font-size: 1.25rem;
  opacity: 0.7;
  margin: 0 0 1.5rem;
}
.science-banner__description { max-width: 44ch; opacity: 0.85; margin: 0 0 1.75rem; }
.science-banner__button {
  display: inline-block;
  padding: 0.9rem 1.9rem;
  border-radius: 999px;
  background: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
  font-family: var(--font-body-family);
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.science-banner__button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18); }

.science-banner__stats { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; gap: 1.25rem; }
@media screen and (max-width: 480px) { .science-banner__stats { grid-template-columns: 1fr; } }
.science-banner__stat {
  display: flex;
  flex-direction: column;
  background: rgba(var(--color-background), 0.6);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(var(--color-background), 0.4);
  border-radius: 20px;
  padding: 1.75rem 1.5rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  animation: scienceBannerFadeUp 0.6s ease both;
  animation-delay: calc(var(--stat-index, 0) * 0.12s + 0.25s);
}
.science-banner__stat:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(0, 0, 0, 0.12); }
.science-banner__stat-icon { display: block; margin-bottom: 1rem; animation: scienceBannerFloatIcon 3s ease-in-out infinite; animation-delay: calc(var(--stat-index, 0) * 0.3s); }
.science-banner__stat-icon-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(var(--color-foreground), 0.08);
}
.science-banner__stat-icon-badge img { width: 24px; height: 24px; object-fit: contain; }
.science-banner__stat-value { display: block; font-family: var(--font-heading-family); font-style: var(--font-heading-style); font-weight: 800; font-size: 1.8em; line-height: 1; margin-bottom: 0.75rem; }
.science-banner__stat-title { display: block; font-family: var(--font-heading-family); font-style: var(--font-heading-style); font-weight: 700; font-size: 1.2rem; letter-spacing: 0.03em; text-transform: uppercase; margin-bottom: 0.4rem; }
.science-banner__stat-caption { display: block; font-size: 0.9rem; opacity: 0.65; }

.science-banner__gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem; margin-top: 3rem; }
.science-banner__gallery-item {
  display: flex;
  flex-direction: column;
  background: rgba(var(--color-background), 0.7);
  border: 1px solid rgba(var(--color-background), 0.4);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1);
  animation: scienceBannerFadeUp 0.6s ease both;
  animation-delay: calc(var(--gallery-index, 0) * 0.15s + 0.5s);
}
.science-banner__gallery-image { aspect-ratio: 4 / 3; }
.science-banner__gallery-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.science-banner__gallery-content { padding: 1.25rem 1.5rem 1.5rem; text-align: left; }
.science-banner__gallery-title { font-family: var(--font-heading-family); font-weight: 700; font-size: 1.7rem; margin: 0 0 0.35rem; }
.science-banner__gallery-description { font-size: 1.2rem; opacity: 0.7; margin: 0; }
/* END_SECTION:product-science-banner */
/* START_SECTION:product-timeline (INDEX:65) */
.product-timeline { padding: {{ section.settings.padding_top }}px 0 {{ section.settings.padding_bottom }}px; background: rgba(var(--color-foreground), 0.03); }
.product-timeline__inner { text-align: center; }
.product-timeline__heading { margin-bottom: 1rem; }
.product-timeline__description { max-width: 60ch; margin: 0 auto 2.5rem; opacity: 0.7; }
.product-timeline__grid {
  display: grid;
  grid-template-columns: repeat(var(--timeline-columns, 4), 1fr);
  gap: var(--timeline-gap, 1.5rem);
  max-width: var(--timeline-max-width, 1400px);
  margin: 0 auto;
  text-align: left;
}
@media screen and (max-width: 989px) { .product-timeline__grid { grid-template-columns: repeat(2, 1fr); } }
@media screen and (max-width: 600px) { .product-timeline__grid { grid-template-columns: 1fr; } }
.product-timeline__step {
  padding: 2rem 1.75rem;
  border-radius: 20px;
  background: var(--color-background);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.product-timeline__step:hover { transform: translateY(-5px); box-shadow: 0 16px 36px rgba(0, 0, 0, 0.14); }
.product-timeline__step-icon { font-size: 28px; line-height: 1; margin-bottom: 0.75rem; }
.product-timeline__step-label { display: block; margin: 0.25rem 0 0.35rem; }
.product-timeline__step-title { margin: 0 0 0.75rem; }
.product-timeline__step-description { opacity: 0.75; line-height: 1.6; }
.product-timeline__step-highlights {
  list-style: disc;
  margin: 1rem 0 0;
  padding-left: 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.product-timeline__step-highlights li {
  font-weight: 600;
  color: rgb(var(--color-foreground));
}
.product-timeline__step-highlights li::marker { color: rgb(var(--color-foreground)); }
/* END_SECTION:product-timeline */
/* START_SNIPPET:product-pack-picker (INDEX:286) */
.pack-picker { display: flex; flex-direction: column; gap: 1rem; margin: 1rem 0; }
.pack-picker__card {
  display: block;
  position: relative;
  border: 2px solid rgba(var(--color-foreground), 0.12);
  border-radius: 16px;
  padding: 1.25rem 1.5rem;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.pack-picker__card--selected { border-color: rgb(var(--color-foreground)); background: rgba(var(--color-foreground), 0.05); }
.pack-picker__card--disabled { cursor: not-allowed; opacity: 0.5; }
.pack-picker__input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pack-picker__top { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.85rem; flex-wrap: wrap; }
.pack-picker__pill {
  display: inline-block;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  background: rgba(var(--color-foreground), 0.1);
  font-family: var(--font-body-family);
  font-weight: 700;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.pack-picker__badge {
  position: absolute;
  top: -13px;
  right: 1.5rem;
  display: inline-block;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  background: #f5b342;
  color: #1a1a1a;
  font-family: var(--font-body-family);
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  z-index: 1;
}
.pack-picker__badge--soldout { background: rgba(var(--color-foreground), 0.15); color: rgb(var(--color-foreground)); }
.pack-picker__body { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; }
.pack-picker__pack-label { display: block; font-family: var(--font-heading-family); font-weight: 800; font-size: 1.8rem; }
.pack-picker__perks { list-style: none; margin: 0.5rem 0 0; padding: 0; display: flex; flex-direction: column; gap: 0.2rem; }
.pack-picker__perks li { font-size: 0.85rem; opacity: 0.75; }
.pack-picker__right { text-align: right; flex-shrink: 0; }
.pack-picker__compare-price { display: block; font-size: 0.85rem; opacity: 0.55; text-decoration: line-through; }
.pack-picker__price { display: block; font-family: var(--font-heading-family); font-weight: 800; font-size: 1.3rem; }
/* END_SNIPPET:product-pack-picker */
