/* v793 Customer category render contract.
   The live product grid is empty and closed on initial/category landing render.
   Product cards are cloned from an inert template only after explicit customer intent. */
html body#customer-public-shell-v736 [data-customer-product-grid-v793="1"][data-catalog-state-v793="closed"],
html body#customer-public-shell-v736 [data-customer-product-grid-v793="1"][hidden]{
  display:none!important;
  visibility:hidden!important;
}
html body#customer-public-shell-v736 [data-customer-product-grid-v793="1"]:not([data-catalog-state-v793="closed"]){
  visibility:visible!important;
}

/* Footer foreground authority covers every interactive footer link, including phone.
   Saved branding can choose the background; runtime chooses the safe readable foreground. */
html body#customer-public-shell-v736 footer.customer-unified-footer-v736 a:any-link{
  color:var(--customer-footer-readable-v793,var(--tt-footer-text-safe,#FAF3ED))!important;
  -webkit-text-fill-color:var(--customer-footer-readable-v793,var(--tt-footer-text-safe,#FAF3ED))!important;
  text-decoration-color:var(--customer-footer-readable-v793,var(--tt-footer-text-safe,#FAF3ED))!important;
  visibility:visible!important;
  opacity:1!important;
}
html body#customer-public-shell-v736 footer.customer-unified-footer-v736 [data-customer-footer-phone-v793="1"]{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  min-height:32px!important;
  align-items:center!important;
  font-weight:750!important;
  white-space:normal!important;
}
