.axc-favorite-toggle { display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:10px 8px; min-height:44px; max-width:100%; border:0; border-radius:6px; background:transparent; color:var(--axc-color-401201,#401201); font:inherit; font-size:13px; line-height:1.4; cursor:pointer; white-space:normal; }
.axc-favorite-toggle svg { width:20px!important; height:20px!important; flex-shrink:0; }
.axc-favorite-toggle[aria-pressed=true] svg { fill:var(--axc-color-ffde59,#ffde59); }
#ax-hero-premium-strict .ax-btn-heart-clean[aria-pressed=true] svg { fill:var(--axc-color-ffde59,#ffde59); }
.axc-favorite-toggle:focus-visible { outline:2px solid var(--axc-color-96765a,#96765a); outline-offset:2px; }
.axc-favorite-toggle:disabled { opacity:.65; cursor:wait; }
.axc-favorite-notice { position:fixed; bottom:20px; left:50%; transform:translateX(-50%); width:max-content; max-width:calc(100% - 32px); margin:0; padding:14px 20px; z-index:10000; background:var(--axc-color-ffffff,#fff); color:var(--axc-color-401201,#401201); border:1px solid var(--axc-color-d9d4d0,#d9d4d0); border-radius:8px; box-shadow:0 5px 24px var(--axc-color-00000022,#0002); font:14px/1.5 Arial, sans-serif; }

.axc-favorite-notice[hidden] { display:none!important; }

/* 1.6.0 — estado compartilhado, sem efeitos de hover herdados do tema. */
.axc-favorite-toggle,.axc-app .axc-favorite-toggle,
.axc-favorite-toggle:is(:hover,:focus,:active,:disabled),.axc-app .axc-favorite-toggle:is(:hover,:focus,:active,:disabled) {
 background:transparent!important; color:var(--axc-color-401201,#401201)!important; border:0!important;
 box-shadow:none!important; filter:none!important; transform:none!important;
 opacity:1!important; transition:none!important; animation:none!important; text-decoration:none!important;
}
.axc-app .axc-favorite-toggle { width:100%; min-height:44px; font-size:14px; }
.axc-favorite-toggle[aria-pressed=true] svg { fill:none; }
.axc-favorite-toggle:focus-visible { outline:2px solid var(--axc-color-8e9e28,#8e9e28)!important; outline-offset:2px; }
.axc-favorite-toggle::before,.axc-favorite-toggle::after { content:none!important; }
#ax-hero-premium-strict [data-ax-hero-favorite][aria-pressed=true] .ax-action-icon-heart,
#ax-hero-premium-strict [data-ax-hero-favorite][aria-pressed=true] .ax-action-icon-heart path { fill:var(--axc-color-8e9e28,#8e9e28)!important; stroke:var(--axc-color-8e9e28,#8e9e28)!important; }
#ax-hero-premium-strict [data-ax-hero-favorite][aria-pressed=false] .ax-action-icon-heart,
#ax-hero-premium-strict [data-ax-hero-favorite][aria-pressed=false] .ax-action-icon-heart path { fill:none!important; }
