.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4045 .elementor-element.elementor-element-72d1c45.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4045 .elementor-element.elementor-element-72d1c45.elementor-wc-products ul.products li.product span.onsale{display:block;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-4045 .elementor-element.elementor-element-72d1c45.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-4045 .elementor-element.elementor-element-72d1c45.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-72d1c45 */<!-- FORCE FOREST GREEN PRODUCT TITLES & MINIMAL STYLING -->
<style>
  /* Base CSS rules with maximum specificity */
  html body .woocommerce ul.products li.product a,
  html body .woocommerce ul.products li.product a:link,
  html body .woocommerce ul.products li.product a:visited,
  html body .woocommerce ul.products li.product h2,
  html body .woocommerce ul.products li.product h3,
  html body .woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #0F6E56 !important;
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 19px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
  }

  html body .woocommerce ul.products li.product a:hover,
  html body .woocommerce ul.products li.product a:hover * {
    color: #1E1E1E !important;
  }

  /* Prices */
  html body .woocommerce ul.products li.product .price,
  html body .woocommerce ul.products li.product .price * {
    color: #1E1E1E !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 15px !important;
  }

  /* Buttons */
  html body .woocommerce ul.products li.product .button,
  html body .woocommerce ul.products li.product a.add_to_cart_button {
    background-color: transparent !important;
    color: #0F6E56 !important;
    border: 1px solid #0F6E56 !important;
    border-radius: 0px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    padding: 10px 20px !important;
  }
</style>

<script>
  (function() {
    function applyForestGreen() {
      // Target all links, titles, and text inside WooCommerce product cards
      var productLinks = document.querySelectorAll(
        '.woocommerce ul.products li.product a, ' +
        '.woocommerce ul.products li.product .woocommerce-loop-product__title, ' +
        '.woocommerce ul.products li.product h2, ' +
        '.woocommerce ul.products li.product h3'
      );
      
      productLinks.forEach(function(el) {
        el.style.setProperty('color', '#0F6E56', 'important');
      });
    }

    // Run on page load
    applyForestGreen();
    window.addEventListener('load', applyForestGreen);

    // Continuous Observer to beat Elementor's dynamic JS rendering
    var observer = new MutationObserver(function() {
      applyForestGreen();
    });

    observer.observe(document.body, {
      childList: true,
      subtree: true
    });
  })();
</script>/* End custom CSS */