/** Shopify CDN: Minification failed

Line 235:10 Unexpected "{"
Line 235:19 Expected ":"
Line 235:26 Unexpected "{"
Line 236:24 Expected identifier but found whitespace
Line 236:26 Unexpected "{"
Line 236:35 Expected ":"
Line 236:61 Expected ":"
Line 237:27 Expected identifier but found whitespace
Line 237:29 Unexpected "{"
Line 237:38 Expected ":"
... and 29 more hidden warnings

**/
/* Remove the main overlay if you use blend */
.product-card__image-wrapper .product-card__image--main::after { content: none !important; }

/* Create a local blending context */
.product-card__image-wrapper .product-card__image--main {
  background: #F7F7F5;   /* your gray */
  isolation: isolate;    /* blend only within this box */
  overflow: hidden;
  border-radius: inherit;
}

/* Blend ONLY the main image; hover image remains normal */
.product-card__image-wrapper .product-card__image--main img {
  mix-blend-mode: multiply;
}

.product__media {
  position: relative;
  overflow: hidden;
}
.product__media::after {
  content: "";
  position: absolute;
  inset: -1px;                  /* same anti-flicker bleed */
  background: rgba(55, 55, 5, 0.04);
  pointer-events: none;
  z-index: 2;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.text-limit-4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;

  /* New and legacy syntaxes */
  -webkit-line-clamp: 4;
  line-clamp: 4;
}

/* Payment icons row inside product payment info */
.product__payment-info .pm-icons {
  gap: 6px 10px;          /* horizontal & vertical spacing */
}
.product__payment-info .pm-icons img {
  display: block;
  height: 22px;           /* consistent with your inline height */
  width: auto;
}
.product__payment-info .pm-icons li {
  line-height: 0;         /* tight alignment */
}



/* PRODUCT GALLERY THUMBNAILS — whites → #F7F7F5 via blend */
.product__thumbs-container .product__thumbs-inner {
  position: relative;
  overflow: hidden;
  border-radius: inherit;
  background: #F7F7F5;   /* target gray to blend against */
  isolation: isolate;    /* keep blending inside this box only */
}

.product__thumbs-container .product__thumbs-inner img {
  mix-blend-mode: multiply; /* pure white becomes #F7F7F5 */
  /* leave sizing/positioning to the theme */
}

/* 1) Kill the caps at the variable level (global default) */
:root,
body {
  --buttons-transform: none !important;
  --buttons-transform-default: none !important;
}

/* 2) Belt‑and‑suspenders on actual button elements */
button,
.btn,
a.btn,
input[type="submit"],
.shopify-payment-button__button--unbranded {
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* 3) Your theme also has utilities that force casing; neutralize on buttons only */
button.text-upper,
.btn.text-upper,
button.text-capitalize,
.btn.text-capitalize,
.btn--link {
  text-transform: none !important;
}

/* Custom image badge on product cards */
.product-card__custom-badge {
  position: absolute;
  top: 1rem;
  inset-inline-end: 1rem;
  z-index: 4;
  width: var(--pcard-custom-badge-width-desktop, 72px);
  line-height: 0;
  pointer-events: none;
}

.product-card__custom-badge-image {
  display: block;
  width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  .product-card__image-wrapper--has-custom-badge .product-card__quickview {
    top: calc(var(--pcard-custom-badge-width-desktop, 72px) + 1.2rem);
  }
}

@media (max-width: 767.98px) {
  .product-card__custom-badge {
    top: 0.8rem;
    inset-inline-end: 0.8rem;
    width: var(--pcard-custom-badge-width-mobile, 56px);
  }

  .product-card-list-on-mobile .product-card__custom-badge {
    display: none;
  }
}

/* Product page volume discount table */
.product__volume-discount {
  padding: 1.6rem;
  box-shadow: inset 0 0 0 0.1rem rgba(var(--color-border), var(--color-border-alpha, 1));
}

.product__volume-discount-header {
  display: grid;
  gap: 0.6rem;
  margin-bottom: 1.2rem;
}

.product__volume-discount-table-wrap {
  overflow-x: auto;
}

.product__volume-discount-table {
  width: 100%;
  border-collapse: collapse;
}

.product__volume-discount-table th,
.product__volume-discount-table td {
  padding: 1rem 0;
  border-bottom: 0.1rem solid rgba(var(--color-border), var(--color-border-alpha, 1));
  text-align: start;
  vertical-align: middle;
}

.product__volume-discount-table th {
  font-size: calc(var(--font-body-size) * 0.8);
  line-height: 1.6;
  color: rgba(var(--color-subtext), var(--color-subtext-alpha, 1));
  font-weight: var(--font-body-weight-bolder);
}

.product__volume-discount-table th:last-child,
.product__volume-discount-table td:last-child {
  text-align: end;
}

.product__volume-discount-table tbody tr:last-child td {
  border-bottom: 0;
  padding-bottom: 0;
}

.product__volume-discount-value {
  font-weight: var(--font-body-weight-bolder);
  color: rgb(var(--color-foreground));
}

.product__volume-discount-note {
  margin-top: 1.2rem;
}

@media (max-width: 767.98px) {
  .product__volume-discount {
    padding: 1.2rem;
  }

  .product__volume-discount-table th,
  .product__volume-discount-table td {
    padding: 0.9rem 0;
  }
}

/* Hide the VIP table/slider in all cases */
.gw-rd-vip-tiers-page-widget__layout,
.gw-rd-vip-tiers-page-widget__dots {
  display: none !important;
}

/* If there is no progress block, hide the whole widget */
.gw-rd-vip-tiers-page-widget:not(:has(.gw-rd-vip-tiers-page-widget-tier-progress)) {
  display: none !important;
}

/* Hide Growave "Ways to earn" for guests */
body:not(:has(.gw-rd-vip-tiers-page-widget-tier-progress)) .gw-rd-ways-to-earn-page-widget {
  display: none !important;
}

/* Hide this Growave Ways to Spend widget for guests */
body:not(:has(.gw-rd-vip-tiers-page-widget-tier-progress))
  #shopify-block-ASTBpMG9NUkxkYytMM__rewards_ways_to_spend_page_widget {
  display: none !important;
}

.section-{{ section.id }} {
  --section-padding-top: {{ section.settings.padding_top }}px;
  --section-padding-bottom: {{ section.settings.padding_bottom }}px;

  --icon-radius: 2px;
  --gap-col: 6px;
  --gap-row: 3px;
  --gap-col-sm: 5px;
  --gap-row-sm: 3px;
  --icon-h: {{ section.settings.footer_payment_icon_height | default: 17 }}px;
  --icon-h-sm: {{ section.settings.footer_payment_icon_height_mobile | default: 16 }}px;
}

.section-{{ section.id }} .footer__payment .list-payment {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(30px, max-content));
  column-gap: var(--gap-col);
  row-gap: var(--gap-row);
  align-items: center;
  justify-content: start;
  margin: 0 !important;
}

.section-{{ section.id }} .footer__payment .list-payment li,
.section-{{ section.id }} .footer__payment .list-payment .list-payment__item {
  display: flex;
  align-items: center;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1;
}

.section-{{ section.id }} .footer__payment .list-payment img {
  display: block;
  height: var(--icon-h);
  width: auto;
  border-radius: var(--icon-radius);
}

.section-{{ section.id }} .footer__payment .list-payment svg {
  display: block;
  height: var(--icon-h);
  width: auto;
}

@media (max-width: 1024px) {
  .section-{{ section.id }} .footer__payment .list-payment {
    grid-template-columns: repeat(4, minmax(30px, max-content));
  }
}

@media (max-width: 640px) {
  .section-{{ section.id }} .footer__payment .list-payment {
    grid-template-columns: repeat(6, minmax(24px, max-content));
    justify-content: center;
    column-gap: var(--gap-col-sm);
    row-gap: var(--gap-row-sm);
  }

  .section-{{ section.id }} .footer__payment .list-payment img,
  .section-{{ section.id }} .footer__payment .list-payment svg {
    height: var(--icon-h-sm) !important;
    width: auto;
  }

  .section-{{ section.id }} .footer__payment .list-payment li:nth-child(n+13) {
    display: none;
  }
}

/* Product page timer block: text left, timer bottom-right on all screens */
.product__block--timer.countdown__wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end !important;
  gap: 0 0.75rem !important;
}

.product__block--timer.countdown__wrapper > .inline-flex {
  display: block;
  width: 100%;
  min-width: 0;
  align-self: end;
}

.product__block--timer.countdown__wrapper > .inline-flex > span {
  display: block;
}

.product__block--timer.countdown__wrapper > countdown-timer.countdown-timer {
  width: auto !important;
  max-width: none;
  align-self: end;
  justify-self: end;
}

.product__block--timer.countdown__wrapper > countdown-timer .countdown-timer__inner,
.product__block--timer.countdown__wrapper > countdown-timer .countdown-timer__row {
  width: auto !important;
}

.product__block--timer.countdown__wrapper > countdown-timer .countdown-timer__row {
  min-width: max-content;
  justify-content: flex-end !important;
}

.product__block--timer.countdown__wrapper > countdown-timer .countdown-timer__timer {
  margin-inline-start: 0;
  justify-content: flex-end !important;
  gap: 0.75rem !important;
}

.product__block--timer.countdown__wrapper > countdown-timer.countdown-timer--number .countdown-timer__item {
  min-width: 2.75rem;
}

.product__block--timer.countdown__wrapper > countdown-timer .countdown-timer__item:not(:last-child) .countdown-timer__number::after {
  inset-inline-end: -0.5rem;
}

@media (max-width: 767.98px) {
  .product__block--timer.countdown__wrapper {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    row-gap: 0.5rem !important;
    column-gap: 0 !important;
  }

  .product__block--timer.countdown__wrapper > .inline-flex {
    width: 100%;
    justify-self: stretch;
    align-self: start;
  }

  .product__block--timer.countdown__wrapper > countdown-timer.countdown-timer {
    width: auto !important;
    max-width: 100%;
    justify-self: end;
    align-self: end;
  }

  .product__block--timer.countdown__wrapper > countdown-timer .countdown-timer__timer {
    gap: 0.55rem !important;
  }

  .product__block--timer.countdown__wrapper > countdown-timer.countdown-timer--number .countdown-timer__item {
    min-width: 2.2rem;
  }

  .product__block--timer.countdown__wrapper > countdown-timer .countdown-timer__item:not(:last-child) .countdown-timer__number::after {
    inset-inline-end: -0.38rem;
  }
}

/* Make links inside the countdown timer look clickable */
.product__block--timer a {
  text-decoration: underline;
  text-underline-offset: 3px;
}