.rc-favorites__section { min-height: 380px; }
.rc-favorites__heading { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; margin-bottom: 2rem; }
.rc-favorites__heading h2 { margin-bottom: .35rem; }
.rc-favorites__count { margin: 0; color: var(--rc-muted); }
.rc-favorites__status { margin: 0; padding: 1.5rem; border: 1px solid var(--rc-line); border-radius: var(--rc-radius); background: var(--rc-surface); color: var(--rc-muted); text-align: center; }
.rc-favorites__status[hidden], .rc-favorites__grid[hidden], .rc-favorites__empty[hidden] { display: none !important; }
.rc-favorites__empty { max-width: 680px; margin: 0 auto; padding: clamp(2rem, 5vw, 4rem); border: 1px solid var(--rc-line); border-radius: var(--rc-radius); background: var(--rc-surface); text-align: center; }
.rc-favorites__empty-icon { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 1.5rem; border-radius: 50%; background: #fff0f8; color: var(--rc-primary); }
.rc-favorites__empty-icon .rc-icon { width: 30px; height: 30px; }
.rc-favorites__empty h2 { margin-bottom: .8rem; }
.rc-favorites__empty p { margin: 0 auto 1.5rem; color: var(--rc-muted); }
@media (max-width: 767px) {
	.rc-favorites__heading { align-items: stretch; }
	.rc-favorites__heading .rc-button { width: 100%; }
}
