
/* Adeli v5.58 — only hero supporting text + archive product-title typography.
   Archive titles deliberately inherit the visual typography used by blog cards. */

/* HERO SUPPORTING TEXT
   Force the actual hero content/lead and common paragraph descendants to
   remain readable over photographic backgrounds. */
body .adeli-hero .adeli-content,
body .adeli-hero .adeli-content p,
body .adeli-hero .adeli-content .adeli-lead,
body .adeli-hero .adeli-content .adeli-lead p,
body .adeli-hero .adeli-lead,
body .adeli-hero .adeli-lead p,
body .adeli-category-hero .adeli-lead,
body .adeli-category-hero .adeli-lead p,
body .adeli-page-hero .adeli-lead,
body .adeli-page-hero .adeli-lead p,
body .page-hero .adeli-lead,
body .page-hero .adeli-lead p,
body .site-hero .adeli-lead,
body .site-hero .adeli-lead p,
body .hero-content .adeli-lead,
body .hero-content .adeli-lead p{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-family:"DM Sans",sans-serif !important;
  font-size:clamp(1rem,1.18vw,1.12rem) !important;
  font-weight:400 !important;
  line-height:1.58 !important;
  text-shadow:0 1px 5px rgba(0,0,0,.78) !important;
  mix-blend-mode:normal !important;
  filter:none !important;
}

/* Keep the lead separated from the title and CTA without changing hero size. */
body .adeli-hero .adeli-lead,
body .adeli-category-hero .adeli-lead,
body .adeli-page-hero .adeli-lead,
body .page-hero .adeli-lead,
body .site-hero .adeli-lead{
  max-width:800px !important;
  margin-top:.55rem !important;
  margin-bottom:.9rem !important;
}

/* ARCHIVE PRODUCT TITLES
   Match the blog-card title system rather than continuing to enlarge them
   independently. The requested blog-card typography is a serif display face
   at a restrained ~18px/600 hierarchy. */
body.archive.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
body.archive.woocommerce ul.products li.product h2.woocommerce-loop-product__title a,
body.tax-product_cat.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
body.tax-product_cat.woocommerce ul.products li.product h2.woocommerce-loop-product__title a,
body.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title a{
  font-family:"Playfair Display",serif !important;
  font-size:18px !important;
  line-height:1.3 !important;
  font-weight:600 !important;
  color:#173f35 !important;
  opacity:1 !important;
  visibility:visible !important;
  -webkit-text-fill-color:#173f35 !important;
  text-shadow:none !important;
  filter:none !important;
}

@media(max-width:767px){
  body.archive.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  body.archive.woocommerce ul.products li.product h2.woocommerce-loop-product__title a,
  body.tax-product_cat.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  body.tax-product_cat.woocommerce ul.products li.product h2.woocommerce-loop-product__title a,
  body.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title,
  body.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title a{
    font-size:17px !important;
  }
}
