.favorite-form { margin: 12px 0 0; }
.favorite-form .favorite-button, .favorite-login-link {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 44px; padding: 10px 16px; border: 1px solid #d8d5d8; border-radius: 12px;
    background: #fff; color: var(--main-color-third, #29252b); font-family: inherit;
    font-size: 14px; font-weight: 500; line-height: 1.5; text-decoration: none;
}
.favorite-form .favorite-button i, .favorite-login-link i { font-size: 18px; line-height: 1; }
.favorite-form .favorite-button:hover, .favorite-login-link:hover { background: var(--main-color-bg-2, #f8f5f6); color: var(--main-color-third, #29252b); }
.favorite-form .favorite-button[aria-pressed="true"] { color: #a32d57; border-color: #dbb5c3; background: #fff5f8; }
.favorite-form .favorite-button-remove { color: #a32d3e; }
.favorite-form .favorite-button:disabled { opacity: .65; cursor: wait; }
.favorite-form .favorite-button:focus-visible, .favorite-login-link:focus-visible { outline: 2px solid var(--main-color-third, #29252b); outline-offset: 3px; }
.favorite-form .favorite-feedback { margin: 8px 0 0; font-size: 14px; line-height: 1.7; color: #216443; }
.favorite-form .favorite-feedback.is-error { color: #a32d3e; }
.account-favorites-status { padding: 12px 16px; margin-bottom: 16px; border-radius: 10px; background: var(--main-color-bg-2, #f4f8f5); color: var(--main-color-third, #29252b); }
.favorite-form [hidden], [data-favorites-list][hidden], [data-favorites-empty][hidden], [data-favorites-status][hidden] { display: none !important; }
.favorite-login-link { margin-top: 12px; }
