/** Shopify CDN: Minification failed

Line 139:0 Unexpected "}"

**/
/* MMC description formatting: lede, headers, green bullets, concern panels, quotes.
   Loaded from layout/theme.liquid so it is independent of any section. */
.x-block-description .rte>p:first-child em{font-family:'Marcellus',serif;font-style:normal;font-size:22px;color:#2B2B28;line-height:1.35;display:block;margin-bottom:4px}
.x-block-description .rte p>strong:first-child:has(+ br){display:block;font-size:16px;font-weight:700;color:#2B2B28;margin:26px 0 6px;line-height:1.4}
.x-block-description .rte p>strong:first-child:has(+ br)+br{display:none}
.x-block-description .rte>p:nth-child(2)>strong:first-child:has(+ br){margin-top:14px}
.x-block-description .rte strong{color:#2B2B28}
.x-block-description .rte ul{list-style:none;padding-left:0;margin:10px 0}
.x-block-description .rte ul li{list-style:none;padding:7px 0 7px 22px;position:relative;margin:0}
.x-block-description .rte ul li::before{content:"";position:absolute;left:0;top:15px;width:9px;height:9px;border-radius:50%;background:#6FB252}
.x-block-description .rte blockquote{display:block;background:#F3F6EF;border:none;border-radius:10px;padding:18px 22px;margin:14px 0;font-style:normal;font-size:16.5px}
.x-block-description .rte .mmc-concern{background:#F3F6EF;border-radius:12px;padding:18px 20px 10px;margin:14px 0}
.x-block-description .rte .mmc-concern-tag{display:inline-block;background:#6FB252;color:#fff;border-radius:30px;padding:4px 14px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.6}
.x-block-description .rte .mmc-concern .mmc-cwhy{font-size:14px;color:#2B2B28;margin:8px 0 2px;font-weight:500}
.x-block-description .rte .mmc-concern ul{margin:4px 0 8px}
.x-block-description .rte .mmc-who{display:block;margin-top:8px;font-size:14px;font-weight:400}
.x-block-description .rte .mmc-qstars{color:#F47E27;letter-spacing:1px}

/* ===== MMC buy-box (added 2026-06-14) ===== */
.custom-html .mmcbb-top{margin:2px 0 0}
.mmcbb-summary{font-family:'DM Sans',sans-serif;font-size:17px;color:#3f403f;margin:0 0 13px;line-height:1.5}
.mmcbb-chips{display:flex;flex-wrap:wrap;gap:9px;margin:0}
.mmcbb-chip{background:#EAF1E4;border:1px solid #CFE0C2;color:#3c5a2c;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:500;line-height:1.2;display:inline-flex;align-items:center}
.mmcbb-value{font-size:13.5px;color:#7a7c79;margin:6px 0 0}
.mmcbb-spec{border:1px solid #E1E3E1;border-radius:12px;overflow:hidden;margin:0}
.mmcbb-row{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:13px 16px;font-size:15px;align-items:baseline}
.mmcbb-row+.mmcbb-row{border-top:1px solid #E1E3E1}
.mmcbb-k{color:#588F3F;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.mmcbb-v{color:#2B2B28;font-weight:500;line-height:1.45}
.mmcbb-trust{display:flex;flex-wrap:wrap;gap:9px 18px;padding:14px 0 0;border-top:1px solid #E1E3E1;margin:0}
.mmcbb-t{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:#6f716e}
.mmcbb-t svg{width:15px;height:15px;flex:none;color:#588F3F}

/* ===== MMC product-card review stars (added 2026-06-15) ===== */
/* Hide the empty "No Reviews" state on collection/product cards; stars appear automatically once a product has reviews. */
.mmc-card-rating[aria-label="No Reviews"]{display:none !important}
.mmc-card-rating .ruk-icon-percentage-star--0,
.mmc-card-rating .ruk-icon-percentage-star--100{font-size:13px}


/* ===== MMC trust bar polish (2026-06-16): drop placeholder dashed look, tidy mobile to 2x2 ===== */
[id$="__trust"] .border-dashed{border: 0 !important;background: #F3F6EF;border-radius: 14px;}
@media (max-width: 767px){[id$="__trust"] .text-with-icon-item{width: 50% !important;}[id$="__trust"] .border-dashed{padding: 18px 14px !important;height: 100%;}}
@media (max-width: 600px){[id$="__trust"] .border-dashed{min-height: 218px;}}


/* ===== MMC Customer Care / policy doc pages (2026-06-24) ===== */
.mmc-doc{max-width:780px;font-family:'DM Sans',sans-serif;color:#454645;font-size:16.5px;line-height:1.7}
.mmc-doc-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 30px;padding:0 0 22px;border-bottom:1px solid #e7e3dd}
.mmc-doc-nav .lbl{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#588F3F;margin-right:4px}
.mmc-doc-nav a{font-size:13.5px;color:#3f403f;text-decoration:none;background:#F3F6EF;border:1px solid #e3ece0;border-radius:999px;padding:6px 13px;line-height:1.1;transition:background .15s,color .15s}
.mmc-doc-nav a:hover{background:#e6efe0;color:#2B2B28}
.mmc-doc-nav a.is-current{background:#6FB252;border-color:#6FB252;color:#fff}
.mmc-doc-body>p:first-child{font-size:18px;color:#2B2B28;line-height:1.6;margin:0 0 16px}
.mmc-doc-body h2{font-family:'Marcellus',serif;font-weight:400;font-size:24px;color:#2B2B28;line-height:1.25;margin:34px 0 10px}
.mmc-doc-body h3{font-family:'DM Sans',sans-serif;font-weight:700;font-size:16px;color:#2B2B28;margin:22px 0 6px}
.mmc-doc-body p{margin:0 0 14px}
.mmc-doc-body a{color:#588F3F;text-decoration:underline;text-underline-offset:2px}
.mmc-doc-body a:hover{color:#3a4a31}
.mmc-doc-body ul{list-style:none;padding-left:0;margin:10px 0 16px}
.mmc-doc-body ul li{position:relative;padding:4px 0 4px 22px;margin:0}
.mmc-doc-body ul li::before{content:"";position:absolute;left:2px;top:13px;width:7px;height:7px;border-radius:50%;background:#6FB252}
.mmc-doc-cta{margin:42px 0 0;background:#F3F6EF;border:1px solid #e3ece0;border-radius:14px;padding:24px 26px}
.mmc-doc-cta p{margin:0 0 14px;font-size:16.5px;color:#2B2B28}
.mmc-doc-cta .mmc-doc-btn{display:inline-block;background:#3a4a31;color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:12px 26px;border-radius:8px}
.mmc-doc-cta .mmc-doc-btn:hover{background:#2f3b28;color:#fff}
@media (max-width:600px){.mmc-doc{font-size:16px}.mmc-doc-body h2{font-size:21px}.mmc-doc-cta{padding:20px}}


/* ===== MMC homepage Reviews.io carousel — enlarge rating summary (2026-06-26) =====
   Scoped to the homepage card-carousel block so product-page review widgets are unaffected. */
.CarouselWidget[class*="card_carousel_X9JznP"] .CarouselWidget__header .cssVar-header__heading{font-size:23px !important;line-height:1.15 !important;letter-spacing:.04em;font-weight:700 !important}
.CarouselWidget[class*="card_carousel_X9JznP"] .CarouselWidget__header .R-RatingStars__stars,
.CarouselWidget[class*="card_carousel_X9JznP"] .CarouselWidget__header .R-RatingStars__stars .stars__icon{font-size:30px !important;line-height:1 !important}
.CarouselWidget[class*="card_carousel_X9JznP"] .CarouselWidget__header .cssVar-header__subheading{font-size:16px !important}
.CarouselWidget[class*="card_carousel_X9JznP"] .CarouselWidget__header .cssVar-subheading__number{font-size:22px !important;font-weight:700 !important}

/* ===== MMC collection-card review fix + CLS reserve (2026-06-26 audit) =====
   The theme's native rating block (.x-review-product) always renders an empty
   "(0)" row because reviews live in Reviews.io, not Shopify. That created a
   duplicate star row on every product card. Hide the native block so Reviews.io
   (.ruk_rating_snippet / .mmc-card-rating) is the single source of truth. */
.x-review-product{display:none !important;}
/* Reserve vertical space for the late-loading Reviews.io card stars to prevent layout shift (CLS). */
.mmc-card-rating{min-height:18px;}

/* ===== MMC Build-My-Bundle: stop sticky overlays floating on mobile (2026-06-26) =====
   On a phone the theme's bundle step-title (.x-sticky-step-title, top-sticky) and the
   Routine Contents summary (.x-block-bundle-summary, bottom-sticky with z-20) float over
   the product grid and hide the products behind them while you build a routine. Keep both
   sticky on desktop (>=768px) but let them scroll normally on mobile so nothing overlaps. */
@media (max-width: 767px){
  .x-sticky-step-title{position:static !important;top:auto !important;z-index:auto !important;box-shadow:none !important;}
  .x-block-bundle-summary{position:static !important;bottom:auto !important;z-index:auto !important;}
}

/* ===== MMC Build-My-Bundle: hide empty "Save $0.00" badge (2026-06-26) =====
   The bundle runs as a helper with no discount, so the theme's saving badge always
   reads "Save $0.00". Hide it on all breakpoints. Remove this rule if a real bundle
   discount is ever enabled. */
[x-show="currentDiscountReached.label && currentDiscountReached.value"]{display:none !important}

/* ===== MMC type-scale bump for comfortable 40+ reading (2026-06-27) =====
   Body base raised 15.4px -> 16px. The theme set body to 0.9625rem; root html stays
   16px, so rem-based UI and spacing are unchanged and only inherited body copy scales
   up. Small secondary text lifted from 11-12px toward 13-14px. Matches the ~16px body
   used by peer brands such as Tata Harper. Reversible: delete this block. */
body{font-size:16px !important;line-height:1.6 !important;}
.x-announcement-bar-block-data{font-size:14px !important;}
.ruk-rating-snippet-count{font-size:14px !important;}
.mmc-rb-word,.mmc-rb-verified{font-size:14px !important;}
.mmcsg-eyebrow,.mmcqb-eyebrow,.mmc-cmp__k,.eyebrow,.mhf-eb,.mmcbb-k,.mmc-doc-nav .lbl{font-size:13px !important;}
.R-TextBody--xxxs,.R-TextBody--xxxxs,.cssVar-authorName,.cssVar-badgeElement__text{font-size:13px !important;}

/* ===== MMC tap-target sizing for touch / 40+ (2026-06-27 audit) =====
   WCAG 2.5.5 / Apple HIG: interactive controls should be ~44px on touch. Icon and
   number controls are sized on all breakpoints (they are touch targets everywhere);
   text nav links get extra tap area only on phones/tablets so the desktop horizontal
   nav keeps its compact spacing. Inline prose and breadcrumb links are left as-is
   (WCAG inline exception). Reversible: delete this block. */
.x-container-header-icons a,.x-container-header-icons button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
.tree-menu-item{min-height:48px;display:flex;align-items:center;}
.button-arrow{min-width:44px !important;min-height:44px !important;}
button[aria-label="minus"],button[aria-label="plus"]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
.outer-spin-button{min-height:44px;}
.pagination a,.pagination button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
@media (max-width: 767px){
  [id$="__trust"] .splide__list,
  [id$="__trust"] [class*="block-columns"]{display:flex !important;flex-wrap:wrap !important;gap:012px !important;justify-content:center !important;}
  [id$="__trust"] .text-with-icon-item{flex:0 0 calc(50% - 6px) !important;max-width:50% !important;width:50% !important;margin:0 !important;}
  [id$="__trust"] .border-dashed{padding:18px 14px !important;height:100%;}
}
  .nav-link{padding-top:10px;padding-bottom:10px;}
}

/* ===== MMC card benefit lines (2026-07-03) =====
   Typography for the highlighted-features slot that renders custom.card_benefit
   under product card titles (theme setting highlighted_features_content). */
.x-card-highlighted-featured .rte{font-size:13.5px;color:#6f716e;line-height:1.45}
.x-card-highlighted-featured .rte p{margin:0}

/* ===== MMC card add-to-cart: 30% frosted white, fills green on hover (2026-07-06) =====
   Card-only. Targets .button--quickview.button-solid (the slide-up card add-to-cart).
   At rest: 30% frosted white so the product photo shows through, deep-green label.
   On DIRECT button hover/focus: fills to brand green (#6FB252) with white text.
   Leaves every other button, the quick-view magnifier, and the slide-up animation
   untouched. Reversible: delete this block. */
.button--quickview.button-solid{
  background:rgba(255,255,255,.30) !important;
  -webkit-backdrop-filter:blur(7px) saturate(1.05);
  backdrop-filter:blur(7px) saturate(1.05);
  color:#3E6B34 !important;
  border:1px solid rgba(43,43,40,.12) !important;
  box-shadow:0 6px 18px rgba(43,43,40,.10) !important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease !important;
}
.button--quickview.button-solid::before{ display:none !important; }
.button--quickview.button-solid *{ color:#3E6B34 !important; }
.button--quickview.button-solid:hover,
.button--quickview.button-solid:focus-visible{
  background:#6FB252 !important;
  border-color:#6FB252 !important;
  color:#ffffff !important;
  box-shadow:0 8px 20px rgba(43,43,40,.18) !important;
}
.button--quickview.button-solid:hover *,
.button--quickview.button-solid:focus-visible *{ color:#ffffff !important; }
/* ===== MMC trust cards — Option C premium + clickable (2026-07-09) ===== */
/* scope: homepage "trust" multicolumn section only */
[id$="__trust"] .text-with-icon-item{ position:relative; }
/* panel: soft gradient, hairline border, layered shadow */
[id$="__trust"] .border-dashed{
  background:linear-gradient(165deg,#F6F9F1,#EEF3E6) !important;
  border:1px solid #E1E6DC !important;
  border-radius:16px !important;
  box-shadow:0 2px 4px rgba(43,43,40,.04), 0 10px 24px rgba(43,43,40,.05) !important;
  transition:transform .3s ease, box-shadow .3s ease !important;
}
/* icon -> mint circle with deep-green glyph */
[id$="__trust"] .text-with-icon-item span[class*="color-icon"]{
  display:inline-flex !important; align-items:center; justify-content:center;
  width:62px !important; height:62px !important;
  background:#E4EFD9; border-radius:50%;
  color:#3E6B34 !important;
  transition:background .3s ease, transform .3s ease, color .3s ease;
}
[id$="__trust"] .text-with-icon-item span[class*="color-icon"] svg{
  width:30px !important; height:30px !important;
}
/* keep titles ink; whole card clickable via the title link */
[id$="__trust"] .text-with-icon-item a{ color:#2B2B28 !important; cursor:pointer; }
[id$="__trust"] .text-with-icon-item a[href]::after{ content:""; position:absolute; inset:0; z-index:3; }
/* HOVER (desktop only): lift + icon fills green + glyph turns white */
@media (hover:hover){
  [id$="__trust"] .text-with-icon-item:hover .border-dashed{
    transform:translateY(-4px); box-shadow:0 14px 30px rgba(43,43,40,.10) !important;
  }
  [id$="__trust"] .text-with-icon-item:hover span[class*="color-icon"]{
    background:#6FB252; transform:scale(1.08); color:#ffffff !important;
  }
}
@media (prefers-reduced-motion:reduce){
  [id$="__trust"] .text-with-icon-item:hover .border-dashed{ transform:none; }
  [id$="__trust"] .text-with-icon-item:hover span[class*="color-icon"]{ transform:none; }
}
