/* Category shell contract. Commerce and mobile geometry remain owned by Shop.
 * Layered important declarations supersede legacy unlayered shell rules. */
@layer higuppy-category-shell {
  body.higuppy-category-landing,
  body.higuppy-category-landing::before { background: #fffdf8 !important; color: #203d32 !important; }
  html:has(body.higuppy-category-landing),
  body.higuppy-category-landing .wp-block-column:has(> .hg-category-hero) { background: #fffdf8 !important; background-image: none !important; }
  body.higuppy-category-landing :is(.hg-category-hero,.hg-category-guide,.hg-category-trust,.hg-category-seo-copy,.hg-category-faq,.hg-category-products-heading) :is(h1,h2,h3,p) { color: #203d32 !important; }
  body.higuppy-category-landing :is(.hg-category-guide__item,.hg-category-trust article,.hg-category-hero__media,.hg-category-faq details) { background: #fff !important; border-color: #d8dfd0 !important; box-shadow: none !important; }
  body.higuppy-category-landing .hg-category-faq { background: #f3f8f5 !important; border-color: #d8dfd0 !important; box-shadow: none !important; }
  body.higuppy-category-landing .hg-category-hero__breadcrumb { background: #f3f8f5 !important; color: #285644 !important; border-color: #d8dfd0 !important; box-shadow: none !important; }
  body.higuppy-category-landing :is(.hg-category-button,.hg-category-nav__item,.hg-category-trust a,.hg-category-hero__breadcrumb a) { color: #fff !important; -webkit-text-fill-color: #fff !important; background: #285644 !important; border-color: #285644 !important; box-shadow: none !important; }
  body.higuppy-category-landing :is(.hg-category-button--primary,.hg-category-trust a) { background: #b7472c !important; border-color: #b7472c !important; }
  body.higuppy-category-landing .hg-category-nav__item[aria-current="page"] { background: #1c4232 !important; border-color: #1c4232 !important; }
  body.higuppy-category-landing :is(.hg-category-button,.hg-category-nav__item,.hg-category-trust a,.hg-category-hero__breadcrumb a):is(:hover,:focus-visible) { background: #1c4232 !important; border-color: #1c4232 !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
  body.higuppy-category-landing :is(.hg-category-button--primary,.hg-category-trust a):is(:hover,:focus-visible) { background: #943822 !important; border-color: #943822 !important; }
  body.higuppy-category-landing .hg-site-footer { background: #203d32 !important; color: #fff !important; }
  body.higuppy-category-landing .hg-site-footer :is(p,a,h3) { color: #fff !important; -webkit-text-fill-color: #fff !important; }
  @media (min-width: 601px) {
    body.higuppy-category-landing nav#hgSiteNav.hg-nav { display: flex !important; gap: 24px !important; background: #fffdf8 !important; border: 1px solid #d8dfd0 !important; border-radius: 20px !important; }
    body.higuppy-category-landing nav#hgSiteNav .hg-logo { display: inline-flex !important; align-items: center !important; justify-content: flex-start !important; gap: 8px !important; width: max-content !important; min-width: 170px !important; max-width: none !important; overflow: visible !important; flex: 0 0 auto !important; }
    body.higuppy-category-landing nav#hgSiteNav .hg-logo-img { display: block !important; width: 42px !important; height: 42px !important; max-width: 42px !important; object-fit: contain !important; }
    body.higuppy-category-landing nav#hgSiteNav .hg-logo::after { content: "HiGuppy" !important; display: block !important; position: static !important; width: auto !important; background: none !important; color: #285644 !important; -webkit-text-fill-color: #285644 !important; font-size: 29px !important; line-height: 1 !important; }
  }
}
