.favoritos-page{padding-bottom:60px}.favoritos-empty{max-width:720px;margin:10px auto 30px;padding:48px 30px}.favoritos-empty>.icon{width:46px;height:46px;color:var(--acento)}.favoritos-empty h2{font-size:clamp(27px,3vw,38px);margin:20px 0 14px;line-height:1.2}.favoritos-empty p{max-width:460px;margin:0 auto 26px;color:var(--muted);line-height:1.7}.favoritos-notice{padding:18px 22px;background:var(--superficie);border-left:3px solid var(--acento);margin-bottom:24px;font-size:14px;overflow-wrap:anywhere}.favoritos-notice.is-error{border:1px solid var(--acento);border-left-width:3px}.favoritos-notice .text-link{margin-top:12px}.favorito-control{margin:18px 0}.favorito-control.is-compact{margin:0}.favorite.is-saved{color:var(--acento)}.favorite.is-saved .icon{fill:var(--acento)}[data-favorite-form] button:disabled{opacity:.65;cursor:wait}[data-favorite-form] button[aria-busy=true] .icon{opacity:.3}[data-favorite-form] button[aria-busy=true]:after{content:'';width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%}[data-favorite-form].is-compact button[aria-busy=true]:after{position:absolute}.favoritos-page :is(a,button):focus-visible,.favorito-control button:focus-visible{outline:2px solid var(--acento);outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.favoritos-empty{animation:content-enter .6s ease-out both}[data-favorite-form] button[aria-busy=true]:after{animation:loading-turn .8s linear infinite}}
@media(max-width:600px){.favoritos-page{padding-bottom:30px}.favoritos-empty{padding:32px 20px}.favoritos-notice{padding:16px;font-size:13px}.favoritos-page .catalog-heading{flex-direction:column;align-items:flex-start;gap:15px}.favoritos-page .catalog-toolbar{gap:12px;flex-wrap:wrap}}
