/* Корзина и избранное — праздничный стиль */

body.home-festive .saved-festive-shell .saved-page {
  max-width: 920px;
  padding: calc(var(--site-header-height, 128px) + 24px) 20px 48px;
  min-height: calc(100vh - 200px);
}

body.home-festive .saved-page__stats {
  justify-content: center;
}

body.home-festive .saved-stat-chip {
  background: rgba(255, 252, 248, 0.94);
  border-color: rgba(212, 168, 92, 0.35);
  color: var(--ny-ruby);
}

body.home-festive .saved-stat-chip.muted {
  color: rgba(74, 49, 45, 0.78);
  background: rgba(255, 255, 255, 0.88);
}

body.home-festive .saved-empty {
  margin-top: 8px;
  background: linear-gradient(155deg, rgba(255, 254, 251, 0.95), rgba(243, 228, 215, 0.55));
  border: 1px solid rgba(212, 168, 92, 0.28);
  box-shadow: var(--ny-shadow-warm);
}

body.home-festive .saved-empty .primary-btn {
  border-radius: 999px;
}

body.home-festive .saved-line {
  background: rgba(255, 252, 248, 0.96);
  border: 1px solid rgba(212, 168, 92, 0.24);
  box-shadow: 0 6px 18px rgba(43, 20, 12, 0.07);
  transition:
    transform var(--motion-medium) var(--ease-spring-soft),
    box-shadow var(--motion-medium) var(--ease-spring-soft);
}

body.home-festive .saved-line:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 26px rgba(43, 20, 12, 0.1);
}

body.home-festive .saved-line__chip {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(212, 168, 92, 0.3);
  color: var(--ny-night);
}

body.home-festive .saved-page__crosslink {
  margin-top: 28px;
  text-align: center;
}

body.home-festive .saved-page .ghost-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(212, 168, 92, 0.28);
  background: rgba(255, 255, 255, 0.72);
  transition:
    transform var(--motion-fast) var(--ease-spring),
    background var(--motion-medium) var(--ease-out-ios);
}

body.home-festive .saved-page .ghost-link:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.95);
}

body.home-festive .saved-action-btn {
  border-radius: 999px;
  border-color: rgba(143, 43, 41, 0.28);
  background: rgba(143, 43, 41, 0.08);
  color: var(--ny-ruby);
}
