.fv-favorite-button.fv-favorite-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:8px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;color:#663399!important;line-height:1!important;cursor:pointer;vertical-align:middle;appearance:none;-webkit-appearance:none}.fv-favorite-button.fv-favorite-button:hover,.fv-favorite-button.fv-favorite-button:focus,.fv-favorite-button.fv-favorite-button:active,.fv-favorite-button.fv-favorite-button[aria-pressed="true"]{border:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;color:#663399!important}.fv-favorite-button.fv-favorite-button:focus-visible{outline:2px solid #663399!important;outline-offset:3px}.fv-favorite-button .fv-favorite-icon{display:block!important;width:21px!important;height:28px!important;min-width:21px!important;overflow:visible!important;pointer-events:none}.fv-favorite-button .fv-favorite-icon-path{fill:currentColor!important;stroke:none!important;stroke-width:0!important}.fv-favorite-button:disabled{cursor:default;opacity:.5}.fv-favorites-count.fv-favorites-count{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:48px;min-width:44px;min-height:44px;box-sizing:border-box;padding:10px 21px 10px 10px;border:0;border-radius:6px;background:#fff0;color:var(--fv-favorites-count-color,#663399);font-family:inherit;font-size:16px;font-weight:600;line-height:1;text-decoration:none;vertical-align:middle;touch-action:manipulation}.fv-favorites-count.fv-favorites-count:hover{color:var(--fv-favorites-count-color,#663399);background:#fff0;text-decoration:none}.fv-favorites-count.fv-favorites-count:focus-visible{outline:2px solid currentColor;outline-offset:3px}.fv-favorites-count .fv-favorites-count-icon{display:block;width:21px;height:28px;min-width:21px;flex:0 0 21px;overflow:visible;fill:currentColor;pointer-events:none}.fv-favorites-count .fv-favorites-count-value{position:absolute;top:2px;inset-inline-end:0;display:none;align-items:center;justify-content:center;width:24px;height:24px;box-sizing:border-box;padding:0;border-radius:50%;background:var(--fv-favorites-count-badge-background,#663399);color:#fff;font-size:11px;font-weight:700;line-height:1;text-align:center;font-variant-numeric:tabular-nums;pointer-events:none}.fv-favorites-count[data-fv-count-current]:not([data-fv-count-current="0"]) .fv-favorites-count-value{display:inline-flex}.fv-favorites-count .fv-favorites-count-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.fv-favorites-alert[hidden]{display:none}.fv-favorites-alert{position:fixed;z-index:999999;bottom:16px;left:16px;right:16px;margin:0 auto;max-width:640px;padding:16px;color:#fff;background:#432268;border-radius:6px;font-size:16px}[data-fv-favorites-grid]:not([data-fv-state="ready"]):not([data-fv-state="loading"])>:not(.fv-favorites-refresh){display:none}.fv-favorites-refresh{padding:24px;border-radius:12px;background:#f7f4fa;color:#432268;text-align:center}[data-fv-favorites-grid][data-fv-state="loading"]{position:relative;min-height:160px}[data-fv-favorites-grid][data-fv-state="loading"]>:not(.fv-favorites-loading){opacity:.3;pointer-events:none}.fv-favorites-loading{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;background:rgb(255 255 255 / .65);border-radius:12px;color:#639;font-size:15px;font-weight:400;text-align:center;cursor:progress}[data-fv-favorites-grid][data-fv-loading-hidden="true"]>:not(.fv-favorites-loading){visibility:hidden}.fv-favorites-loading::before{content:"";width:20px;height:20px;flex:0 0 20px;border:2px solid rgb(102 51 153 / .2);border-top-color:#639;border-radius:50%;animation:fv-favorites-spin .8s linear infinite}@keyframes fv-favorites-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fv-favorites-loading::before{animation:none}}