/* CLEAN33: one visible icon, independent of legacy text/font rewrites. */
html body #market #grid#grid button[data-fav] {
  position:absolute!important;top:8px!important;right:8px!important;
  left:auto!important;bottom:auto!important;z-index:120!important;
  display:block!important;visibility:visible!important;opacity:1!important;
  width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
  font-size:0!important;line-height:0!important;text-shadow:none!important;overflow:visible!important;
}
html body #market #grid#grid button[data-fav]::before {
  content:""!important;display:block!important;visibility:visible!important;opacity:1!important;
  position:absolute!important;inset:auto!important;left:50%!important;top:50%!important;
  width:14px!important;height:14px!important;transform:translate(-50%,-50%)!important;
  background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.2 4.5 13a5.15 5.15 0 0 1 7.5-7.05A5.15 5.15 0 0 1 19.5 13Z' fill='none' stroke='white' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px 14px no-repeat!important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.65))!important;pointer-events:none!important;
}
html body #market #grid#grid button[data-fav].is-favorite::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20.2 4.5 13a5.15 5.15 0 0 1 7.5-7.05A5.15 5.15 0 0 1 19.5 13Z' fill='white' stroke='white' stroke-width='1.15' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
html body #market #grid#grid button[data-fav]::after {content:none!important;display:none!important;}
@media(max-width:700px) {
  html.pfmWebNavigation,html.pfmWebNavigation body {
    transform:none!important;translate:none!important;filter:none!important;
    backdrop-filter:none!important;perspective:none!important;contain:none!important;will-change:auto!important;
  }
  html body #pfmMobileNavigation {
    position:fixed!important;inset:auto 0 0!important;top:auto!important;bottom:0!important;
    width:100%!important;max-width:100%!important;margin:0!important;
    transform:none!important;translate:none!important;transition:none!important;animation:none!important;
    box-sizing:border-box!important;z-index:120!important;
    padding-bottom:calc(7px + env(safe-area-inset-bottom,0px))!important;
  }
  html body {padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;}
  html body.pfmModalOpen #pfmMobileNavigation {display:none!important;}
}
