/* Hide default Woo headers on category archives */
body.tax-product_cat .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header__title,
body.tax-product_cat .page-title,
body.tax-product_cat .term-thumbnail,
body.tax-product_cat .archive-header img { display:none !important; }

/* Hero */
.thp-cat-hero{
  position:relative;
  min-height:360px;
  margin:0;
  display:flex; align-items:flex-end;
  padding:80px 0 28px;
  background-size:cover; background-position:center;
  background-repeat:no-repeat;
  background-color:#222;
  color:#fff;
  z-index:1;
}
.thp-cat-hero__overlay{ position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.35)); }
.thp-cat-hero__inner{ position:relative; z-index:2; width:100%; max-width:1200px; margin:0 auto; padding:0 24px; }
.thp-cat-hero__title{ color:#fff !important; font-size:clamp(30px,3.6vw + 10px,56px); line-height:1.1; font-weight:800; margin:0 0 10px; text-shadow:0 2px 4px rgba(0,0,0,.35); }
.thp-cat-hero__sub{ color:#fff !important; max-width:980px; font-size:18px; font-weight:600; line-height:1.45; text-shadow:0 1px 3px rgba(0,0,0,.3); }
.thp-hero-bullets{ display:flex; flex-wrap:wrap; gap:18px 28px; margin:20px 0 0; padding:0; list-style:none; }
.thp-hero-bullets li{ display:flex; align-items:center; gap:10px; font-weight:600; color:#eaf8ec; }
.thp-hero-bullets .thp-check{ display:inline-flex; }

/* Remove top white space that some themes add */
body.tax-product_cat .site-content,
body.tax-product_cat .content-area,
body.tax-product_cat .site-main,
body.tax-product_cat main,
body.tax-product_cat .container,
body.tax-product_cat .container-fluid { margin-top:0 !important; padding-top:0 !important; }

/* Space below hero */
.thp-cat-hero{ margin-bottom:32px; }
