/* ==========================================================
   MOMme Organics | Fresh Harvest storefront design v1
   Add AFTER existing style.scss rules. No Zoho cart logic altered.
   ========================================================== */
:root {
  --momme-green: #245C3D;
  --momme-green-dark: #18492F;
  --momme-cream: #FAF7EF;
  --momme-sage: #E8F0E5;
  --momme-brown: #8A542B;
  --momme-text: #203027;
  --momme-line: #DEE7DC;
}
body { color: var(--momme-text); font-family: 'Poppins', Arial, sans-serif; }
.theme-header-topbar,
.zpdark-header-portion.theme-header-topbar { background: var(--momme-green-dark) !important; color: #fff !important; }
.theme-header-topbar .theme-topbar-contact-info a,
.theme-header-topbar .theme-portal-login a { color: #fff !important; }
.theme-header,
.theme-header-fixed.theme-header-animate .theme-header,
.theme-mobile-header-style-05.theme-mobile-header-top .theme-mobile-header-nav-wrapper {
  background: #fff !important;
  border-block-end: 1px solid var(--momme-line);
}
.theme-header .zpcontainer .theme-branding-info .theme-site-name-caption .theme-site-name,
.theme-mobile-header-style-05 .theme-mobile-header-site-name {
  color: var(--momme-green-dark) !important;
  font-family: 'Poppins', Arial, sans-serif;
  font-weight: 700;
}
.theme-header .zpcontainer .theme-branding-info .theme-site-name-caption .theme-site-caption { color: #66796B !important; font-size: 12px; }
.zpheader-style-07 .theme-header.zpheader-style-navigation-07,
.zpheader-style-07.theme-header-fixed.theme-header-animate .theme-header.zpheader-style-navigation-07 {
  background: var(--momme-cream) !important;
  border-block-start: 1px solid var(--momme-line);
}
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li > a { color: var(--momme-text); }
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li:hover > a,
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li.theme-menu-selected > a,
.theme-header-fixed .theme-header .theme-menu-area .theme-menu > ul > li:hover > a,
.theme-header-fixed .theme-header .theme-menu-area .theme-menu > ul > li.theme-menu-selected > a {
  color: var(--momme-green) !important;
  background: var(--momme-sage) !important;
}
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li.menu-highlight-primary > a,
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li.menu-highlight-primary:hover > a {
  background: var(--momme-green) !important; color: #fff !important; border-radius: 8px;
}
.zpheader-style-07 .theme-search-field-container-07,
.zpheader-style-07 .theme-search-minicart-responsive .theme-search-field-container-07 {
  background: #F5F8F4 !important; border-color: var(--momme-line) !important; border-radius: 10px !important;
}
.theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-mini-cart .theme-minicart-icon .theme-mini-cart-count,
.theme-quote-container .theme-mini-quote-count,
.theme-navigation-and-icons .theme-search-and-mini-cart-group .theme-search .theme-search-field-container .theme-search-go,
.theme-search-loader-dots { background: var(--momme-green) !important; }
.theme-store-collection-container { background: var(--momme-cream) !important; border-radius: 12px; }
.theme-product-list-style-15 article.theme-product-box-content {
  background: #fff; border: 1px solid var(--momme-line) !important;
  border-radius: 14px !important; box-shadow: 0 2px 10px rgba(30,75,44,.04);
  transition: box-shadow .2s ease, border-color .2s ease;
}
.theme-product-list-style-15 article.theme-product-box-content:hover {
  border-color: #B4CDB9 !important; box-shadow: 0 12px 28px rgba(30,75,44,.12);
}
.theme-product-list-style-15 .theme-product-image-area { background: #F8F8F3; border-radius: 10px; }
.theme-product-list-style-15 .theme-cart-button-loading-container .theme-cart-button-loading-dots {
  background: radial-gradient(farthest-side, var(--momme-green) 94%, #0000) top/4px 4px no-repeat, conic-gradient(#0000 30%, var(--momme-green));
}
.theme-product-list-style-15 .theme-out-of-stock-button { border-radius: 8px; }
.theme-footer-area { background: var(--momme-green-dark) !important; color: #fff; }
.theme-footer-area a, .theme-footer-area p, .theme-footer-area h1,
.theme-footer-area h2, .theme-footer-area h3, .theme-footer-area h4 { color: #fff !important; }
.theme-sidebar-enable .theme-sidebar-area { background: var(--momme-sage) !important; }
.zpdark-section-bg { background-color: var(--momme-green) !important; }
.zplight-section-bg { background-color: var(--momme-sage) !important; }
.theme-sliding-cart-container .theme-cart-selling-price,
.theme-sliding-cart-container .theme-cart-summary-details p em { color: var(--momme-green) !important; }
.theme-sliding-cart-container .theme-cart-head { background: var(--momme-cream) !important; }
/* Keep buttons enabled/disabled and original functionality controlled by Zoho. */
@media (max-width: 767px) {
  .theme-product-list-style-15 article.theme-product-box-content { border-radius: 10px !important; padding: 10px; }
  .theme-header .zpcontainer .theme-branding-info .theme-site-name-caption .theme-site-name { font-size: 19px; }
}

