/* Custom WooCommerce Store Notice - Mint Green */
p.demo_store, 
.woocommerce-store-notice {
    background-color: #A2D9B7 !important;
    color: #2C2C2C !important;
    border-top: 1px solid #8BCAA4 !important;
}

/* Optional: Link color inside the notice */
p.demo_store a, 
.woocommerce-store-notice a {
    color: #2C2C2C !important;
    text-decoration: underline !important;
}
/* Target heading container */
.woocommerce-products-header {
  text-align: center;
  padding: 24px 16px 12px;
}

/* Cubano Title Styling */
.woocommerce-products-header .page-title {
  font-family: 'Cubano', sans-serif !important;
  font-size: 32px;
  line-height: 1.15;
  text-transform: uppercase;
  color: #1E293B;
  letter-spacing: 1.5px;
  margin-bottom: 8px;
}

/* Optional: Add a subtle brand underline accent */
.woocommerce-products-header .page-title::after {
  content: '';
  display: block;
  width: 60px;
  height: 3px;
  background-color: #94C3A3; /* Matches green accent color */
  margin: 12px auto 0;
  border-radius: 2px;
}
<div class="lh-footer-col lh-newsletter-box">
  <h4>Join The Pack</h4>
  <p>Get 10% off your first order plus exclusive perks and new product drops!</p>
  <form action="/#subscribe" method="post" class="lh-newsletter-form">
    <input type="email" placeholder="Enter your email address..." class="lh-newsletter-input" required>
    <button type="submit" class="lh-newsletter-btn">Subscribe</button>
  </form>
</div>
/* Force Social Icon Circles in Footer */
.site-footer .lh-social-links {
  display: flex !important;
  flex-direction: row !important;
  gap: 10px !important;
  margin-top: 10px !important;
}

.site-footer .lh-social-links a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  background-color: #2C2C2C !important;
  color: #FFFFFF !important;
  border-radius: 50% !important;
  text-decoration: none !important;
  line-height: 1 !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

.site-footer .lh-social-links a:hover {
  background-color: #A2D9B7 !important;
  color: #2C2C2C !important;
  transform: translateY(-2px) !important;
}

.site-footer .lh-social-links svg {
  width: 16px !important;
  height: 16px !important;
  fill: currentColor !important;
}
/* Center Column 1 Elements & Force Uppercase Tagline */
.site-footer .footer-widgets > div:first-child,
.site-footer .footer-widgets .widget:first-child,
.site-footer .lh-footer-col:first-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.site-footer .lh-tagline {
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 12px !important;
  text-align: center !important;
}

.site-footer .lh-social-links {
  justify-content: center !important;
  margin: 0 auto !important;
}
/* Force Mint Green Separator Line Above Footer */
/* Single Mint Green Top Border */
footer,
.site-footer,
#colophon,
.footer-widgets {
  border-top: none !important;
}

#colophon {
  border-top: 4px solid #A2D9B7 !important;
  padding-top: 30px !important;
  margin-top: 20px !important;
}
/* Restrict Footer Logo Size on Desktop and Mobile */
.site-footer img.lh-footer-logo,
.site-footer .lh-footer-col img,
.site-footer .widget img {
  max-width: 90px !important;
  width: 90px !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto 12px auto !important;
}