
/* Adeli v5.59 — exact selectors for the live template markup.
   Only page-hero lead readability and product archive card title typography. */

/* -----------------------------------------------------------
   PAGE HERO SUPPORTING TEXT
   The universal page template uses:
   .adeli-singular-hero .adeli-lead
   Previous versions targeted selectors that this template does not use.
   ----------------------------------------------------------- */
body.adeli-custom-chrome .adeli-singular-hero .adeli-lead,
body.adeli-custom-chrome .adeli-singular-hero .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",Arial,sans-serif !important;
  font-size:1.08rem !important;
  font-weight:400 !important;
  line-height:1.65 !important;
  max-width:800px !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  text-shadow:0 1px 5px rgba(0,0,0,.78) !important;
  mix-blend-mode:normal !important;
  filter:none !important;
}

/* Keep the lead visibly between title and hero CTAs. */
body.adeli-custom-chrome .adeli-singular-hero h1 + .adeli-lead{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

/* -----------------------------------------------------------
   PRODUCT ARCHIVE CARD TITLES
   The archive template uses .adeli-category-product__body h2.
   Match the BLOG CARD title size exactly: 1.18rem / 1.25 line-height.
   ----------------------------------------------------------- */
body.adeli-custom-chrome .adeli-category-product__body h2,
body.adeli-custom-chrome .adeli-category-product__body h2 a{
  font-family:"Playfair Display",Georgia,serif !important;
  font-size:1.18rem !important;
  line-height:1.25 !important;
  font-weight:inherit !important;
  color:var(--adeli-green) !important;
  opacity:1 !important;
  visibility:visible !important;
  -webkit-text-fill-color:var(--adeli-green) !important;
  text-shadow:none !important;
  filter:none !important;
  margin:0 0 10px !important;
}

/* Mobile follows the same blog-card sizing rather than shrinking again. */
@media(max-width:767px){
  body.adeli-custom-chrome .adeli-category-product__body h2,
  body.adeli-custom-chrome .adeli-category-product__body h2 a{
    font-size:1.18rem !important;
    line-height:1.25 !important;
  }
}
